2017-09-28 13 views
0

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.

+0

Cela peut-il être un problème avec la version FFMPEG fournie avec macOS Sierra? – brewcrazy

Répondre

0

J'ai contacté MistServer et ils ont recommandé d'exécuter le serveur sur une machine non-osx. Donc, j'ai tout mis en place sur mon pi de framboise et le flux fonctionne maintenant pour moi avec la commande ci-dessus. Je suppose que OS X n'est pas testé régulièrement sur leur fin donc ce n'est pas aussi stable.

J'ai eu quelques correspondances supplémentaires avec l'équipe MistServer et leur support par e-mail a été impressionnant. D'autant plus que j'utilise leur version open-source.