问题标签 [peerjs]

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

javascript - 将 peerJS 函数分配给按钮

我正在尝试将 peerJS“发布”功能分配给按钮单击事件,但它不会将消息发送到其他浏览器页面。

如果我直接调用发布函数而不是通过点击事件,我会在另一个浏览器上收到一条消息。

发送方代码:

接收方代码:

0 投票
3 回答
2194 浏览

javascript - PeerJS 提示调用者姓名?

发布的背景信息:我正在使用 PeerJS,并且我在呼叫事件中显示了一个 div,它用作接受或拒绝呼叫的模式。

问题:有没有一种方法可以将用户名与呼叫请求一起发送(除了对等方的 ID,我为此使用 UUID),以便让 div 说“用户名”正在呼叫?

先感谢您!

0 投票
1 回答
1878 浏览

node.js - peerjs 连接打开,但没有收到数据

这是我的设置

服务器

Peer 1(在 node-webkit 应用程序中运行)

Peer 2(在浏览器中运行)

如果我在 peer.js 中设置断点,则不会收到任何数据。如果我将连接设置为可靠,则没有任何变化。还有什么我可以尝试的吗?

0 投票
2 回答
8136 浏览

javascript - javascript 中的 chrome://webrtc-internals/ 变量是否有 API?

我想访问 中的一些记录变量chrome://webrtc-internals/,但我在谷歌上没有找到任何东西——甚至没有我能看到的图表的描述。
我对packetsLost和尤其googCurrentDelayMs感兴趣googNacksSent

为什么我要访问 webrtc-internals
我正在编写一个共享视频流 (p2p)的谷歌浏览器应用程序。它使用peerjs与其他对等方共享流,而其他对等方又使用谷歌的webrtc实现。为了使我的应用程序完美,我需要知道何时发生大延迟。由于我可以看到登录延迟,chrome://webrtc-internals/我想知道是否可以通过 javascript 访问它。

我的猜测是chrome://webrtc-internals/-menu 没有 API。

0 投票
3 回答
4195 浏览

javascript - Chrome 不会通过 WebRTC/Peer.js 播放 WebAudio getUserMedia

我想使用Peer.js在 WebRTC 上制作一个简单的纯音频流。我在本地运行简单的 PeerServer。

以下在 Firefox 30 中运行良好,但我无法在Chrome 35中运行。我预计 PeerJS 设置有问题,但 Chrome -> Firefox 工作得非常好,而 Chrome -> Chrome 似乎发送流,但不会通过扬声器播放。

设置 getUserMedia 注意:取消注释下面的这些行会让我听到 Chrome 和 Firefox 中的环回。

建立连接

0 投票
1 回答
4688 浏览

webrtc - WebRTC TURN 服务器 - 我设置了它,但它不工作

我已经使用 WebRTC 数据通道的 PeerJS 实现设置了一个文本聊天服务。PeerJS 为此目的提供了一个基本的信号服务器,但我试图用通过 XirSys 设置的 STUN 和 TURN 服务器(由另一个 WebRTC 库 SimpleWebRTC 推荐)来替换它。我还没有部署到网络上。

使用 Node 在本地提供我的静态文件,它将在本地网络上工作(当我坐在人旁边并且他们在浏览器中导航到我的 ip/端口时),但在通过不同接入点连接时将无法工作相同的网络(即在工作中,在建筑物的两端)。

我的假设是它击中了防火墙,但仍将流量引导到 PeerJS 的信令服务器,而不会退回到我尝试设置的 XirSys STUN 和 TURN 服务器。这是我正在使用的代码:

注意:我的身份、秘密、域等显然在这里没有准确表示。我不认为那是我的问题所在。

有什么想法吗?

0 投票
1 回答
7187 浏览

javascript - PeerJS - 手动关闭对等点之间的连接

我将PeerJS用于我的 P2P 应用程序(多人游戏)。一切都很好(对等点之间的连接,发送数据),但我不知道如何手动关闭对等点之间的连接

在文档中是“关闭与服务器的连接”或“关闭与服务器的连接并终止所有现有连接”(peer.disconnect()peer.destroy())的功能,但我只想“终止现有连接”,而不是“关闭与服务器”。

我知道我可以处理数组中的连接并仅为具有某种状态(如“已连接”或“断开连接”)的对等方发送/接收数据,但其他对等方可以向我发送数据以进行重载(例如黑客> ddos​​ ...),所以基本上我想有机会提供像 BAN 这样的东西。

有什么想法(抱歉英语不好)?

解决了:

我一定是真的瞎了。有DataConnection.close()关闭对等点之间连接的功能。

http://peerjs.com/docs/#dataconnection-close

0 投票
1 回答
3680 浏览

javascript - Peerjs 不工作.. 没有错误

我正在尝试对 peerjs 进行非常简单的一页测试,因为我正在学习它。

但是,下面的代码似乎不起作用。我已经检查了三遍文件。但是在我的代码中找不到任何错误,输出也没有错误。

为了我的灵感,我使用了这个:http ://cdn.peerjs.com/demo/helloworld.html

我的代码

我希望连接在控制台中工作。

0 投票
4 回答
13977 浏览

npm - 如何创建和运行我自己的 peerjs 服务器?

我从 git-hub 获得了以下代码,但我不知道如何使用和执行。

以上步骤有什么区别。何时何地使用这些步骤。

0 投票
1 回答
440 浏览

javascript - 使用 Peerjs 和 turnserver 进行流式传输

我正在尝试创建一个 Web 应用程序,允许通过桌面捕获和 peerjs 将用户桌面共享给其他人。到目前为止,当两个设备都连接到同一个 NAT 时,我能够共享屏幕。但是当我尝试两个对称 NAT 时,连接不会通过。所以我做了一些研究,发现我需要一个 TURN 服务器。为此,我使用 www.turnservers.com。我在将服务器发送到新的对等对象的语法上遇到了一些问题。我不断收到错误 Peer is not defined。这是我到目前为止...

两个 API 的...

http://www.turnservers.com/docs

http://peerjs.com/docs/