问题标签 [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.

0 投票
1 回答
337 浏览

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吗?

0 投票
1 回答
413 浏览

video - 从 webrtc 获取的图像是反转的,为什么?

我通过 EasyRTC 建立了一个视频聊天,它的演示程序。我可以与另一个用户交谈并在聊天中看到另一个用户的图像,但所有图像都被颠倒了。这是怎么发生的?

0 投票
1 回答
28 浏览

azure - easyrtc.listen 失败 - 瀑布不起作用?

我正在尝试在 Azure 平台上部署 EasyRTC。

不知何故,它看起来好像没有执行瀑布函数(例如打印的那个,“配置 Http 服务器”)。

它到达调试信息“Running func 'onStartup”,但瀑布上的函数没有被触发,或者我不明白为什么它在函数内部失败,因为我试图输出它的所有跟踪信息都没有出来(多数民众赞成在为什么我怀疑这些功能没有被触发)。

我真的不知道如何解决这个问题。

0 投票
0 回答
739 浏览

video-streaming - 如何修复 EasyRTC 中的 NOVIABLEICE 错误?

EasyRTC 似乎根本不起作用,甚至演示页面也给出了 NOVIABLEICE 错误(仅适用于个人网络):https ://demo.easyrtc.com/demos/demo_audio_video.html

所以解决方案可能是:

  1. 所有 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/

(此选项不正确)

  1. 自 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 中激活“”+设置应该是它的证书位置。

0 投票
2 回答
44 浏览

meteor - 流星.js 文件在哪里?

流星内部的 EasyRTC 错误

我正在尝试运行第二个 EasyRTC 服务器并在 Meteor 中访问该服务器。这是我正在使用的教程:

https://easyrtc.com/docs/easyrtc_with_other_servers.php

该程序在基本的快递服务器中运行良好,所以我的问题一定与 Meteor 有关。这些是我的浏览器控制台错误:

所以第一个问题是,meteor.js 文件在哪里,所以我至少可以看到我的错误来自哪里?

0 投票
1 回答
339 浏览

node.js - 与设置相关的 Node.js EasyRTC 错误

我正忙于阅读一些 EasyRTC 文档,以便了解它的工作原理。我在调用 EasyRTC 函数(easyApp、joinRoom 等)时遇到了一些麻烦。我确定这与我设置它的方式有关,但不知道为什么。

我的 node.js 服务器文件设置如下(index.js)

这似乎工作正常,因为我可以看到服务器输出到控制台的消息。

所以我对此很满意,但是当我尝试使用我的主页(main_route.js)与服务器交互时,问题就来了

该函数正在传递服务器创建的easyrtc对象,如果我回显它,我可以看到它是一个有效的对象,但是如果我调用joinRoom或任何其他函数,我会收到以下错误

我不知道为什么会这样,但我确定我在做一些非常愚蠢的事情

0 投票
2 回答
2826 浏览

node.js - Webrtc 点对点屏幕共享

我是 webrtc 的新手。是否可以从点对点共享屏幕?

我是easyrtc的新手。是否可以从点对点共享屏幕?

我尝试了easyrtc的屏幕共享演示示例,但我得到了“LocalMediaError”并且我还安装了所有必需的插件。如果可能,请告诉我

0 投票
0 回答
639 浏览

nginx - Socket.io 在我的网站上出现 403 错误

检查https://www.winsteadworks.com控制台是否有错误。

我的网站在我的树莓派 3 上,使用nginx网络服务器托管我的网站。我无法让NAF(Networked AFrame) 正常工作。我想要做的是Easyrtc正常工作,这样我就可以在我的网站上与其他玩家互动/交流。当它在我的另一台计算机上本地托管时,我让它正常工作,但是当我将它移到树莓派并尝试将它放到网上时,我开始遇到问题。
我的for403出现错误。在我的网站上,如果您查看控制台,您会看到错误开始堆积。socket.ioeasyrtcsocket.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(禁止)

此错误每秒都在持续,直到您关闭页面才会停止。

在我知道一些事情之前,我在这里不知所措:

  1. 为什么我会收到此错误?这是一个nginx问题,这是一个easyrtc问题,这是一个树莓派问题,还是一个端口转发问题(是的端口 8080 被转发)?

  2. 为了解决这个问题,我需要走什么方向?

或者我会采取简短,甜蜜和简单的答案!提前感谢您的时间。

0 投票
1 回答
1739 浏览

heroku - 即使在部署到 Heroku 之后,WebRTC 也只能在本地工作

WebRTC即使在部署到Heroku. 我正在使用GitHubEasyRTC及其演示文件

一切都很好localhost。我还使用 部署了文件Heroku,这在本地也很好用(在LAN相同的 Wifi 中)。但是当我尝试它时WAN它不起作用并开始出错。

请帮助解决此问题或提供其他部署方法或webrtc库的建议。

0 投票
1 回答
175 浏览

node.js - Node.js Easyrtc 在 Heroku 上部署失败

easyRTC 服务器在 localhost 上运行良好,但是当我在 Heroku 上部署它时,它会导致构建失败并给出此日志

!推送被拒绝,无法编译 Node.js 应用程序。!推送失败