网络摄像头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,稳定、高效、可靠、可控。
分类:
EasyDSS流媒体
, EasyPlayer
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界