【问题标题】:WebRTC RTCDataChannel - how to configure to be reliable?WebRTC RTCDataChannel - 如何配置可靠?
【发布时间】:2025-12-10 03:15:02
【问题描述】:

我启动了RTCDataChannel,默认情况下它似乎处于不可靠模式。

我想将其配置为可靠以确保数据包传送,但RTCDataChannelInit 配置似乎没有此设置。

dictionary RTCDataChannelInit {
             boolean        ordered = true;
             unsigned short maxPacketLifeTime;
             unsigned short maxRetransmits;
             DOMString      protocol = "";
             boolean        negotiated = false;
             unsigned short id;
}; 

另外,RTCDataChannel.isReliable 是一个只读属性。

如何将通道配置为可靠模式?

【问题讨论】:

    标签: webrtc rtcdatachannel


    【解决方案1】:

    默认为可靠通道。请参阅specification,该部分的第四段。

    【讨论】:

    • 谢谢。 @Philipp 是对的,默认值是可靠的。为了进一步扩展这个答案,实际参数设置为RTCMediaConstraints(而不是RTCDataChannelInit)的一部分。我不小心将RtpDataChannels 标志设置为可选媒体约束,导致频道被初始化为不可靠。
    • RTP 数据通道是旧版 chrome 的东西(又名:不能与 Firefox 一起使用),已被弃用近两年,但仍有很多人对此感到困惑:-(