问题标签 [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 回答
592 浏览

node.js - Implementing PeerJS Server with multiple dynos on Heroku

I've already implemented PeerJS with Express in my node.js application using:

My concern is that when I eventually scale the application onto multiple dynos to accomodate traffic, it won't be able to signal between peers that have been connected to different dynos through heroku's internal process model.

My initial thought was to create a database collection to keep track of peer IDs that were connected on all of the dynos, but I don't know of a way for the database to notify each of the dynos when a peer on one dyno is attempting to signal a peer connected on a different dyno.

Is there any way that currently exists or could possibly be implemented to resolve this issue with scaling?

EDIT

I found a reference to doing what I wanted with redis here: https://remysharp.com/2014/11/10/muddling-my-way-through-real-time#server-side

My question is now, are there any existing repositories that implement WebRTC using redis?

0 投票
1 回答
889 浏览

javascript - WEB RTC、Peer JS 和 NAT

我正在写一个聊天轮盘赌。这是链接: http: //176.58.60.219 :8181/rouletteChat/welcome.htm

我正在使用基于 WEB RTC 的 peer js。现在使用您的 wifi 连接 - 一切正常。我想在莫斯科地铁连接(有无线网络)。现在没有连接。我在这个页面上找到:http: //habrahabr.ru/company/toptechphoto/blog/203306/

但这并没有帮助。看起来可能需要多加一些线。谁能告诉我可能是什么问题?

0 投票
1 回答
230 浏览

javascript - 如何在回调函数中调用继承的函数

我有一个快速的问题。我正在与 peerjs 进行视频聊天,我收到函数未定义的错误。这是代码:

主要构造函数是在其他文件中调用的 Voip,例如

这是功能:

第一个问题就在这里。如何在回调函数中调用 otherCall 并监听调用事件 Function otherCall 位于底部。现在它是用 this.otherCall 编写的,但这不起作用。每当我收到呼叫事件并接听电话时,我都想使用此功能。

然后通过继承 EventEmitter 扩展 Voip。我可以完全摆脱这条线并且仍然保持相同的功能吗?我根本不使用 EventEmitter,但在我帮助的代码中使用过。

同样在这里, self.otherCall 不起作用。解决办法是什么?

希望我的问题很清楚。如果我总结一下,我想在收听呼叫事件时调用函数 otherCall 一次,第二次在 callOther 函数内调用。对于继承 EventEmitter,我想知道我是否可以以不需要该行并且一切仍然有效的方式修改代码。

0 投票
0 回答
604 浏览

javascript - 带有 PeerJS 的 WebRTC:iceConnectionState 已断开连接?

我的每台机器上都有一个节点应用程序,使用我制作的 PeerServer 密钥在 localhost 上运行此示例。当我尝试在两者之间发起呼叫时,连接已建立(例如,接收方说它收到了来自发送方的呼叫)。但是,媒体流也会启动(视频 div 中出现黑框),然后连接停止,因为“iceConnectionState 已断开连接”。

什么可能导致这个问题?是某种配置问题吗?我正在使用两台运行 Yosemite 的 Mac。

0 投票
0 回答
533 浏览

javascript - 在 WebRTC 中禁用 FEC?

我正在尝试通过 WebRTC 调用演示不同的前向纠错 (FEC) 方法 - 但是,WebRTC 已经具有非常好的纠错功能,它掩盖了我想要测试的东西的效果。

有什么方法可以在 WebRTC 呼叫中禁用 FEC?特别是,我使用 PeerJS 作为我的 WebRTC API,我希望能够通过对 PeerJS 源代码的最小更改来实现这一点。谢谢!

0 投票
1 回答
107 浏览

javascript - PeerJS 应用程序是否需要 Node.js?

Node.js 和 PeerJS 有什么关系?PeerJS 应用程序是否需要 Node.js?peerJS 站点没有指定任何关于 Node.js 的内容,但在其他任何地方都提到了它。

0 投票
1 回答
906 浏览

webrtc - Webrtc 传入流量

我在编辑传入的媒体流音量时遇到问题。

我正在使用 mediastream-gain 和 peerjs。编辑本地流增益是可以的:

但是当对传入流设置相同时:

这没用。有什么区别?

0 投票
2 回答
1175 浏览

javascript - PeerJS 或 WebRTC 对等连接是否需要服务器或仅在客户端之间?

我正在开发一个项目,该项目应该允许用户相互连接(1 对 1)并通过网站聊天。如果我使用http://peerjs.com/实现或 WebRTC 对等连接的其他自定义解决方案,我是否需要服务器来代理连接?如果是这样,它的目的是什么?我认为 WebRTC 对等连接的全部意义在于允许直接的用户到用户连接。

0 投票
1 回答
3668 浏览

android - 使用 PeerJS 的 WebRTC - 它可以在 Android 和 IOS 应用程序上运行吗

我们一直在使用 PeerJS for web 做一个 WebRTC 应用程序。

服务器端:NodeJS

客户端:HTML5/CSS/Javascript/Angularjs

我们在那里有 90%,它在 chrome firefox 中运行良好,但在 safari 中不工作。我知道 safari 不支持 WebRTC。

是否有任何解决方法可以让它像任何插件一样在 Safari 中工作?

我的第二个问题是,如果我复制我的网络代码并将其放入 phonegap 或 ionic 中,它会在 Android 和 IOS 中工作吗? 我的意思是现在我们已经使用 peerJS 进行了聊天,这纯粹是一个 JavaScript 代码,聊天将在 Android 和 IOS 平台的 phonegap 或 ionic 应用程序中工作

请分享您的想法,非常感谢。谢谢:-)

0 投票
2 回答
771 浏览

javascript - peer.js / webrtc - 如何建立一个超级简单的数据连接?

我的情况是我需要在位于同一网络上的两台计算机之间建立一个双向信号通道。它实际上只是来回发送“ping”。两台计算机可以被视为具有相同的特权。

我试图使用 peer.js 抽象的 webrtc 打开一个简单的数据通道。我想尽可能在​​两个客户端上使用相同的代码。

理想的解决方案是:两个用户可以访问网站并自动连接在一起,而无需选择要连接的 ID/远程 ID。

我不明白:是否需要专门指定呼叫者/听众或双方都可以开始连接?谁能指出这种连接的最简单实现?我正在为他们的服务器使用免费的开发密钥来运行连接代理。谢谢!