2015-11-11 103 views
0

我試圖設置一個可從應用程序訪問的rtsp流。我一直在嘗試使用ffmpeg來實現這一點。例如,我已經成功完成了從ffmpeg到ffplay的流式處理,但我無法加載vlc中的流。下面是我從兩個不同的殼做了同一臺機器上調用:在Windows上設置rtsp流

ffmpeg.exe -y -loop 1 -r 24 -i test_1.jpg -vcodec libx264 -tune stillimage -f rtsp rtsp://127.0.0.1:1234/stream.sdp 

ffplay.exe -rtsp_flags listen rtsp://127.0.0.1:1234/stream.sdp 

可有人向我解釋什麼,我必須做的加載流中使用VLC網絡流?任何幫助表示讚賞。

回答

1

我以前做過這個,我不確定ffmpeg的rtsp輸出有什麼問題。但是我現在可以說的是,如果你有任何流式場景,請考慮使用Live555庫。導致ffmpeg代碼(rtp muxer)不好,而且很麻煩。 ffmpeg還有一個流媒體服務器的解決方案,叫做ffserver,爲vlc或其他第三方應用程序準備ffmpeg管道。這也是不好的書面和錯誤(libav組 - libav *庫的另一個分支)從未使用過ffserver代碼,也不知道他們是否有任何計劃將ffserver視爲他們的解決方案。他們有fplay(avplay),ffmpeg(avconv)和ffprobe但不是ffserver。

如果你想使用Live555這真的很容易,你只需要到他們的網站(www.live555.com)下載源代碼並構建MediaServer應用程序(它位於'MediaServer'文件夾中)。如果你閱讀了代碼的文檔,我相信你一定沒有任何問題。它是一個基本的rtsp服務器,通過服務器的rtsp url來流式傳輸硬盤上的任何(支持的)可訪問文件。 如果您有任何代碼問題,請在這裏留言,所以我可以幫助您更多地使用live555。

+0

我標記你的答案是正確的。我可能會使用vlc而不是ffmpeg,所以我很可能不會嘗試使用Live555。如果我這樣做,我可能會再次問你一些支持。謝謝! – Chris