2015-04-17 323 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