随着视频编解码技术以及网络带宽技术的不断发展,互联网远程传输应用已日趋火爆。比如广电行业异地节目互动、异地节目回传电视台等。而SRT协议是时下非常受欢迎的开源低延迟视频传输协议,是一种能够在复杂网络环境下实时、准确地传输数据流的网络传输技术。
SRT传输方案可广泛应用于节目远程制作(上云)、活动直播主分会场视频连线、互联网远程教学培训、集团公司对异地施工现场视频监管、法院庭审远程连线等行业,以及其他需要在互联网远程视频传输的场合。

下面我们将详细介绍,如何在视频编码器中配置SRT。
1)在编码器页面打开“编码和流媒体”--“编码器和流参数设置”--“H.264 主码流”--“添加一个流媒体”,再弹出的添加服务框选择“SRT-TS推送”,点击“确定”后添加一个SRT服务。

2)点击SRT推送服务右侧图标,进入到SRT参数设置页面。

3)正确填写推送目标地址和端口,保存设置后,编码器开始推送SRT数据流。
握手模式:设置CALLER模式的设备将作为SRT会话的发起者;
地址:设置接收端的IP地址;
端口:设置接收端对应的监听端口;
传输延时:基于当前网络链路的性能来设置的,在SRT源设备和SRT目标设备两端都可以设置Latency的大小,最终将取两个值中较大的一个为SRT传输延时;
加密方式:支持AES-128、AES-192、AES-256三种加密模式;
密钥:加密密钥,根据加密方式填写10-32位字母或者数字组合;
带宽开销:根据网络链路质量设置的百分比值。用这个百分比值乘以编码器编码的视音频总码率,可以得到Bandwidth Overhead允许的开销最大占用带宽大小,这个值与视音频码率的总和就是当前SRT传输带宽的阈值了,也就是这个SRT流可以使用的最大带宽。如果从“开销”的角度理解,它就是在传输所需的媒体内容(可以理解为载荷payload)外,额外要占用的“无效”带宽,但它与我们常见的协议开销、TCP首部开销、UDP首部开销有所区别,这里的带宽开销并不是固定的20~60字节TCP首部开销或8字节UDP首部开销,而是根据网络情况实时变化的,网络链路条件越差,正常传输所需的开销就越多。设置范围是5%~100%,默认大小为25%。
载荷大小:发送数据包大小,接收方需匹配同样大小为最优。默认大小为1316为编解码最优数据包大小。
注:表格中为不同丢包情况下,设置延时参考值。
网络最高丢包率(%) | RTT Multiplier | BW Overhead | 最小SRT 延时(在RTT≤20ms时) |
≤1 | 3 | 33 | 60 |
≤3 | 4 | 25 | 80 |
≤7 | 5 | 20 | 100 |
≤10 | 6 | 17 | 120 |
4)保存配置后,就会增加一个SRT-TS推送的发布点,编码器即开始往接收端发起握手连接。
