问题标签 [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.
azure - 将 Easyrtc 服务器部署到 azure
我最近尝试在一个项目中使用easyrtc 。它在我的本地电脑上运行良好,一切似乎都很好。但是将其部署到天蓝色一直是一个严重的问题。
我已经尝试从我的电脑上传确切的安装。它确实有效,因为我使用azure cli进行了调试,但是出现内部服务器错误,当我尝试连接时,我不断收到
错误:CONNECTION_TIMEOUT
和其他一些错误。
请问有没有人这样做过,是否有任何指示可以帮助我成功部署它。谢谢你。
javascript - 通过函数将 ID 推送到数组中
我正在编写一个聊天应用程序,其中的一个函数检查用户是否登录。当用户登录时,它会将 ID 写入数组。我有一个函数可以检查用户是否登录到服务器,但作为参数,您需要给它一个用户 ID,该用户 ID 包含在数组中。
这就是我卡住的地方 - 如果函数检查 ID 是否已登录并且确定它没有登录,它会返回一个值“false”。我想通过函数一个接一个地运行所有这些。然后如何从数组中删除该名称?
谢谢!!
javascript - easyrtc api(node.js)中的静音麦克风
如何通过 javascript 中的 onclick 功能使麦克风静音。我这样做
音频.js
直播.html
但这不起作用。有人能帮助我吗。
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 命令已收到。此功能尚未完成。
任何人都可以尝试帮助我:(
javascript - 简单的 RTC SQL 连接
我正在使用 Easy RTC 开发新项目。我不擅长 javascript,几乎不需要关于 sql 连接的帮助。所有 Easy RTC 页面都是 .js 并且框架使用 Node JS。为我的项目设计了新的登录页面,但我无法连接和验证用户。我需要连接数据库并比较值。你们有什么建议吗?
此致,
node.js - 在 Xirsys 中获取 Ice Config 时出错
我在寻找错误时遇到了麻烦,任何人都可以为我指出,请我已经研究了 2 天,但仍然无法弄清楚。
上图是heroku的错误日志。
这是我用于冰配置的server.js
// 设置和配置 Express http 服务器。期望一个名为“static”的子文件夹作为 Web 根目录。
// 在端口 8080 上启动 Express http 服务器
// 启动 Socket.io,使其连接到 Express 服务器
// 覆盖默认的easyrtcAuth监听器,只有这样我们才能直接访问它的回调
// 为了测试,让我们将每个房间加入的凭证打印到控制台!
// 启动 EasyRTC 服务器
//ice配置easyrtc
//监听8080端口
javascript - EasyRTC:噪音消除不起作用,可以听到我自己的声音
我正在努力在我的系统上集成easyrtc。目前我可以进行音频和视频通话。但过了一段时间后,我可以听到自己的声音,并且有明显的延迟。我用 chrome 签入chrome:webrtc-internals
,似乎没有回声消除技术的输入。How can I enable it?
谢谢你。如果还有什么需要
我们的集成代码:
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 版本?
webrtc - 如何在 Easyrtc 中使用 Kurento 录制视频?
我是 Webrtc 和 Javascript 的新手。我正在尝试在服务器上构建一个具有录制功能的视频聊天应用程序。目前,我使用 Easyrtc 作为 Webrtc 包装器来提供视频聊天功能,它运行良好。我还使用 Coturn 在云上设置了 TURN 服务器,并将其用于 Easyrtc 配置。
我现在想在服务器上添加视频录制,并了解到这是通过媒体服务器实现的。为此,我一直在关注 Kurento。
我只是对一般的媒体服务器感到困惑。
- Media Server 可以替代 TURN Server 吗?
- 如果需要TURN和Media server,Kurento可以和Coturn安装在同一台服务器上吗?
- 我可以拥有 Easyrtc 并添加 Kurento 进行视频录制吗?如果是,Kurento 如何录制来自 Easyrtc/Coturn 的视频流?如果可能的话,将不胜感激伪代码。
- 我在正确的轨道上吗?还有其他建议要考虑吗?
应该非常感谢您的意见。
谢谢!
reactjs - 将 Networked-Aframe 与 aframe-react 一起使用
我正在尝试使用带有 aframe-react 的 Networked-Aframe 库制作多人游戏。我遇到的最大障碍是我不能同时运行:
运行反应和
运行我的服务器。
也许创建我的反应应用程序的生产版本,然后运行服务器?
我如何让这两个一起工作?
我的easyrtc-server.js:https ://pastebin.com/PJ0UchSi