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

azure - 将 Easyrtc 服务器部署到 azure

我最近尝试在一个项目中使用easyrtc 。它在我的本地电脑上运行良好,一切似乎都很好。但是将其部署到天蓝色一直是一个严重的问题。

我已经尝试从我的电脑上传确切的安装。它确实有效,因为我使用azure cli进行了调试,但是出现内部服务器错误,当我尝试连接时,我不断收到

错误:CONNECTION_TIMEOUT

和其他一些错误。

请问有没有人这样做过,是否有任何指示可以帮助我成功部署它。谢谢你。

0 投票
2 回答
45 浏览

javascript - 通过函数将 ID 推送到数组中

我正在编写一个聊天应用程序,其中的一个函数检查用户是否登录。当用户登录时,它会将 ID 写入数组。我有一个函数可以检查用户是否登录到服务器,但作为参数,您需要给它一个用户 ID,该用户 ID 包含在数组中。

这就是我卡住的地方 - 如果函数检查 ID 是否已登录并且确定它没有登录,它会返回一个值“false”。我想通过函数一个接一个地运行所有这些。然后如何从数组中删除该名称?

谢谢!!

0 投票
2 回答
1633 浏览

javascript - easyrtc api(node.js)中的静音麦克风

如何通过 javascript 中的 onclick 功能使麦克风静音。我这样做

音频.js

直播.html

但这不起作用。有人能帮助我吗。

0 投票
0 回答
356 浏览

node.js - 无法连接到不同的互联网连接(EasyRTC)

美好的一天,我在制作直播软件时遇到了麻烦。

在此处输入图像描述

所以在第一张图片中,如你所见,视频的左上角有一个浮动圆圈

在此处输入图像描述

在这第二张图片中,我试图将图像提供给第一张图片。但问题是它在这里不起作用是我的

服务器.js

在我的

多流.js

在heroku日志上是这样说的:

2017-05-24T15:40:05.352716+00:00 heroku[路由器]: at=info method=GET path="/socket.io/?EIO=3&transport=polling&t=Lmx7G8z&sid=x2x-q9gk8gJmiJW3AAAC" host=shielded-sands -69548.herokuapp.com request_id=1a3911f4-e809-42f9-8008-c1ab4ac5d860 fwd="121.54.32.165" dyno=web.1 connect=0ms service=62ms status=200 bytes=559 protocol=https 2017-05-24T15: 40:07.182964+00:00 应用 [web.1]:

调试 - EasyRTC:[easyrtc.multistream][s4kVZlTHTPBuXAsq] EasyRTC 命令收到 msgType [setRoomApiField] 2017-05-24T15:40:07.184033+00:00 app[web.1]:

