我希望将h.264 / h.265 IP摄像机的视频流实时传输到浏览器,而几乎没有延迟,并且质量也不错(全高清)。我知道有几个这样的问题,但答案似乎不完整或过时。到目前为止,我已经尝试过ffmpeg
和ffserver
并取得了一些成功,但是存在一些问题:
当我流向mjpg
时,质量不是很好,如果我使用webm
,质量会更好,但会有明显的延迟(大约5秒),这可能是由于{{1 }}到h264
。我该如何改善?是否可以流vp9
而不将其转码为其他格式?是否有比h264
和ffserver
更好的解决方案?
这是我用于mjpg的配置:
ffmpeg
在ffserver上:
ffmpeg -rtsp_transport tcp -i rtsp://rtsp_user:Rtsp_pass@192.168.3.83:554/Streaming/Channels/101 -q:v 3 http://localhost:8090/feed3.ffm
对于webm:
<feed feed3.ffm>
file /tmp/feed3.ffm
filemaxsize 1G
acl allow 127.0.0.1
</feed>
<Stream cam3.mjpg>
Feed feed3.ffm
Format mpjpeg
VideoCodec mjpeg
VideoFrameRate 25
VideoIntraOnly
VideoBufferSize 8192
VideoBitRate 8192
VideoSize 1920x1080
VideoQMin 5
VideoQMax 15
NoAudio
Strict -1
</Stream>
ffserver:
ffmpeg -rtsp_transport tcp -i rtsp://rtsp_user:Rtsp_pass@192.168.3.83:554/Streaming/Channels/101 -c:v libvpx http://127.0.0.1:8090/feed4.ffm