从h.264 IP摄像机到Web浏览器的实时流传输

时间:2019-03-21 12:44:29

标签: ffmpeg video-streaming html5-video h.264 ffserver

我希望将h.264 / h.265 IP摄像机的视频流实时传输到浏览器,而几乎没有延迟,并且质量也不错(全高清)。我知道有几个这样的问题,但答案似乎不完整或过时。到目前为止,我已经尝试过ffmpegffserver并取得了一些成功,但是存在一些问题:

当我流向mjpg时,质量不是很好,如果我使用webm,质量会更好,但会有明显的延迟(大约5秒),这可能是由于{{1 }}到h264。我该如何改善?是否可以流vp9而不将其转码为其他格式?是否有比h264ffserver更好的解决方案?

这是我用于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

0 个答案:

没有答案