我想检查一下我对 WebRTC 数据通道的理解是否正确,特别是可以通过改变字典的ordered
&maxRetransmits
或maxPacketLifeTime
属性来实现的不同类型的通道。RTCDataChannelInit
我的以下假设是否正确:
- 创建一个可靠且有序的通道,如 TCP,但基于消息而不是流:
RTCPeerConnection.createDataChannel("label", { ordered: true });
- 创建一个可靠但无序的通道(应该
maxRetransmits
或maxPacketLifeTime
也应该指定以实现可靠性?)
RTCPeerConnection.createDataChannel("label", { ordered: false });
- 创建一个不可靠且无序的通道,例如 UDP
RTCPeerConnection.createDataChannel("label", { ordered: false, maxRetransmits: 0 });
- 创建一个不可靠但“有序”的通道,即如果在较晚的消息之后到达,较早的消息将被丢弃
RTCPeerConnection.createDataChannel("label", { ordered: true, maxRetransmits: 0 });