问题标签 [easyrtc]
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.
node.js - 更新版本后客户端上的套接字 IO 套接字 id 不同(EasyRTC)
我正在使用带有 easyrtc 的 socket.io 进行 p2p 视频聊天。https://github.com/merictaze/enlargify的工作示例,带有以下软件包版本
使用的 easyrtc 逻辑位于https://github.com/merictaze/enlargify/blob/master/public/resources/js/app.js
但是,如果我将 easyrtc 版本升级到 1.1,代码将停止工作。我什至尝试过 beta 分支。
我知道这没有多大帮助,所以经过进一步调查,我发现它在这次通话中失败了
failureCB 的错误代码是
MSG_REJECT_TARGET_EASYRTCID
在服务器端,日志显示
但是,在 package.json 中恢复 easyrtc 版本的工作方式与此处的演示一样http://enlargify.herokuapp.com/
由于 beta 分支中的 safari 支持,我想更新 easyrtc 版本。我发现演示工作顺利。
附言。我确实更新了 socket.io 版本并更新了不推荐使用的调用,例如
至
进一步调查表明,客户端生成的 socket.id 与服务器端生成的不同。这就是为什么两个对等方无法连接的原因。
知道如何获得easyrtc.connect的成功功能以返回正确的socketID吗?
video - 从 webrtc 获取的图像是反转的,为什么?
我通过 EasyRTC 建立了一个视频聊天,它的演示程序。我可以与另一个用户交谈并在聊天中看到另一个用户的图像,但所有图像都被颠倒了。这是怎么发生的?
azure - easyrtc.listen 失败 - 瀑布不起作用?
我正在尝试在 Azure 平台上部署 EasyRTC。
不知何故,它看起来好像没有执行瀑布函数(例如打印的那个,“配置 Http 服务器”)。
它到达调试信息“Running func 'onStartup”,但瀑布上的函数没有被触发,或者我不明白为什么它在函数内部失败,因为我试图输出它的所有跟踪信息都没有出来(多数民众赞成在为什么我怀疑这些功能没有被触发)。
我真的不知道如何解决这个问题。
video-streaming - 如何修复 EasyRTC 中的 NOVIABLEICE 错误?
EasyRTC 似乎根本不起作用,甚至演示页面也给出了 NOVIABLEICE 错误(仅适用于个人网络):https ://demo.easyrtc.com/demos/demo_audio_video.html
所以解决方案可能是:
所有 EasyRTC stun 服务器都关闭了吗?Easyrtc 选项(包括 stun 服务器): https ://easyrtc.com/docs/server-api/easyrtc_default_options.js.php
我在这里测试了 Google stun 服务器,我什么也没得到:选择“iceTransport”值“relay”它什么也没返回。我真的不明白这个测试是如何工作的。https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
(此选项不正确)
- 自 2018 年以来,我们的网络提供商现在正在使用硬防火墙?(这意味着我在 2018 年现在需要一个回合服务器?)
那么2018年我有什么选择吗?(之前在 2017 年工作过)。
(转服务器没有解决它,还是它?阅读下文)
我找不到有关此问题的更多信息。我可以更新这个应用程序还是我的应用程序依赖 EasyRTC 没用。
如果应该有防火墙(错误的地方),我已经像这样添加了我的 TURN 服务器:(凭证不是真实的)
Turn 服务器似乎工作正常,也使用上述应用程序进行了测试。用我发现的免费 TURN/STUN 服务器测试:numb.viagenie.ca:3478。
此演示中的所有作品:https ://demo.xirsys.com/它似乎正在使用 TURN 服务器。
一些回合服务器可能不完整,需要进一步调查。
最终解决方案:
编辑easyrtc_default_options.js
( option.appIceServers
) 并在那里添加您的 TURN/STUN 服务器,因为myIceServers
可能无法正常工作(添加 STUN 服务器的方式与上述相同)。
您需要添加 SSL/TLS(turn/stun 的证书)以使其在 Chrome 中工作(turnserver.conf
)通过 Letsencrypt 获取真实的(安装机器人)并realm
在 conf 中激活“”+设置应该是它的证书位置。
meteor - 流星.js 文件在哪里?
流星内部的 EasyRTC 错误
我正在尝试运行第二个 EasyRTC 服务器并在 Meteor 中访问该服务器。这是我正在使用的教程:
https://easyrtc.com/docs/easyrtc_with_other_servers.php
该程序在基本的快递服务器中运行良好,所以我的问题一定与 Meteor 有关。这些是我的浏览器控制台错误:
所以第一个问题是,meteor.js 文件在哪里,所以我至少可以看到我的错误来自哪里?
node.js - 与设置相关的 Node.js EasyRTC 错误
我正忙于阅读一些 EasyRTC 文档,以便了解它的工作原理。我在调用 EasyRTC 函数(easyApp、joinRoom 等)时遇到了一些麻烦。我确定这与我设置它的方式有关,但不知道为什么。
我的 node.js 服务器文件设置如下(index.js)
这似乎工作正常,因为我可以看到服务器输出到控制台的消息。
所以我对此很满意,但是当我尝试使用我的主页(main_route.js)与服务器交互时,问题就来了
该函数正在传递服务器创建的easyrtc对象,如果我回显它,我可以看到它是一个有效的对象,但是如果我调用joinRoom或任何其他函数,我会收到以下错误
我不知道为什么会这样,但我确定我在做一些非常愚蠢的事情
node.js - Webrtc 点对点屏幕共享
我是 webrtc 的新手。是否可以从点对点共享屏幕?
我是easyrtc的新手。是否可以从点对点共享屏幕?
我尝试了easyrtc的屏幕共享演示示例,但我得到了“LocalMediaError”并且我还安装了所有必需的插件。如果可能,请告诉我
nginx - Socket.io 在我的网站上出现 403 错误
检查https://www.winsteadworks.com控制台是否有错误。
我的网站在我的树莓派 3 上,使用nginx
网络服务器托管我的网站。我无法让NAF
(Networked AFrame) 正常工作。我想要做的是Easyrtc
正常工作,这样我就可以在我的网站上与其他玩家互动/交流。当它在我的另一台计算机上本地托管时,我让它正常工作,但是当我将它移到树莓派并尝试将它放到网上时,我开始遇到问题。
我的for403
出现错误。在我的网站上,如果您查看控制台,您会看到错误开始堆积。socket.io
easyrtc
socket.io
我尝试了什么:
检查端口转发端口
尝试将端口 8080 添加到我的配置中,/var/www/html/winsteadworks.com
但不断收到错误
检查我的路由器和树莓派的防火墙设置
我还尝试重新配置不同的文件,但仍然没有运气。
错误:
socket.io.min.js:1 GET https://winsteadworks.com/socket.io/?EIO=3&transport=polling&t=MJ1pNxu 403(禁止)
此错误每秒都在持续,直到您关闭页面才会停止。
在我知道一些事情之前,我在这里不知所措:
为什么我会收到此错误?这是一个
nginx
问题,这是一个easyrtc
问题,这是一个树莓派问题,还是一个端口转发问题(是的端口 8080 被转发)?为了解决这个问题,我需要走什么方向?
或者我会采取简短,甜蜜和简单的答案!提前感谢您的时间。
node.js - Node.js Easyrtc 在 Heroku 上部署失败
easyRTC 服务器在 localhost 上运行良好,但是当我在 Heroku 上部署它时,它会导致构建失败并给出此日志
!推送被拒绝,无法编译 Node.js 应用程序。!推送失败