问题标签 [simple-peer]

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 回答
222 浏览

javascript - 在“RTCDataChannel”简单对等点上执行“发送”时出错

我正在使用库 simple-peer 尝试 webrtc。我正在关注在 Opera 浏览器上链接的本教程。发送一小串“你好”时,我遇到了这个错误:

这是我的 index.js:

更改 peer.send(data)peer.write(data) 确实会给出任何错误,但也不会将数据发送到其他浏览器

我究竟做错了什么?提前致谢

0 投票
1 回答
643 浏览

node.js - 使用 simple-peer 构建视频通话应用程序时出错并做出反应

最近我用 simple-peer、react.js 和 socket.io 做了一个视频通话网站。它在笔记本电脑网络浏览器之间工作正常,但我在从移动网络浏览器到笔记本电脑网络浏览器的视频通话中遇到错误。有人可以告知导致此错误的原因以及如何纠正它。

代码-

从移动网络浏览器 (Chrome) 调用笔记本电脑网络浏览器 (Chrome) 时出错

0 投票
1 回答
460 浏览

ajax - 使用 laravel 和 simple-peer 进行数据通道的 WebRTC 错误

这是我的第一个 webRTC 项目,所以我在跟踪这类错误方面非常缺乏经验。特别是因为我使用的是这个NPM 包,所以我不知道如何处理这个错误消息。如果您点击该链接,我刚刚复制/粘贴了“使用”演示代码,但使用 Laravel echo 将其中一些替换为套接字以传输对等连接数据。在“使用”演示中,他们生成了一个“报价”对象,并让您将其粘贴到其他对等表单中。然后该客户端生成一个“答案”对象,当您将其粘贴到启动客户端的表单中时,就会建立连接。如果我这样做,一切正常。但是我正在尝试在所有客户端都准备好时建立自动连接。这是我的代码:

然后在刀片文件上,我用 Echo 像这样收听:

现在对于错误:

如果我控制台 log p.signal(e.connectionData),它显示“未定义”,这很奇怪,因为它正在生成“答案”对象并以文本形式显示到页面。所以我尝试做的是 ajax 将初始的“offer”对象发送到第二个对等点,然后在套接字接收到数据时获取它的“answer”对象并发出信号让发起对等点进行连接。但它给了我这个错误。任何人都可以帮忙吗?

0 投票
0 回答
37 浏览

node.js - 如何测量您的 webRTC 应用程序性能?

我习惯于使用 simple-peer 作为一对多广播将超过 15 个对等点连接在一起,我的架构如下:

我们有一个领导节点和子节点请求与领导节点连接,只有领导节点将与所有其他节点通信,另一方面,子节点不能相互通信。(PS:领导脚本与子脚本是分开的,不是同一个)。

如何确保我的应用程序正常运行?因为用户在连接中有一些故障排除,我不知道这是来自不良网络还是来自我的架构?

PS:我也在配置中使用付费 STUN/TURN 服务。

0 投票
2 回答
3521 浏览

node.js - SFU.、Janus、mediasoup 或 medooze 的作用是什么。在 webRTC 应用程序上

我正在使用带有简单对等npm 包的webRTC应用程序。

我想知道所有这些主题(SFU.、Janus、mediasoup 或 medooze。)的目的是什么,以及如何整合它们以提高我的应用程序性能?

PS:我正在使用node.js服务器捆绑我架构上对等方之间的请求和信令。这些服务器和服务是使我的应用程序性能良好所必需的吗?

希望我能在这里找到答案...

0 投票
1 回答
607 浏览

javascript - 尝试共享屏幕时出现简单对等 webrtc 错误

我正在使用 simple-peer 构建一个视频聊天应用程序,用户也可以在其中共享屏幕。应用程序的流程是这样的,当用户 A 创建房间时,他可以获取页面 url 并与用户 B 共享。当用户 B 加入时,会为他创建一个发起者对等体,如图所示。

当用户 A 从用户 B 获得报价时,会为他创建一个非发起者对等点,如此处所示。

现在,当任何用户决定共享他们的屏幕时,都会调用此函数。

我得到的行为真正奇怪的是,当用户 B,即调用方,想要共享他的屏幕时,一切正常,但是当用户 A,被调用方,想要共享他的屏幕时,我得到以下错误。

index.js:17 未捕获的错误:[object RTCErrorEvent] at makeError (index.js:17) at RTCDataChannel._channel.onerror (index.js:490)

我不确定我哪里出错了。

0 投票
2 回答
692 浏览

node.js - 简单的对等 webrtc 远程视频流不播放

在这里,我从远程机器获取视频流。我已经登录并检查了我确定我正在获得一个远程流,因为源的流 id 与我在这里收到的相同。
this.video.srcObject = stream;此行生成 -> 错误 Uncaught (in promise) DOMException: The play() request was interrupted by a new load request.

我尝试了很多,但不知道如何解决这个问题。

感谢帮助。

0 投票
1 回答
375 浏览

webrtc - Simple-peer,候选数据是如何传输的?

我正在使用 Simple-peer 构建 webrtc 应用程序。要建立连接,我们需要先发送报价并接收答案。在触发了 onececandidate 事件生成候选人之后,我们需要将候选人数据发送到远程对等点。然后,远程对等方将运行 addicecandidate 并使用 addicecandidate 将需要添加到本地对等方的远程候选数据发回,并建立连接。

我想了解 simple-peer 如何处理候选数据的传输。与 OFFER 和 ANSWER 相关的 SDP 数据需要在两者之间使用服务器传输,其中一个示例中使用了 socket-io。但是候选数据是如何传输的呢?

0 投票
1 回答
378 浏览

webrtc - 谁能给我一个simplepeer中sdpTransform选项的例子

嗨,我一直在寻找如何在简单对等点中使用 sdpTransform 功能的示例,但还没有找到任何东西。还有什么方法可以检查 mediaStream 对象中使用了哪些编解码器。无论如何要在 SimplePeer 中创建自定义 sdp 报价。

0 投票
0 回答
94 浏览

node.js - 一分钟后节点转失败

我的 webRTC 应用程序终于使用 node-turn 将我的 AT&T 手机连接到我的 wifi。它似乎工作得很好,但一分钟后它总是会改变对等方的状态,然后断开连接。这是日志中始终显示的内容

这就是我的配置

关于如何解决这个问题的任何见解?

使用秒表后,我发现它在 40 秒后一直断开连接。