网络摄像头RTSP转RTMP后视频流推送到流媒体服务器如何实现毫秒级的直播延时?
我们每天都接到很多的咨询,大多是打电话过来寻求不同的解决方案,这其中也不乏需要低延迟直播的用户们。(直播延迟)最近上海一家主营智能分析的同行找到我们,寻求摄像头视频流经过算法处理后获得低延时的视频数据,用于网络摄像头的直播应用中。
用户将网络摄像头IPC的RTSP协议视频流通过流媒体服务器转化为RTMP协议,然后进行Python算法处理后推流到流媒体直播/点播平台,前端页面拉取RTMP流地址进行全系统的直播/点播。此过程因视频的实时性要求较高,需要直播流延时在毫秒内。
通过与我们研发的同事们交流发现,前端流媒体的转码分发等工作已经完成,问题主要卡在延时上,测试一直是1-2S的延时,而用户需要更低的延时,这样的数据显然是不达标的。对推流源文件进行分析直接播放源地址延时在毫秒,视频分析后的延时在100ms。对关键帧分析来看,通过Python ffmpeg推送视频帧,每秒10帧H264关键帧。综合以上结果,我们推荐用户使用RTMP专用播放器EasyPlayer进行延时测试,测试延时在100ms左右,满足了用户需求。
我们的流媒体播放器支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多种流媒体协议播放、支持本地文件播放,支持本地抓拍、本地录像、播放旋转、多屏播放、倍数播放等多种功能特性,核心基于ffmpeg,稳定、高效、可靠、可控。