2015-04-17 205 views
3

我有幾臺IP攝像機可以通過rtsp傳輸720 X264視頻。在Android上觀看時,這些流真的不可靠。如果超過2個連接,它們也會失敗。ffmpeg restream rtsp to mjpeg

我有一個ubuntu服務器,我可以使用連接和restream作爲mjpeg或其他東西。這裏有很多不同的命令,但它們似乎都涉及對視頻進行轉碼。

我該如何簡單地將live rtsp feed作爲mjpeg重播,而不對視頻本身做任何事情? Theres沒有音頻,所以不用擔心。

回答

4

看來最近我做了類似的事情。我已經添加以下部分到/etc/ffserver.conf文件:

<Feed monitoring1.ffm> 
File /tmp/monitoring1.ffm 
FileMaxSize 50M 
ACL allow 127.0.0.1 
</Feed> 

<Stream monitoring1.mjpg> 
Feed monitoring1.ffm 
Format mpjpeg 
VideoCodec mjpeg 
VideoFrameRate 22 
VideoBufferSize 80 
VideoSize 720x264 
NoAudio 
</Stream> 

之後啓動服務器命令:

ffserver 

並運行命令流:

ffmpeg -i "rtsp://<ip_camera>:554/user=admin&password=&channel=1&stream=0.sdp" http://localhost:8090/monitoring1.ffm 

調爲您的目的的IP攝像頭網址。現在你可以用你的瀏覽器/播放器訪問以下地址訪問MJPEG流:

http://localhost:8090/monitoring1.mjpg 

工作正常,我希望它可以解決你的問題。

+0

它看起來像會工作。然而,我最終得到了一些免費許可證來使用Xeoma,它爲我處理了這個問題並添加了一些功能。就像在我的Kodi媒體中心觸發帶有實況視頻的彈出式視頻一樣。通過移動存檔錄製,以及使用日期/時間戳進行轉碼,以便我的平板電腦可以充當監視器。 – JpaytonWPD

+0

我已經按照你的方法,但是在運行ffmpeg命令時不斷收到「沒有這樣的文件或目錄」。任何想法這可能是什麼? – mJay