安全、可靠、低延时的SRT到底是什么?
来源:Datavideo洋铭 编辑:lsy631994092 2021-03-26 09:52:38 加入收藏
SRT是Secure Reliable Transport(安全可靠传输协议)的简称,是新一代低延迟视频传输协议,是一种开源、免费和应用灵活的规范,它的性能与专用的协议一样优秀,同时能够在不同制造商生产的产品之间工作。简单来说,SRT和RTMP类似,都是视频传输的一种协议,RTMP是基于TCP的非常成熟的且被广泛使用的直播流媒体协议,SRT是基于UDP的一种更为快速,延时更低的直播流媒体协议。
SRT允许直接在信号源和目标之间建立连接,这与许多现有的视频传输系统形成了鲜明对比,现有的视频传输系统需要一台集中式服务器从远程位置收集信号,并将其重定向到一个或多个目的地。而SRT通过使用直接从源到目的地的连接,减少延迟,消除中心瓶颈,并降低网络成本。
目前互联网上的视频直播有两种,一种是基于RTMP协议的直播,这种直播方式上行推流使用RTMP协议,下行播放使用RTMP,HTTP+FLV或者HLS,直播延时一般大于3秒,广泛应用秀场、游戏、赛事和事件直播,满足了对交互要求不高的场景;另一种是WebRTC协议的直播,这种直播方式使用UDP的协议进行流媒体的分发,直播延时小于1秒,同时连接数一般小于10个,主要应用在视频通话、秀场连麦等应用场景。除了上述两种场景外,还有一种视频直播的场景,就是同时要求低延时和大并发的场景,比如赛事直播、股票信息同步、大班教育等。SRT可以很好地满足上述场景的要求。
简单说,SRT与目前市场上的大多数其他视频流传输格式(如RTMP、HLS和MPEG-DASH)相比有几个突出特点:
第一,非专有
SRT是一个开源解决方案,已经集成到多个平台和体系结构中,包括基于硬件的可移植解决方案和基于软件的云解决方案。因为所有的系统都依赖于相同的底层代码库,所以互操作性被简化了。
第二,能处理长时间的网络延迟
由于其灵活的、自适应的缓冲区管理系统,SRT可以在几毫秒到几秒的延时之间的连接上很好地工作,因此可以处理任何可能在私有网络或全球Internet上发现的东西。
第三,支持多种流类型
与其他一些只支持特定视频和音频格式的解决方案不同,SRT与负载无关。任何类型的视频或音频媒体,或者实际上任何可以使用UDP发送的其他数据元素,都与SRT兼容。
第四,支持多个并发流
多个不同的媒体流例如多个摄像机角度或可选音频轨道,可以通过在一个点对点链接上共享相同UDP端口和地址的并行SRT流发送。这可以在保持每个信号的媒体格式和时序的同时实现,从而允许MP4视频信号与JPEG2000流共享链接。这简化了网络配置和防火墙遍历。
第五,增强防火墙遍历
任何现代组织,无论是基于媒体还是其他,都不允许企业系统无限制地访问公共互联网。防火墙保护私有网络设备(如pc和服务器)免受不必要的外部连接和攻击。SRT使用的握手过程支持出站连接,而不需要在防火墙中打开危险的永久外部端口,从而维护公司安全策略。
第六,信号时间准确
许多压缩视频信号格式对信号不同元素之间的时序变化所造成的中断非常敏感。使用SRT,每个数据包都有一个由发送方分配的高分辨率时间戳,接收方可以恢复该时间戳,以精确重建信号时序关系,而不考虑网络延迟变化。此外,在握手过程中,SRT端点建立了稳定的端到端延迟概要,消除了下游设备需要有自己的缓冲区来应对不断变化的信号延迟。
第七,无需中央服务器
一些专有媒体传输系统需要在发送方和接收方之间使用集中式服务器,这会增加成本和延迟。SRT连接可以直接在设备之间进行,因此不需要中央服务器。此外,如果需要,可以使用集中式服务器和中继点部署SRT,以便应用程序(如基于云的内容收集系统和以集中式模型为首选的剪辑分发网络)。
第八,降低成本
SRT系统是使用免费的开放源代码库实现的,这有助于降低各方的成本。SRT部署不需要版税、长期合同或每月订阅费。
第九,基于API
SRT技术包基于API,允许供应商与平台和端点建立紧密的、可重复的集成。
SRT已被业界领先者广泛采用,例如:VideoLAN的VLC,免费的开源跨平台多媒体播放器和框架;GStreamer是小型设备和移动设备的基础流引擎;Wireshark,领先的网络流分析仪;FFmpeg是世界上流行的开源视频压缩工具包,datavideo的编码器,极具创造性的网络直播编码器。
目前Datavideo洋铭众多产品都支持SRT协议,更大的方便了用户的使用。
文案文字参考资料来源:
SRT (Secure Reliable Transport) Protocol | Haivision
srt-live-server:一款基于SRT的毫秒级低延时直播服务器
Haivision SRT Gateway: The Mainstay of Reliable IP Video Streaming for Broadcasters
By Lina Nikols
UDP-Based Streaming Modes Battle For Traction as Paths to Low Latency By Fred Dawson
腾讯云- SRT: 开源的视频传输协议
评论comment