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、要计算网络数据包传输速率

posted on 2025-06-11 15:25  邗影  阅读(170)  评论(0)    收藏  举报

导航