- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在使用 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/
我正在尝试学习 WebRTC 。我复制了一些代码,我得到了这个错误: 未能在“RTCDataChannel”上执行“发送”:RTCDataChannel.readyState 不是“打开” 任何人都可
我开了一个 RTCDataChannel ,并且默认情况下它似乎处于不可靠模式。 我想将它配置为可靠以保证数据包传送,但是 RTCDataChannelInit配置似乎没有这个设置。 dictiona
我正在尝试关注 this example创建数据 channel 。 对于我使用 websockets 的信号,它的行为如下: User A joins User B joins User B ask
我一直在阅读 this article用于信号解决方案。作者提到了在建立连接时使用 RTCDataChannel 发送信号。 Using RTCDataChannel for signaling A
我在使用 RTCDataChannel 时遇到了一个奇怪的问题。 我正在对 WebRTC 进行一些研究,并且我已经在进行 WebRTC 音频/视频聊天。现在我想使用 RTCDataChannel 添加
我已通过 RTC 数据通道连接了两个用户。这可行,但我想监视它生成的流量,例如 1Mbit/s。有办法得到这个吗? 其动机是一个用户创建内容,而另一方则镜像此内容,一种远程支持应用程序。该用例要求内容
Mozilla MDN声明单个 RTCPeerConnection 可以处理“理论上”65,534 个数据通道,但声明该限制将因浏览器而异。我无法找到有关 Chrome 中允许的最大 RTCDataC
我正在使用 RTCDataChannel。但是我通过 channel 发送的消息在另一个对等端没有收到。 代码如下: let audioConstraint : RTCPair = R
我正在尝试用 C++ 创建一个简单的 webrtc 服务器,所以我可以在浏览器和服务器之间传输数据(不需要点对点),我只需要 RTCdatachannel,不涉及媒体或音频。 我试过这个例子: htt
首先,我只是明白它不会是纯粹的 p2p 功能,它根本不是套接字,出于安全和 DDOS 目的。 但是我很难弄清楚提供、回答、SDP、ICE、STUN 等内容。似乎有很多抽象和要求。 这是否意味着总是需要
我正在尝试通过 WebRTC 分块发送文件,我想知道是否可以创建一个回调函数,以便在 RTCDataChannel.send() 完成发送文件的每个 block 后调用文件。 RTCDataChann
我正在尝试通过 RTCDataConnection 将字符串从一个浏览器窗口传递到另一个浏览器窗口。 有很多这种工作的例子,比如这里的一个: https://gitlab.com/lesmana/we
我遵循了有关 WebRTC 的整个教程并实现了一个简单的 p2p 聊天。我的信令服务器在 localhost:9090 上工作。当我尝试发送消息时,我收到: RTCDataChannel.readyS
我正在尝试关注 this example by Dan Ristic用于 RTCDataChannel 浏览器与 Google 的 p2p 通信 Channel API用于发信号。它似乎默默地失败了
我正在尝试使用 WebRTC's adapter.js 通过 RTCPeerConnection 和 RTCDataChannel 发送文本,但出现以下错误: Uncaught InvalidStat
我正在尝试实现 RTCDataChannel (webRTC)。 它在 Firefox 中运行良好,但在 chrome 中运行不佳。 Chrome 和 Firefox 都是最新版本。 Chrome 中
我是一名优秀的程序员,十分优秀!