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

logging - 如何在 PeerJS 服务器中保存所有客户端文本聊天?

我想在服务器端记录所有客户端文本聊天。我想将此日志用于我的客户的聊天历史记录。请帮我这样做..?我的 peerjs 服务器:

当客户端连接或断开连接到服务器时,此“server.on”起作用,但我寻找一些功能或示例代码,当客户端将文本消息发送到另一个客户端侦听此消息并存储在数据库或日志文件中时。

0 投票
0 回答
423 浏览

google-chrome-extension - 如何使用 P2P/WebRTC 设置 chrome 扩展程序和浏览器之间的连接

我必须做的:

使用 Chrome 扩展,将 chrome.tabs.captureVisibleTab (dataUrl) 的响应发送到另一个浏览器,而不在服务器上处理 base64 数据。在另一个浏览器上,我将向用户显示图像。此过程大约每 3 秒重复一次。

可能的解决方案:

  • P2P/WebRTC:我正在使用peerjs库,它工作正常,除了一个原因:WebRTC 在 Safari 中不起作用。

  • WebServer:使用我的扩展创建一个本地 WebServer,托管 dateUrl 并共享。问题:WebServer 只能使用 Chrome 应用程序创建。

有没有人知道如何解决我的任何问题,或提出其他解决方案?

0 投票
2 回答
2527 浏览

android - 来自android webview的peerjs webrtc流式视频太慢了

我有一个android应用程序,它通过peerjs(webrtc)通过webview发送相机流,浏览器上的web应用程序接收视频并流式传输。

一切正常,但网络上的视频太慢了,图像在获得第二张图像之前冻结了一段时间......

有没有办法降低分辨率?或缓冲网络应用程序上的视频?还是我的实施有问题?

安卓网页视图代码:

网页部分:

谢谢

更新 1

我试图添加{reliable : true},仍然有同样的问题。

我也在向服务器发送位置数据,并且似乎视频流和位置数据是定期一起发送的(网上的图表显示速度和视频同时移动)但帧速率太慢。

0 投票
1 回答
2911 浏览

javascript - Heroku + Node.js + Peer.js (webrtc):加载资源失败:net::ERR_CONNECTION_REFUSED

我无法从客户端脚本连接:

对等信号服务器:

但是当我尝试连接到服务器时,我遇到了这个问题:

但是相同的代码在我的本地 Node.js 服务器上工作!!!没有什么问题!谁能帮助我?..也许WebSockets有问题?..或者使用普通VPS可能会更好?

0 投票
1 回答
409 浏览

node.js - Nodejs Stream 用户的网络摄像头

我想制作一个网络应用程序,它可以流式传输用户的网络摄像头,像一对多一样向观众广播!

我知道getuserMedia()会帮助我获得用户的网络摄像头。现在如何用音频流式传输这些数据。

我对此进行了谷歌搜索,我得到的结果很少,例如使用WebRTC并且peerjs可以做到这一点,但是我需要一些启动指南,例如一些代码或文档!

0 投票
1 回答
5190 浏览

javascript - WebRTC 视频流不能通过 http 工作

我正在尝试使用 WebRTC (Peer.js) 创建游戏。而且我无法通过“http”进行视频通话......也许它只能通过https工作?PS 媒体通话的所有工作(我看到的)示例都使用 https!

0 投票
1 回答
1693 浏览

node.js - PeerJs 提供的密钥无效

我正在使用我自己的peerjs服务器,它运行时没有任何错误,并且连接正常,但是在 clinet 控制台上我收到错误Invalid key provided

这是日志

0 投票
1 回答
458 浏览

video-streaming - 为什么 HTMLVideoElement 的构造函数语法与 HTMLAudioElement 不同?

我试图弄明白为什么HTMLAudioElement Web API 允许使用new AudioHTMLVideoElement没有new Video.

对于上下文,我正在使用 PeerJS 库开发 WebRTC 项目,下面代码块的最后第二行实例化了一个“新音频”对象,我们使用该对象在对等点之间流式传输音频。通过扩展,我认为流式传输和播放视频可以new Video使用,但它似乎甚至不是一个东西(如控制台错误所证明的那样,并通过 HTMLVideoElement 文档中没有它来验证)。这是为什么?

0 投票
1 回答
487 浏览

webrtc - Xirsys iceConnectionStatus 失败

我正在开发一个视频通话应用程序。目前使用 Xirsys 的 stun and turn 服务器。我使用https://service.xirsys.com/ice的结果作为我的配置。它是在 Javascript 页面或其他任何内容中使用的正确用户名和凭据吗?如果它是错误的,那么请指导我在哪里可以获得正确的 iceServers 值。 iceServers = [ { "url": "stun:turn01.uswest.xirsys.com" }, { "username": "0xxxxxx8-fxxc-1xx6-bxxb-bxxxxxxxxxx8", "url": "turn:turn01.uswest.xirsys.com:80?transport=udp", "credential": "0xxxxxxe-fxxc-1xx6-axx0-axxxxxxxxxx9" }, { "username": "0xxxxxx8-fxxc-1xx6-bxxb-bxxxxxxxxxx8", "url": "turn:turn01.uswest.xirsys.com:3478?transport=udp", "credential": "0xxxxxxe-fxxc-1xx6-axx0-axxxxxxxxxx9" }, { "username": "0xxxxxx8-fxxc-1xx6-bxxb-bxxxxxxxxxx8", "url": "turn:turn01.uswest.xirsys.com:80?transport=tcp", "credential": "0xxxxxxe-fxxc-1xx6-axx0-axxxxxxxxxx9" }, { "username": "0xxxxxx8-fxxc-1xx6-bxxb-bxxxxxxxxxx8", "url": "turn:turn01.uswest.xirsys.com:3478?transport=tcp", "credential": "0xxxxxxe-fxxc-1xx6-axx0-axxxxxxxxxx9" }, { "username": "0xxxxxx8-fxxc-1xx6-bxxb-bxxxxxxxxxx8", "url": "turns:turn01.uswest.xirsys.com:443?transport=tcp", "credential": "0xxxxxxe-fxxc-1xx6-axx0-axxxxxxxxxx9" }, { "username": "0xxxxxx8-fxxc-1xx6-bxxb-bxxxxxxxxxx8", "url": "turns:turn01.uswest.xirsys.com:5349?transport=tcp", "credential": "0xxxxxxe-fxxc-1xx6-axx0-axxxxxxxxxx9" } ];
注意:它在同一个网络中工作,但不在不同的网络中。即使在不同的网络中,我也可以接到来电,但在接到电话后,iceConnectionState 会失败。我在这里
也提出了类似的问题,我使用 numb 作为 stun 和 turn server。

提前致谢。

0 投票
1 回答
1906 浏览

javascript - Heroku 上使用 Peer js 和 Node js 的视频聊天应用

我正在关注https://www.sitepoint.com/webrtc-video-chat-application-peerjs/上的本教程,使用 peer js、node js 制作视频聊天应用程序,并尝试在 HEROKU 上托管它我已经设法让客户端工作(使用快递),但不知道服务器端将如何工作

静态文件的客户端 server.js:

上面的代码工作正常,我可以通过 heroku 查看我的 index.html

其他服务器即 peer-server.js 来获取对等信息:

我不知道如何在 heroku 上运行此代码并在 script.js 上获取数据

脚本.js:

他们(站点点)有关于如何在本地服务器上部署它而不是在 heroku 或类似的东西上的分步指导

任何帮助将不胜感激