gpt4 book ai didi

javascript - RTCDataChannel 就绪状态卡在 chrome 中连接但在 Firefox 中工作

转载 作者:行者123 更新时间:2023-11-29 21:01:51 27 4
gpt4 key购买 nike

我正在尝试实现 RTCDataChannel (webRTC)。

它在 Firefox 中运行良好,但在 chrome 中运行不佳。

Chrome 和 Firefox 都是最新版本。

Chrome 中的 RTCDataChannel 对象:-

RTCDataChannel {
binaryType: "arraybuffer"
bufferedAmount: 0
bufferedAmountLowThreshold: 0
id: 65535
label: "sendDataChannel"
maxRetransmitTime: 65535
maxRetransmits: 65535
negotiated: false
onbufferedamountlow: null
onclose: null
onerror: ƒ (event)
onmessage: ƒ (event)
onopen: ƒ dataChannelStateChanged()
ordered: true
protocol: ""
readyState: "connecting"
reliable: false__proto__:}

Firefox 中的 RTCDataChannel 对象:-

DataChannel { 
binaryType: "blob"
id: 0
label: "sendDataChannel",
reliable: true,
readyState: "open",
bufferedAmount: 0,
bufferedAmountLowThreshold: 0,
onopen: dataChannelStateChanged(),
onerror: create_peer_connection/dataChannel.onerror(),
onclose: null,
onmessage: create_peer_connection/dataChannel.onmessage(),
onbufferedamountlow: null
protocol:""
ordered:true}

我已经浏览了以下链接:-

  1. WebRTC data channel stack on readyState "conecting"
  2. WebRTC dataChannel.readyState stalling on "connecting"
  3. RTCDataChannel's ReadyState is not 'open' .
  4. Webrtc Data Channel always in connecting state and not open

请提出 chrome 问题背后的原因是什么?

最佳答案

我能够使用以下帖子解决它:

WebRTC DataChannel: working in Firefox but not Chrome

我不得不改变

pc = new RTCPeerConnection(configuration,
{optional: [{RtpDataChannels: true}]});

pc = new RTCPeerConnection(configuration);

关于javascript - RTCDataChannel 就绪状态卡在 chrome 中连接但在 Firefox 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46075796/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com