Secure Reliable Transport(SRT)是安全、可靠、低延时的多媒体实时传输协议。SRT协议使用AES进行数据加密,运用FEC进行前向纠错,并且有流量控制、拥塞控制。类似于QUIC协议,SRT采用UDP代替TCP,在应用层提供发送确认机制、ARQ自动重传,减少端到端的延迟。
SRT探测实时网络带宽状况,有利于补偿网络拥塞引起的jitter网络抖动和带宽下降。为了实现低延迟码流传输,SRT协议会携带delay、jitter、丢包等信息。SRT提供多路复用机制,允许多个请求共享相同的端口。
目录
一、数据包结构
1、data packet
2、control packet
二、Handshake
1、握手数据包结构
2、加密算法
3、握手类型
三、Keep-Alive
四、ACK于NAK
1、ACK确认应答
2、NAK否定应答
五、丢包请求
六、拥塞控制
1、慢启动
2、拥塞避免
七、Shutdown
一、数据包结构
SRT的数据包分为data和control两种类型,结构如下: