问题标签 [rtcdatachannel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1422 浏览

swift - 数据通道 Webrtc Swift

我想创建一个数据通道。但我在实现这一点时遇到了一些困难。我添加了在“调用方”运行的代码:

正如很多人所说,我在offer之前创建了数据通道。这个方法(见下一个代码)被多次调用。通道状态从 2 变为 3。

但是我需要在接收方做什么?因为那里什么都没有发生?我需要将数据通道绑定到接收器吗?如果是这样,我该怎么做?

0 投票
1 回答
273 浏览

c++ - usrsctp 发送缓冲区不会自行释放

我们正在使用C++ webrtc 数据通道库,在我们的测试应用程序中,在发送一些总计约 256kB 的小数据包后,usrsctp_sendv()调用返回 -1(使用 errnoEWOULDBLOCK/EAGAIN表示“资源暂时不可用”)。我们认为这是因为我们达到了 usrsctp 的发送缓冲区限制,默认为 256 kB。我们尝试在每次发送调用之间添加几个睡眠延迟,希望它能清除缓冲区,但没有任何效果。

接收方(一个 JS 网页)确实会接收到我们发送的所有字节,直到它出错。还值得注意的是,这只发生在我们尝试将数据从 C++ 应用程序发送到 JS 时,而不是相反。我们尝试查看 Mozilla 的数据通道实现,但似乎无法就问题可能得出任何结论。

0 投票
2 回答
2817 浏览

webrtc - 两个对等点之间如何使用 WebRTC 协商数据通道?

WebRTCRTCPeerConnection接口有一个createDataChannel方法和一个ondatachannel事件处理程序。这些如何相互作用?如何创建可用于在两个对等方之间发送/接收数据的单个数据通道?

此外,RTCDataChannelInit构造函数有一个negotiated字段,默认情况下设置为false并表示它导致通道在带内被宣布。如果设置为 会发生什么true

0 投票
1 回答
383 浏览

webrtc - webrtc 数据通道 sctp 详细信息

连接 webrtc 数据通道后,我想获取有关连接的详细信息。(我承认我对冰和重新谈判仍然很模糊)。

在我的 datachannel.onopen 中,我尝试获取 sctp

但它返回未定义。它只是还没有在 Chrome 和 Firefox 中实现吗?我如何查看使用的实际传输,因为 localDescription 和 remoteDescription 都具有所有候选冰,但没有最终选择的传输。

0 投票
1 回答
1494 浏览

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

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

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

Chrome 和 Firefox 都是最新版本。

Chrome 中的 RTCDataChannel 对象:-

Firefox 中的 RTCDataChannel 对象:-

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

  1. readyState “连接”上的 WebRTC 数据通道堆栈
  2. WebRTC dataChannel.readyState 在“连接”上停止
  3. RTCDataChannel 的 ReadyState 不是 'open'
  4. Webrtc 数据通道始终处于连接状态且未打开

请建议chrome问题背后的原因是什么?

0 投票
0 回答
41 浏览

javascript - 保留 RTCDataChannel 连接以用于多页应用程序/在多页应用程序上存储 RTCDataChannel 对象的最佳位置

设想 :

我有一个多页应用程序,其中 RTCDataChannel 在最近登录的用户(准确地说是 2 个用户)之间生成。

在应用程序中,有一个左侧菜单,其中包含指向不同页面的链接(都在同一个域上)。

两个用户在每个页面上相互交流(填写表格,做注释等)。

问题 :

当两个用户都使用左侧菜单链接切换到另一个页面时,新页面上不再提供 RTCDataChannel。即他们不能再通过webRTC 进行通信。

我曾想过使用“本地存储”和“会话存储”,但它们都只能存储字符串,并且 RTCDataChannel 对象不能通过 JSON.stringify() 转换为字符串。

在每个页面上创建数据通道不是一个好方法。

如何在两个用户之间生成 webRTC 数据通道,以便在多个页面中用于两个用户之间的通信?

0 投票
1 回答
478 浏览

javascript - webRtc javascript中的数据通道

我在WebRtc使用 javascript 集成视频和聊天时遇到问题。我正在使用这个例子

视频工作正常,但发送消息失败也没有接收错误!!!!。作为上述示例中共享的数据通道,这些功能:

在发送消息时它的用途:

我到底应该实现什么才能起作用我认为这个发送没什么,这就是为什么消息失败和视频工作

0 投票
0 回答
121 浏览

javascript - 使用 RTC 将文件从 android 发送到 javascript

我有一个小问题,我如何使用 RTC 实现 Android 应用程序并发送到 Javascript 服务器。

我见过Android WebRTC DataChannel 二进制传输模式

但我不知道如何实现 DataChannel

是否有在 android 中实现 WebRTC / RTC 的教程?并创建一个我可以在 Javascript nodeJS 中检索的频道?

0 投票
1 回答
210 浏览

javascript - 生产应用程序中文件传输的 WebRTC 问题

您好,我正在开发一个基于 WebRTC 的文件传输应用程序。我已经使用 Heroku 在线部署了该应用程序。但是在接收端似乎存在文件传输问题,我一直无法弄清楚。在 localhost 上完成文件传输和接收成功,但在生产中完成文件接收时出现问题。如果有帮助的话,使用的浏览器是谷歌浏览器。

这是文件接收代码:

下图显示了我在接收文件时遇到的问题:

接收方

任何指导将不胜感激。

0 投票
3 回答
1742 浏览

javascript - Webrtc 数据通道服务器到客户端

我正在尝试webrtc 在客户端到服务器之间创建数据通道。(每个客户端之间的数据不同,所以我需要每个客户端到我的服务器之间的唯一连接)

经过一些研究,我得出结论,我需要使用转向服务器,当客户端连接到服务器端的转向服务器时,我需要充当另一个对等方并创建数据通道,至少我是这么认为的。

我不需要任何信号,只需要纯webrtc连接。我尝试使用这个转向服务器https://github.com/coturn/coturn 但我将非常感谢服务器到客户端数据通道的任何工作示例,而无需任何纯粹的信号webrtc。多谢!:)