我希望确认我对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
});