技术教学

什么是SRT?| Datavideo

什么是SRT?

Nov 30 2021

做直播的朋友们近年来一定常听到SRT这个名词,但SRT到底是什么?SRT是Secure Reliable Transport的简称,是由Haivision公司所开发的串流协议(Streaming Protocol)。串流媒体协议在串流直播上非常的重要。想象一下,假如小明在家里打开直播平台APP要看直播时,中间是怎样的流程环节呢?小明就是在家中通过串流协议(Streaming Protocol)向Server发出请求,Server会将影片用特定的方式切片、回传给小明,就可以顺利地边读取、边播放,而不必像早前一样要等整个影片下载完才能看。从上面的例子可以看到,串流协议(Streaming Protocol)就是在整个流程中,设备和设备间沟通的语言。语言可以有很多种,而且各自有优点和缺点。现今重要的串流协议(Streaming Protocol),则包括了RTMP, RTSP, HLS, SRT等。

RTMP已知是稳定且普及的串流协议,那为什么要用SRT?

要了解SRT传输的好处,必须要跟现在普及的RTMP相比较,才能突出SRT的优点和特性。RTMP即时消息传输协议(Real-Time Messaging Protocol)是一个成熟、完善的串流协议。当初Adobe开发它就是要用于互联网,因为不能保证网络很稳定,所以RTMP是基于TCP(Transmission Control Protocol)的串流协议,特别设计的数据包转发能力和可调整的缓冲区,让它在可靠性方面享有盛名。RTMP虽然是目前最普及的串流协议,但在2012年后就没有再次更新,很多人认为,SRT在未来可能取代RTMP。

 
SRT提供超低延迟直播体验,比RTMP快2~3倍

相对于RTMP,SRT直播最大的卖点在于它能够提供更低的延迟。根据开发SRT的Haivision所发布的技术白皮书,在相同测试环境下,SRT的延迟比RTMP少2.5~3.2倍,这是一个非常大的差异。各位朋友们可以看下图,蓝色的长条是SRT的表现,而橘色是RTMP的延迟时间(测试了四个不同的地理距离,像是从德国到澳洲、德国到美洲等等)。

更重要的是,在不稳定网络环境依旧表现佳

 在低延迟之外,更值得一提的特点是SRT在不良的网络环境下仍然能够传输。SRT的协议架构,具有应付网络带宽波动、数据包丢失和其他量变的内置保护,所以,在不可预测的网络环境下,仍能保持影片直播的完整性和质量。

 
SRT带给你的好处是什么?

除了超低延迟和无惧不稳定的网络环境,我们还可以综合整理SRT能带给你的其他好处。因为可以在不可预测的网络上传输影片,所以你不需要使用昂贵的卫星网络,从而有更高的成本效益。换句话说,在任何有互联网连接的地方,都可以达成双向、互动的影片直播体验。再者,SRT作为影片直播的协议,只是一种包装、切分档案的方法,可以适用在MPEG-2、H.264或是HEVC等任一种影片Codec。SRT采用业界标准的加密,能确保安全。

 
谁适合使用SRT?

SRT对于各种影片传输应用都有好处。试着想象一个拥挤的影片制作现场,例如某个大型会议直播。每个人都在争夺使用同一个区网的情形下,影片从这样的环境向制作室传输,必然会降低影片的传输质量。类似这样拥挤的区网,和容易发生数据包丢失的情形,SRT就特别的有用,能够协助减少这些问题,并以高质量状态将影片传输到译码器所在的位置。

另外,像是学校或企业之类有多个教学点或校区的案例,如果在数个教学点之间想要进行复杂的直播流,两个教学点之间若有直播延迟,会造成不良的体验,而且浪费时间与金钱。这时候,通过使用SRT,影片在教学点或校区之间传输,就能达成一个高质量、可靠的直播效果。

 
为什么SRT能做到这些?

 如果你是知识的好奇宝宝,想知道SRT在技术上到底为什么可以做到上述的优点,以下给你稍作解答。

 RTMP和SRT的一个主要区别是,RTMP在影片流的标头(Header)中没有时间戳(Timestamp),也就是在单个数据包中没有这个讯息。因此,RTMP接收器必须在每一个固定的时间间隔内,将数据包发送到译码器。所以为了减少单个数据包传输时间的差异,需要有比较大的缓冲区(Buffer Zone),延迟就会比较多。

而SRT则是每个单独的数据包都有时间戳(Timestamp)。对接收器来说,这就很容易重现传过来的讯号,并大大减少对缓冲的需求。很酷的是,SRT发送方的比特流(Bitstream)和接收方的比特流(Bitstream)是高度相似的,SRT可以辨识每个丢失的数据包,只在发生数据包丢失时重传,从而减少延迟。

如果想要钻研更详细的技术信息,你可以到Haivision下载他们的Technical overview, 有更详尽的信息。

 
SRT的限制

讲了那么多SRT的好处,现在要来讲讲他的限制。除了Wowza以外,许多主要的实时串流平台都还没有将SRT采用进它们的系统内,所以,您不一定能直接从终端客户端点享受到SRT的好处。但随着越来越多企业与个人用户接受这个串流协议,可以想见SRT的未来是非常光明的。

 
SRT小提示

如我们前面所说,SRT的卖点就是低延迟。但是,造成延迟的原因不只有直播协议。直播的完成是一整个工作流程:网络带宽、选用的设备装置如编码器(Encoder)、译码器 (Decoder) 甚至显示器,都会影响到直播体验。所以,并不是选择了SRT直播协议就能解决一切问题,还需要注意网络环境、设备装置等等。

 

参考数据与图像来源:https://www.haivision.com/products/srt-secure-reliable-transport/

相关产品

您可以找到符合您需求的相关产品