2014-07-17 16 views
8

Chcę okresowo robić migawki strumienia RTMP wideo na żywo. Widzę strumień wideo rtmp za pomocą VLC. Jest to adres URL RTMP:FFmpeg: NetStream.Play.StreamNotFound w strumieniu RMTP

rtmp://antena3fms35livefs.fplive.net/antena3fms35live-live/stream-antena3_1 

Używam następujące polecenia, aby uchwycić migawki, według oficjalnej stronie FFmpeg here:

ffmpeg -i rtmp://antena3fms35livefs.fplive.net/antena3fms35live-live/stream-antena3_1 -f image2 -vf fps=fps=1 out%d.png 

Polecenie generuje następujący wynik:

ffmpeg version N-64667-gd595361 Copyright (c) 2000-2014 the FFmpeg developers 
    built on Jul 14 2014 22:09:48 with gcc 4.8.3 (GCC) 
    configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzl 
libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amr 
enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --ena 
    libavutil  52. 92.100/52. 92.100 
    libavcodec  55. 69.100/55. 69.100 
    libavformat 55. 47.100/55. 47.100 
    libavdevice 55. 13.102/55. 13.102 
    libavfilter  4. 10.100/4. 10.100 
    libswscale  2. 6.100/2. 6.100 
    libswresample 0. 19.100/0. 19.100 
    libpostproc 52. 3.100/52. 3.100 
HandShake: client signature does not match! 
Closing connection: NetStream.Play.StreamNotFound 
rtmp://antena3fms35livefs.fplive.net/antena3fms35live-live/stream-antena3_1: Unknown error occurred 

Próbowałem już z innymi strumieniami rmtp, ale wciąż otrzymuję dokładnie ten sam błąd.

Co może być problemem? Dziękujemy!

+0

Błąd ten może oznaczać, że ffmpeg nie zdołał poprawnie "odgadnąć", jak przeanalizować adres URL. Ten sam błąd pojawia się w rtmpdump i jest naprawiany przez pisanie adresu URL bezpośrednio za pomocą opcji -y. ffmpeg również mają podobną funkcję (parametr [rtmp_playpath] (https://www.ffmpeg.org/ffmpeg-protocols.html)) dla podania poprawnej wartości – BornToCode

Odpowiedz

12

Po prostu wypróbowałem twój rozkaz i wszystko działało dobrze. Może to jest coś z twoją instalacją FFMPEG? Używam wersji 2.4 na komputerze Mac (kompilacja tessus).

Wiem, że inne/starsze wersje używały "librtmp" dla połączeń rtmp, co wymagało pewnych dodatkowych opcji poza URL-em strumienia. Zobacz ffmpeg docs tutaj: ffmpeg documentation on librtmp

I librtmp docs tutaj: librtmp documentation

Do niezabezpieczonej live stream, może chcesz spróbować podając adres URL strumienia i dołączanie "na żywo = 1" w cudzysłowie:

ffmpeg -i "rtmp://antena3fms35livefs.fplive.net/antena3fms35live-live/stream-antena3_1 live=1" -f image2 -vf fps=fps=1 out%d.png 
+4

Dziękujemy! Ten parametr "live = 1" rozwiązał mój problem! – user2957378

+1

Używam wersji 2.8.6 na komputerach Mac i Linux (Ubuntu). Mac działa dobrze bez "live = 1", ale wymaga tego ubuntu. Masz pojęcie, co to za różnica? – chovy

+0

Awesome, pomógł także na Linuksie z wersją '2.8.11-0ubuntu0.16.04.1'. –

Powiązane problemy