问题标签 [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.
webrtc - 带有 VPN 的 WebRTC
如果运行我的 WebRTC 应用程序的设备在公司 VPN 中,我是否需要 STUN/TRUN 服务器,或者我可以期望它像在 LAN 中一样工作?
我正在使用PeerJS 库和PeerServerCloud进行信号传输。
typescript - peerjs 确定类型的定义包含错误
当使用由确定键入 at 提供的定义时:
我收到以下错误
我还需要安装其他依赖项吗?
javascript - herokuapp 中的端口
所以,我最近部署了一个 PeerJS 应用到 heroku。我创建了一个 PeerJSserver 的实例,如下所示:(如他们的 github 页面所述)
在客户端,我想连接到该服务器,如下所示:
问题:
所以,您已经知道 heroku 随机决定应用程序应该运行的端口。如果我检查我的日志,我可以看到服务器正在运行的端口。那么,如何确定客户端的端口呢?我试过不给对象构造函数一个端口,它会自动给它一个端口9000(我认为这是默认的)。
那么,我应该查询服务器以确定其端口吗?还是有更好的选择?
meteor - Meteor:“控制台”变量在需要调用中未定义
我在 Meteor 上遇到了一个奇怪的问题,我无法解决:
我正在使用 Meteor、PeerJS 和 AdapterJS 开发一个 WebRTC 应用程序(它们为 Safari 或 IE 等不受支持的浏览器提供了一个 WebRTC 插件)。这两个库是使用 NPM 下载的:meteor npm install peerjs/adapterjs
所以在我看来的控制器中,我有:
视图.js
但是当我运行我的控制器时,我得到一个异常,因为调用 peerjs 构造函数时在 peerjs/util.js 函数中未定义“控制台”:
未捕获的类型错误:无法读取未定义的属性“日志”
奇怪的是,当我只需要“peerjs”时,没有例外......我试图改变 require 函数的顺序,但它不起作用。其他变量,如“alert”、“window.console”工作并在模块内定义,但“console”不是..:/
任何建议都可以帮助^^
提前致谢。
编辑:如果我在 node_module/peerjs/lib/util.js 的第一行添加一个断点,我看到“console”变量在 util.js 中是“未定义的”但是....它是在调用者函数中定义的(文件评估)!
EDIT2:我尝试了其他方法来检查adapterjs中的代码是否重新定义或更改了某些内容:我将'require(“adapterjs”)'放在超时函数中,延迟很长(10秒),并且......控制台内部仍未定义对等模块!但是当我评论 require("adapterjs") 时,没有错误,控制台被定义了!我认为 Meteor 在运行控制器脚本之前根据需要的功能做了一些特别的事情......
EDIT3:这是一个测试项目的 git repo:gitlab.com 如果您显示开发控制台,您将看到异常。
javascript - 尝试调用另一个对等点时出现 PeerJS 错误:无法在“RTCPeerConnection”上执行“addStream”:参数 1 不是“MediaStream”类型
我正在使用 PeerJS 成功地在两个对等方之间建立连接,但是每当我尝试将 MediaStream 对象传递给.call
函数时,我都会收到此错误:
无法在“RTCPeerConnection”上执行“addStream”:参数 1 不是“MediaStream”类型
'open'
其他一切都很好,确实建立了连接,两个对等点都通过事件相互接收消息。唯一不起作用的是peer.call()
功能。请求许可后正确捕获麦克风。
我在这里犯了某种错误吗?我会很感激任何帮助。谢谢你。
这是我的代码:
javascript - Waiting until an object is created
I am connecting to peer.js and then assigning a property with the returned value. Currently I am using a timeout, but I was wondering if there is a way to just assign the property the value when it has been returned? Kind of how observables work.
webrtc - peerjs 只能在 localhost 上运行,但不能在远程主机上运行
我使用 Peerjs 和 Webrtc 创建了一个聊天视频网站,它在 localhost 上运行,但在部署远程托管时不起作用。帮我 !
javascript - iceConnectionState is disconnected - VP9 Coded is null - PeerServer
I have an application which is using PeerJS for video streaming, and I'm using a node based Peer Server running on an Ubuntu Server instance, over HTTPS (SSL certificates installed on the server).
This is how I instanciate my PeerServer :
This is how I create a peer connection :
Regarding ports, I have allowed 55127 both in UFW and in the router.
For some strange reason, my peer connections and video streaming are working perfectly in the LAN, but failing over the internet - although sometimes they work, for instance in occasions over a 3G mobile network.
While debugging the Peer connection, I stumbled upon these "errors":
No errors on the server side, all these are either on the host or on the client.
This issue is similar to this, this and this.
Does anyone have any idea of what could be wrong and how it could be fixed ?
Thanks in advance.
webrtc - ICE 失败,PeerJS 调用开始但没有视频/音频通过
我正在尝试使用 PeerJS 进行简单的视频聊天。我想在 pc 上的 Firefox 和 Android 上的 Firefox 之间发送音频。我可以让呼叫运行 (call.on),我可以查看本地视频,但由于某种原因,媒体无法传递给其他用户。目前我收到错误:
ICE 失败,详情见 about:webrtc
我有一个服务器,它的简单版本是这样的:
然后我有两个客户端,一个用于拨打电话的电脑:
接听电话的是:
我认为这是我弄错了一些小调整,我主要按照 PeerJS 网站上的说明进行操作:http ://peerjs.com/如果有人可以看到需要更改的内容,欢迎提供任何帮助!
javascript - PeerJS 在 div 点击时调用其他对等点
我一般从 PeerJS 和 Javascript 开始。
我想在单击 div 时向另一个对等方发送信息:
我相信函数中的函数导致 conn.send 不起作用。我将尝试在网上找到答案,但我们将不胜感激。
谢谢,
迈克尔