J'ai une caméra IP qui génère un flux RTSP que j'essaie d'utiliser pour afficher un flux en direct sur mon site Web. Ceci est un petit site que seule ma femme et moi accèderons donc j'essaie d'utiliser un service de streaming gratuit. Pour cette raison, j'ai décidé d'essayer l'option open source de MistServer.FFMPEG & MistServer: Erreur d'entrée/sortie RTMP
J'ai actuellement téléchargé MistServer et l'ai exécuté sans installation sur mon mac (sudo ./MistController
). Avec MistServer en cours d'exécution, j'ai un flux mis en place et les protocoles par défaut configurés. Le flux est configuré comme suit:
stream name: ipcam
source: push://
La page de configuration me donne la source suivante pour pousser à:
RTMP full url: rtmp://127.0.0.1/live/ipcam
RTMP url: rtmp://127.0.0.1/live/
RTMP stream key: ipcam
Dans la vue cours d'eau, l'état du cours d'eau est disponible, mais je présume que ce est parce qu'il ne reçoit pas d'entrée. Je n'ai pas été en mesure de confirmer cela via la documentation.
Voici la commande FFMPEG que je suis en cours d'exécution et l'erreur que je reçois:
ffmpeg -rtsp_transport tcp -i rtsp://<user>:@<camera_ip>:554/live0.264 -acodec copy -vcodec copy -f flv rtmp://127.0.0.1/live/ipcam
ffmpeg version 3.3.3 Copyright (c) 2000-2017 the FFmpeg developers
built with Apple LLVM version 8.1.0 (clang-802.0.42)
configuration: --prefix=/usr/local/Cellar/ffmpeg/3.3.3 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --enable-videotoolbox --disable-lzma --enable-vda
libavutil 55. 58.100/55. 58.100
libavcodec 57. 89.100/57. 89.100
libavformat 57. 71.100/57. 71.100
libavdevice 57. 6.100/57. 6.100
libavfilter 6. 82.100/6. 82.100
libavresample 3. 5. 0/3. 5. 0
libswscale 4. 6.100/4. 6.100
libswresample 2. 7.100/2. 7.100
libpostproc 54. 5.100/54. 5.100
Guessed Channel Layout for Input Stream #0.1 : mono
Input #0, rtsp, from 'rtsp://<user>:@<camera_ip>:554/live0.264':
Metadata:
title : Session Streamed by LIBZRTSP
comment : live0.264
Duration: N/A, start: 0.242000, bitrate: N/A
Stream #0:0: Video: h264 (Main), yuv420p(progressive), 1280x720, 25 fps, 24.83 tbr, 90k tbn, 50 tbc
Stream #0:1: Audio: pcm_mulaw, 8000 Hz, mono, s16, 64 kb/s
rtmp://127.0.0.1/live/ipcam: Input/output error
Je ne peux pas déterminer de cette erreur si la question est la commande FFMPEG ou ma configuration MistServer.
Cela peut-il être un problème avec la version FFMPEG fournie avec macOS Sierra? – brewcrazy