问题标签 [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 投票
3 回答
1820 浏览

webrtc - 使用 WebRTC getStat() API

嘿,我正在尝试在我的 WebRTC 应用程序中实现 getstat API。我发现很难在初学者级别获得任何教程。

我的应用程序我使用 peer js 框架创建了一个 2 人聊天室。所以在我的应用程序中,我使用可以描述为“Sneeker-net”的信号发送信号,即我通过在电子邮件中给他们我的 id 手动与我想要聊天的人共享一个 peer id 让他们说然后他们打电话ID 。它使用 stun 和 turn 服务器使我们的连接成为一个简单的点对点聊天,使用 Html5 和 JavaScript,它使用 peerjs API。

这是我的 HTML 5 和 Javascript 代码

HTML5 代码

我的 Javascript 文件

非常感谢任何抽出时间帮助我的人,我非常感激,因为我只是 WebRTC 的初学者。干杯

0 投票
1 回答
10631 浏览

javascript - 有多个对等点 PeerJS?

这是我与 PeerJS 连接的代码:

我借用了这段代码,我想知道对等点之间是否可以有多个连接,例如呼叫组。我的假设是,我所要做的就是在对等方检测到新人正在呼叫时添加一个新的音频对象,然后拥有它,以便不同的用户接收其他用户的 id 并将音频对象添加到他们的页面也是。这行得通吗?有没有更有效的方法来做到这一点?

0 投票
1 回答
1941 浏览

javascript - WebRTC Chrome Camera constraints

I am trying to set the getusermedia video constraints like setting min/max frame-rates and resolutions etc... in my peer.js webrtc application which is a simple peer to peer chat application. I have being trying to integrate it into my application but it seems to break it.Any help would be greatly appreciated other online tutorials look different to my app set up. Down at function 1 is where I have been trying to set the constraints it just doesn't show the video anymore. Is this the correct place?

Also will these constraints work on a video-file playing instead of the webcam?. I am using the Google chrome flags that plays a video file instead of a camera.

0 投票
2 回答
80 浏览

javascript - javascript 在事件上调用函数

请解释一下这两种说法的区别。哪个调用函数'connect'。connect 是用户定义的函数。

0 投票
1 回答
174 浏览

php - 向现有 ssl 证书添加额外端口

我的域启用了 SSL,现在我在同一个域上配置了一些端口。

我想知道如何将更多端口添加到现有的 SSL 证书文件中。

我在 Dreamhost 上托管了站点,但是当我配置自定义端口时,他们拒绝提供帮助。

0 投票
2 回答
2019 浏览

javascript - 将用户 ID 与 WEBRTC 一起使用

我正在尝试在网站上开发 WEBRTC 视频聊天。我已经使用用户及其唯一 ID 创建了我的数据库,但我对如何使用此 ID 将客户端与 PeerConnection 连接有点困惑。我已经阅读了这个http://www.html5rocks.com/en/tutorials/webrtc/basics/和其他文档,但我不明白我是否可以在远程/本地描述中以某种方式使用用户 ID 或我必须使用 PeerJs 等其他解决方案吗?

谢谢。

0 投票
1 回答
2862 浏览

cordova - 如何在phonegap应用程序中流式传输音频

我正在尝试在我正在创建的 phonegap 应用程序中实现音频通话。我正在使用PeerJS来连接 2 个客户端。这部分正在工作。但问题在于为媒体流创建的 URL。它看起来像这样:

而不是类似的东西:

这就是为什么两种设备都没有听到任何声音的原因(我正在使用 genymotion 和我的智能手机进行测试)。

但奇怪的是,当我在浏览器和手机中进行测试时,它可以工作。当我用笔记本电脑的内置麦克风说话时,我会在手机上听到它。但是当我用手机说话时,我的笔记本电脑上什么也听不见。

作为参考,这是我选择播放媒体流的音频元素时得到的:

不确定这是否真的是问题所在。

我正在使用 ionic 开发应用程序,它与人行横道顺利集成,人行横道基本上只是将最近的 chrome 浏览器与您的应用程序打包在一起,这样它就可以毫无问题地使用闪亮的新东西。

这是请求麦克风的代码:

然后每当有人发起呼叫时我都会调用它:

然后onReceiveStream将媒体流转换为 URL,然后分配给音频元素:

有任何想法吗?提前致谢。

更新

似乎真正的问题是无法从手机中捕获音频,因为它在navigator.getUserMedia被调用时没有请求访问麦克风。navigator.getUserMedia当我用 genymotion 进行测试时,我已经确认这是可以访问的。尽管它也没有请求访问 genymotion。我正在使用recordRTC作为 shim 提供程序。

更新 2

好的,我放弃了。真的不可能要麦克风。我现在正在尝试的是PhoneRTC。但是我又遇到了一个问题。当我安装插件时,它没有构建。请在项目 Github 页面上查看此问题以获取更多详细信息: https ://github.com/alongubkin/phonertc/issues/151

0 投票
2 回答
385 浏览

javascript - peer js 语音聊天

我只是在查看https://github.com/nwah/peerjs-audio-chat中提供的聊天应用程序

实际上,只用两个浏览器聊天是很有趣的。我对这个peer js有一些疑问。我还从那里的网站获得了免费的 Api 密钥

我刚刚按照 github 链接中的说明启动了应用程序。

因为我没有连接我尝试了很多方法,总是出现连接错误,如果他想与我连接,其他用户还应该做些什么......?

谢谢

0 投票
2 回答
2114 浏览

javascript - PeerJS/WebRTC 连接在快速块传输时失败

我正在使用PeerJS,但认为这个问题可能是WebRTC一般的,希望你能帮助我:

我正在尝试编写一个简单的点对点文件共享。我正在使用serialisation: "none"for PeerJSconnection DataChannel,因为我只是发送 pure ArrayBuffers
10mb 左右的文件一切都很好,但我在发送更大的文件(30+ mb)时遇到问题,例如在发送大约 10-20 个第一块 900mb zip 文件后,对等点之间的连接开始抛出Connection is not open. You should listen for the "open" event before sending messages. (在Sender旁边)

我的设置:

拖放到拖放的文件,Sender用于FileReader以 64x1024 字节块的形式读取它ArrayBuffer(与 16x1024 没有区别),并且在读取每个块后 - 它通过 peer.send(ChunkArrayBuffer) 发送。

Recieverblob从每个收到的块中创建,在传输完成后创建一个完整的块blob并给用户一个链接。

我的对等连接设置:

我的发送功能:

有什么想法会导致这种情况吗?

更新:在块传输之间设置 50ms 超时有点帮助,900mb 文件加载在开始抛出错误之前达到 6%(而不是之前的 1-2%)。也许这是通过某种缓冲区datachannel或溢出某种datachannel缓冲区的同时操作的某种限制?
Update1:​​这是我的PeerJS连接对象,DataChannel里面有对象:
Google Chrome 中的对象可视化

0 投票
2 回答
3770 浏览

webrtc - WebRTC PeerJS 文本聊天 - 同时连接到多个 peerID

嗨朋友们,当我单独连接到单个对等点时,我一直在努力连接到多个对等点 ID 进行文本聊天,它正在工作

但我在同时连接多个peerid时遇到问题

例如,为了连接到单个对等点,我们将使用它

当我想连接到多个对等 ID 时

例如:var peerIDs = ['peerid 1', 'peerid 2', 'peerid 3']

我为此使用循环

这是完整的代码:

您能否提供有关如何实现这一目标的见解。您的帮助将不胜感激。