调试 - EasyRTC: [easyrtc.multistream][s4kVZlTHTPBuXAsq] 使用 apiFieldObj 运行 func 'onMsgTypeSetRoomApiField': { roomName: [32m'default'[39m,

2017-05-24T15:40:07.184035+00:00 应用程序 [web.1]:字段:

2017-05-24T15:40:07.184035+00:00 应用 [web.1]: { mediaIds:

2017-05-24T15:40:07.184036+00:00 app[web.1]: { fieldName: [32m'mediaIds'[39m,

2017-05-24T15:40:07.184037+00:00 app[web.1]: fieldValue: { [32m'USB2.0 HD UVC WebCam (04f2​​:b409)'[39m: [32m'7G0CSKTl143ui0S8P3o3I6ODKqkmcb6c9x2J'[39m } } } }

2017-05-24T15:40:07.193658+00:00 app[web.1]: debug - EasyRTC: [easyrtc.multistream][s4kVZlTHTPBuXAsq] Room [default] Running func 'connectionRoomObj.emitRoomDataDelta'

2017-05-24T15:40:07.193760+00:00 app[web.1]: debug - EasyRTC: [easyrtc.multistream][s4kVZlTHTPBuXAsq] Room [default] Running func 'connectionRoomObj.generateRoomDataDelta' 与日志流断开连接。可能会发生一些您在这里看不到的事件!正在尝试重新连接...

2017-05-24T15:40:30.732318+00:00 heroku[路由器]: at=info method=GET path="/socket.io/?EIO=3&transport=polling&t=Lmx7TgQ&sid=2GH0CYMLf5N1yMSoAAAD" host=shielded-sands-69548 .herokuapp.com request_id=b3e85b00-1631-4a86-ac37-d30e7da18e5a fwd="112.198.82.104" dyno=web.1 connect=0ms service=44ms status=200 bytes=559 protocol=https

2017-05-24T15:40:31.058485+00:00 heroku[路由器]: at=info method=GET path="/socket.io/?EIO=3&transport=polling&t=Lmx7Tlt&sid=2GH0CYMLf5N1yMSoAAAD" host=shielded-sands-69548 .herokuapp.com request_id=4eca076e-77d4-4c79-81f8-85b0bc87f474 fwd="112.198.82.104" dyno=web.1 connect=0ms service=10ms status=200 bytes=225 protocol=https

2017-05-24T15:40:31.492099+00:00 app[web.1]: debug - EasyRTC: [easyrtc.multistream][GbiiKUGLqDt10wqa] EasyRTC 命令接收到 msgType [setRoomApiField]

2017-05-24T15:40:31.492866+00:00 app[web.1]: 调试 - EasyRTC: [easyrtc.multistream][GbiiKUGLqDt10wqa] 使用 apiFieldObj 运行 func 'onMsgTypeSetRoomApiField': { roomName: [32m'default'[39m ,

2017-05-24T15:40:31.492869+00:00 应用程序 [web.1]:字段:

2017-05-24T15:40:31.492869+00:00 应用 [web.1]: { mediaIds:

2017-05-24T15:40:31.492870+00:00 app[web.1]: { fieldName: [32m'mediaIds'[39m,

2017-05-24T15:40:31.492871+00:00 app[web.1]: fieldValue: { [32m'摄像头 1,面向前方'[39m: [32m'jyQhLuKAb3xFwMnpx4316IazXWfq8OjpllXN'[39m } } } }

2017-05-24T15:40:31.493276+00:00 app[web.1]: debug - EasyRTC: [easyrtc.multistream][GbiiKUGLqDt10wqa] Room [default] Running func 'connectionRoomObj.emitRoomDataDelta'

2017-05-24T15:40:31.493368+00:00 app[web.1]: debug - EasyRTC: [easyrtc.multistream][GbiiKUGLqDt10wqa] Room [default] Running func 'connectionRoomObj.generateRoomDataDelta'

2017-05-24T15:40:31.493579+00:00 应用程序 [web.1]:调试 - EasyRTC:[easyrtc.multistream][s4kVZlTHTPBuXAsq] 使用 msgType [roomData] 运行 func 'onEmitEasyrtcCmd'

2017-05-24T15:40:35.147874+00:00 app[web.1]: debug - EasyRTC: [easyrtc.multistream][s4kVZlTHTPBuXAsq] EasyRTC 命令收到 msgType [offer]

2017-05-24T15:40:35.148264+00:00 app[web.1]: 调试 - EasyRTC: [easyrtc.multistream][GbiiKUGLqDt10wqa] 使用 msgType [offer] 运行 func 'onEmitEasyrtcCmd'

2017-05-24T15:40:35.771088+00:00 app[web.1]: debug - EasyRTC: [easyrtc.multistream][GbiiKUGLqDt10wqa] EasyRTC 消息类型为 [easyrtc_streamReceived]

2017-05-24T15:40:35.778244+00:00 app[web.1]: 调试 - EasyRTC: [easyrtc.multistream][s4kVZlTHTPBuXAsq] 使用 msgType [easyrtc_streamReceived] 运行 func 'onEmitEasyrtcMsg'

2017-05-24T15:40:35.825123+00:00 app[web.1]: debug - EasyRTC: [easyrtc.multistream][GbiiKUGLqDt10wqa] EasyRTC 命令接收到 msgType [answer]

2017-05-24T15:40:35.825572+00:00 app[web.1]: 调试 - EasyRTC: [easyrtc.multistream][s4kVZlTHTPBuXAsq] 使用 msgType 运行 func 'onEmitEasyrtcCmd' [answer]

2017-05-24T15:40:35.835961+00:00 app[web.1]: debug - EasyRTC: [easyrtc.multistream][GbiiKUGLqDt10wqa] EasyRTC 命令收到 msgType [候选人]

2017-05-24T15:40:35.836259+00:00 应用程序 [web.1]:调试 - EasyRTC:[easyrtc.multistream][s4kVZlTHTPBuXAsq] 使用 msgType [候选人] 运行 func 'onEmitEasyrtcCmd'

2017-05-24T15:40:35.880085+00:00 应用程序 [web.1]:调试 - EasyRTC:[easyrtc.multistream][GbiiKUGLqDt10wqa] 收到带有 msgType [setUserCfg] 的 EasyRTC 命令

2017-05-24T15:40:35.880411+00:00 app[web.1]: debug - EasyRTC: [easyrtc.multistream][GbiiKUGLqDt10wqa] WebRTC setUserCfg 命令已收到。此功能尚未完成。

任何人都可以尝试帮助我:(

0 投票
1 回答
65 浏览

javascript - 简单的 RTC SQL 连接

我正在使用 Easy RTC 开发新项目。我不擅长 javascript,几乎不需要关于 sql 连接的帮助。所有 Easy RTC 页面都是 .js 并且框架使用 Node JS。为我的项目设计了新的登录页面,但我无法连接和验证用户。我需要连接数据库并比较值。你们有什么建议吗?

此致,

0 投票
1 回答
140 浏览

node.js - 在 Xirsys 中获取 Ice Config 时出错

我在寻找错误时遇到了麻烦,任何人都可以为我指出,请我已经研究了 2 天,但仍然无法弄清楚。

错误日志

上图是heroku的错误日志。

这是我用于冰配置的server.js

// 设置和配置 Express http 服务器。期望一个名为“static”的子文件夹作为 Web 根目录。

// 在端口 8080 上启动 Express http 服务器

// 启动 Socket.io,使其连接到 Express 服务器

// 覆盖默认的easyrtcAuth监听器,只有这样我们才能直接访问它的回调

// 为了测试,让我们将每个房间加入的凭证打印到控制台!

// 启动 EasyRTC 服务器

//ice配置easyrtc

//监听8080端口

0 投票
2 回答
1200 浏览

javascript - EasyRTC:噪音消除不起作用,可以听到我自己的声音

我正在努力在我的系统上集成easyrtc。目前我可以进行音频和视频通话。但过了一段时间后,我可以听到自己的声音,并且有明显的延迟。我用 chrome 签入chrome:webrtc-internals,似乎没有回声消除技术的输入。How can I enable it?谢谢你。如果还有什么需要

我们的集成代码:

0 投票
2 回答
966 浏览

safari - Safari WebRTC 与 easyrtc

在 Chrome 上,我通过 easyrtc.js 获得了全面的网络摄像头和麦克风支持,但 Safari 不想合作。

最新版本的 Safari 被列为与 WebRTC 兼容 ( https://webkit.org/blog/7627/safari-technology-preview-32/ )。此外,我可以在“开发”菜单下选择“启用旧版 WebRTC API”。

没有Legacy WebRTC API启用,我从easyrtc收到错误消息Your browser doesn't appear to support WebRTC. 启用它后,我Unhandled Promise Rejection: TypeError: Type error从easyrtc.jsthis.createObjectURL函数收到错误消息:window.URL.createObjectURL(mediaStream).

任何想法如何让 Safari 表现得像 Chrome 版本?

0 投票
0 回答
227 浏览

webrtc - 如何在 Easyrtc 中使用 Kurento 录制视频?

我是 Webrtc 和 Javascript 的新手。我正在尝试在服务器上构建一个具有录制功能的视频聊天应用程序。目前,我使用 Easyrtc 作为 Webrtc 包装器来提供视频聊天功能,它运行良好。我还使用 Coturn 在云上设置了 TURN 服务器,并将其用于 Easyrtc 配置。

我现在想在服务器上添加视频录制,并了解到这是通过媒体服务器实现的。为此,我一直在关注 Kurento。

我只是对一般的媒体服务器感到困惑。

  1. Media Server 可以替代 TURN Server 吗?
  2. 如果需要TURN和Media server,Kurento可以和Coturn安装在同一台服务器上吗?
  3. 我可以拥有 Easyrtc 并添加 Kurento 进行视频录制吗?如果是,Kurento 如何录制来自 Easyrtc/Coturn 的视频流?如果可能的话,将不胜感激伪代码。
  4. 我在正确的轨道上吗?还有其他建议要考虑吗?

应该非常感谢您的意见。

谢谢!

0 投票
1 回答
295 浏览

reactjs - 将 Networked-Aframe 与 aframe-react 一起使用

我正在尝试使用带有 aframe-react 的 Networked-Aframe 库制作多人游戏。我遇到的最大障碍是我不能同时运行:

运行反应和

运行我的服务器。

也许创建我的反应应用程序的生产版本,然后运行服务器?

我如何让这两个一起工作?

我的easyrtc-server.js:https ://pastebin.com/PJ0UchSi