问题标签 [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.
javascript - 在 WebRTC 中公开 TURN 服务器凭据的安全问题
我们在测试环境中的一个应用程序中使用 google public stun 服务器。而且,我们还安装了转服务器。
问题是 - 当我们运行应用程序时,在 javascript 文件中,我们已经输入了转服务器的用户名、密码和服务器地址,以便建立连接。
但是,它在 javascript 调试器中显示了凭据,这是一个安全问题。有没有人有一个解决方案,我们如何限制显示来自 javascript 文件的凭据?
android - 如何在 webview 中获取 webRTC 的媒体?
我运行一个应用程序,当我从 android 浏览器调用我的页面时,它可以让你开始与 webRTC(它基于 easyRTC)进行语音聊天,它要求获取媒体资源然后开始聊天...... 但是当我在 android webview 中调用我的网页时不会获取媒体请求,错误:无法访问本地媒体错误代码是permissionDeniedError!
在清单中我添加了这些权限:
我知道它只支持 android L 或更高版本 的 android L 中的 webview ,我在那个 Link 中测试了样本!但我不能运行它!
easyrtc - 如何在easyrtc应用程序中用您的应用程序用户名替换自动生成的easyrtc id
我正在使用带有wavemaker 工具的easyrtc 工具开发一个应用程序。对于新用户,easy rtc 提供了自动创建的easyrtc id。在聊天窗口中显示随机 id..我想用应用程序用户名替换这些 id..
我找到了一种解决方案,我们必须在调用 easyrtc.connect 函数之前在客户端 js 文件中设置 easyrtc.setUsername("") 。但这并不能解决问题......
任何帮助都会得到帮助
video - 在easyrtc应用程序的示例音频视频演示中,如何将示例视频流作为输入而不是视频流?
我正在使用 EasyRtc 开发一个应用程序。如果是简单的音频视频演示,我想播放录制的视频作为输入而不是相机流。我应该如何继续?简而言之,作为相机视频流,我想播放示例录制的视频流
任何帮助,将不胜感激。谢谢
javascript - EasyRTC URL.createObjectURL 返回一个有效的 url 但视频元素是黑色的
仅当在 angularJS 应用程序中运行 easyRTC 时才会发生此错误。
假设我们有 3 个参与者,A、B 和 C。当他们每个人随机连接时,他们会看到彼此的视频流(3 个并发流)。说 A 刷新页面。这是事件的顺序,简化
easyrtc.setRoomOccupantListener
被解雇- 已检索占用者列表
- 其他一些easyrtc事件被触发
- 为每个占用者的流生成一个流 URL 调用
URL.createObjectURL
- 将流 URL 添加到
video
元素并显示视频流(通过ng-repeat
方法)
但
尽管一切都按计划进行,但 A 只能看到来自 B 的视频。C 具有有效的流 URL,但视频是黑色的。
- 仅当 A 刷新页面并批量检索所有其他流时才会发生这种情况。
- video 元素位于指令中。我尝试在指令内使用 jQuery 创建视频元素,但没有运气
- 该指令具有隔离范围
- 我
$sce.trustAsResourceURL
用于流 URL - 相同的代码在无角度的 js 示例文件中运行良好
- 我试图将流保存到 a
window.myStreamArray
然后在控制台中重新生成流 URL 并使用一些 jQuery 将它们添加到视频元素中。这适用于第一个流。第二个流,虽然我得到了一个有效的 url,但没有显示任何内容 - 视频元素有
autoplay
独立运行且有效的代码。相同的代码作为角度服务运行。如果我们打开 3 个浏览器标签,B 点击1.connect,C 点击2.connect和 A 点击1.connect,A 将接收 B 和 C 并显示视频流。
webrtc - 如何连接到 XirSys 的信令服务器而不是 Priologic
我正在使用 EasyRTC 开发视频聊天应用程序。ICE 配置按照 XirSys 网站上的指南进行设置:
它工作正常,我可以运行 EasyRTC 演示,但 XirSys 控制台中没有 STUN/TURN 命中。我怀疑这是因为该应用程序仍在使用 Priologic 的公共信号服务器。
XirSys 网站上的文档提到了如何更改信令服务器的“后续教程”,但我找不到任何内容。
有人知道怎么做吗?
谢谢。
更新 迁移到新平台版本并更改上述请求后,问题似乎仍然存在:
java - 如何使用 WebRTC 直接连接两个用户
我有这段代码,它为登录到我的 WebRTC 页面的每个用户创建一个按钮。单击此按钮时,允许两个用户互相查看(视频聊天)。
我试图避免使用该按钮并使用我的数据库来确定谁自动连接到谁。
数据库如下所示:
用户(macAddress,otherUserMac)
由于easyrtcid
是随机生成的,如何将 设置为easyrtcid
我将从数据库中读取的值?我尝试设置用户名,但没有帮助。或者也许有更简单的方法,我确实有用户的 mac 地址,但似乎我无法在 JavaScript 中再次检查。
javascript - EasyRTC 只能在同一个局域网内工作(ICE 失败)
问题是只有当两台计算机处于同一 LAN 环境中时才能看到远程视频,即来自不同 ip 的远程视频看不到并且在 js 控制台中我得到错误ICE failed, see about:webrtc for more details
。
我正在尝试搜索解决方案,发现问题可能是因为“在发送答案之前收到了 ICE 候选人 RemoteDescription 应该设置”,但我不知道如何纠正它。
在其他 webrtc 脚本的一部分中,例如 RTCMultiConnection 没有这个问题。
有什么解决办法吗?
EasyRTC - http://easyrtc.com/download/
运行 EasyRTC- http://wdd.co.il:8280
更新:我的 onIceCandidate
javascript - 使用easyrtc api函数断开视频通话后如何清除媒体?
我正在使用这个功能:
但它不工作..
amazon-ec2 - EasyRTC Amazon EC2 TURN SRV
我最近在亚马逊云服务器上安装了 easyRTC。当我在呼叫和被叫屏幕上从相同的互联网提供商连接时,视频效果很好,但是当我从不同的互联网提供商连接时,我没有视频,只是黑屏。
有人有什么解决办法吗?