RTSP视频流直播实现(海康)
搭建需要使鼡到两个第三方工具nginx和ffmpeg,nginx用于视频流转发ffmpeg用于做视频流RTSP转RTMP
安装完成后配置rtmp
官网下载ffmpeg压缩文件,我这里下载的是4.2.3版本
下载ffmpeg压缩包完成后开始编译配置
拷贝ffmpeg压缩文件到该目录-
r 设定帧速率,默认为25
-
vcodec 设定视频编解码器未设定时则使用与输入流相同的编解码
海康设备的rtsp流的视頻播放有许多方法,上边的使用的是RTMP的流播放使用浏览器直播视频,延迟相对也比较低还有其他的几种方案,如下:
之前用的是hls的方法延迟特别高,nginx将接受到的rtsp流缓存到一个ts文件中然后继续更新m3u8文件,m3u8的文件保存了最近视频或音频片段的索引而前端直接读取的是m3u8嘚缓存,这样达到近似直播的效果
一般来说HLS方式读取直播流,延迟是2-3个ts文件的时长