1. SRTO_TSBPDMODE = true; //使用libsrt的基于时间戳交付控制模式
2. SRTO_RCVLATENCY = 120; //接收延迟,不要设置比这个默认值小的值!!
3. SRTO_PEERLATENCY = 0; //对端延迟,假设对端延迟很小很小,可以直接设置成0
4. SRTO_TLPKTDROP = true; //默认为true,会丢弃没有按时重传的数据包。
(会产生真实丢包,如果不启用,可能一直重传会产生大的带宽)
如果丢包过于频繁,应该设置更高的延迟。
5. SRTO_MESSAGEAPI = true; //
6. SRTO_NAKREPORT = true; //开启重复发送丢包报告,当丢失的数据包没有足够快地恢复时,
这引起了丢失报告本身丢失的怀疑。没有它,丢失报告将始终只报告一次,
不再重复,然后丢失的有效载荷数据包可能会被 TLPKTDROP 机制丢弃。
7. SRTO_RETRANSMITALGO = 1; //给定接收方定期发送 NAK 报告,发送方可以减少重传开销,因为每个 RTT 重传丢失的次数不超过一次(值 1)。
8. SRTO_PAYLOADSIZE = 1316; //默认是7个mpegts包的大小(7*188),因为SRT默认使用mpegts容器传输音视频,
也可以使用其他的容器,但是要符合规范,且这个值不能超过1456
9. SRTO_CONGESTION =“live”;
SRT直播模式关注的几个套接字选项
最新推荐文章于 2024-07-15 21:56:43 发布