SRT协议
以流媒体协议ZLM为例进行学习
1、SRT是UDP传输TS,两边携带缓冲,可在一定范围内重传TS片段的一个实时流传输协议
2、SRT的控制包的第一个字节是0x80即以后的字节;0x00~x7F,是数据包;控制信息协商内容
HS_TYPE_WAVEHAND (0x00000000) 表示初始握手请求(Wavehand),用于发起连接建立的第一阶段协商 HS_TYPE_INDUCTION (0x00000001) 用于诱导阶段(Induction),验证对端是否支持SRT协议及基础参数匹配 HS_TYPE_AGREEMENT (0xFFFFFFFE) 标识参数协商完成(Agreement),双方确认传输参数(如延迟、加密方式等) HS_TYPE_CONCLUSION (0xFFFFFFFF) 握手最终确认(Conclusion),标志连接已成功建立,准备数据传输 HS_TYPE_DONE (0xFFFFFFFD) 握手流程终止(Done),可能因协商失败或主动取消触发
3、接收缓冲市时长
接收缓冲区时长 = RTT × LatencyMul + 固定延时基数;LatencyMul一般固定是4 ;该公式确保缓冲区能容纳足够多的数据包以应对网络波动(如丢包、抖动)
4、RTT
表示从发送端发送数据开始,到发送端收到来自接收端的确认所经历的总时延。RTT反映了两台设备在网络中的距离。可以通过ping命令来测量两台设备之间的RTT
5、过持丢弃
当一定时间之后不需要重复发送某些片段,发送端就丢掉了
6、丢包重传的缓冲结构

7、要计算网络数据包传输速率
浙公网安备 33010602011771号