gpt4 book ai didi

javascript - RTCDataChannel 发送方法不发送数据

转载 作者:搜寻专家 更新时间:2023-10-31 21:55:49 24 4
gpt4 key购买 nike

我在使用 RTCDataChannel 时遇到了一个奇怪的问题。

我正在对 WebRTC 进行一些研究,并且我已经在进行 WebRTC 音频/视频聊天。现在我想使用 RTCDataChannel 添加文本聊天和文件共享。

我已经像这样创建了 RTCDataChannel:

var dataChannelOptions = {
reliable: true,
maxRetransmitTime: "2000"
};

dataChannel = yourConnection.createDataChannel("testDataChannel", dataChannelOptions);

dataChannel.onerror = function (error) {
console.log("dataChannel.OnError:", error);
};

dataChannel.onmessage = function (event) {
console.log("dataChannel.OnMessage:", event);
};

dataChannel.onopen = function (event) {
console.log("dataChannel.OnOpen", event);
dataChannel.send("Hello World!");
};

dataChannel.onclose = function (event) {
console.log("dataChannel.OnClose", event);
};

我从双方收到的唯一信息是 dataChannel.onopen 第一行的日志。我没有收到来自 dataChannel.onmessage 的日志。

没有错误..

当我手动调用 dataChannel.send 结果是一样的。

测试于:
谷歌浏览器 (50.0.2661.94)
火狐 (45.0.2)

有人可以帮忙吗?

最佳答案

这是人们常犯的错误,您正在两个浏览器上创建数据通道,但在任何一个上都不接受,您需要使用 RTCPeerConnection 的 ondatachannel事件并设置监听器

关于javascript - RTCDataChannel 发送方法不发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37026849/

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