问题标签 [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 回答
2469 浏览

javascript - 在 WebRTC 中公开 TURN 服务器凭据的安全问题

我们在测试环境中的一个应用程序中使用 google public stun 服务器。而且,我们还安装了转服务器。

问题是 - 当我们运行应用程序时,在 javascript 文件中,我们已经输入了转服务器的用户名、密码和服务器地址,以便建立连接。

但是,它在 javascript 调试器中显示了凭据,这是一个安全问题。有没有人有一个解决方案,我们如何限制显示来自 javascript 文件的凭据?

0 投票
1 回答
1822 浏览

android - 如何在 webview 中获取 webRTC 的媒体?

我运行一个应用程序,当我从 android 浏览器调用我的页面时,它可以让你开始与 webRTC(它基于 easyRTC)进行语音聊天,它要求获取媒体资源然后开始聊天...... 在此处输入图像描述 但是当我在 android webview 中调用我的网页时不会获取媒体请求,错误:无法访问本地媒体错误代码是permissionDeniedError!

在清单中我添加了这些权限:

我知道它只支持 android L 或更高版本 的 android L 中的 webview ,我在那个 Link 中测试了样本!但我不能运行它!

0 投票
2 回答
2410 浏览

easyrtc - 如何在easyrtc应用程序中用您的应用程序用户名替换自动生成的easyrtc id

我正在使用带有wavemaker 工具的easyrtc 工具开发一个应用程序。对于新用户,easy rtc 提供了自动创建的easyrtc id。在聊天窗口中显示随机 id..我想用应用程序用户名替换这些 id..

我找到了一种解决方案,我们必须在调用 easyrtc.connect 函数之前在客户端 js 文件中设置 easyrtc.setUsername("") 。但这并不能解决问题......

任何帮助都会得到帮助

0 投票
1 回答
143 浏览

video - 在easyrtc应用程序的示例音频视频演示中,如何将示例视频流作为输入而不是视频流?

我正在使用 EasyRtc 开发一个应用程序。如果是简单的音频视频演示,我想播放录制的视频作为输入而不是相机流。我应该如何继续?简而言之,作为相机视频流,我想播放示例录制的视频流

任何帮助,将不胜感激。谢谢

0 投票
0 回答
681 浏览

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 示例文件中运行良好
  • 我试图将流保存到 awindow.myStreamArray然后在控制台中重新生成流 URL 并使用一些 jQuery 将它们添加到视频元素中。这适用于第一个流。第二个流,虽然我得到了一个有效的 url,但没有显示任何内容
  • 视频元素有autoplay

独立运行且有效的代码。相同的代码作为角度服务运行。如果我们打开 3 个浏览器标签,B 点击1.connect,C 点击2.connect和 A 点击1.connect,A 将接收 B 和 C 并显示视频流。

0 投票
1 回答
829 浏览

webrtc - 如何连接到 XirSys 的信令服务器而不是 Priologic

我正在使用 EasyRTC 开发视频聊天应用程序。ICE 配置按照 XirSys 网站上的指南进行设置:

它工作正常,我可以运行 EasyRTC 演示,但 XirSys 控制台中没有 STUN/TURN 命中。我怀疑这是因为该应用程序仍在使用 Priologic 的公共信号服务器。

XirSys 网站上的文档提到了如何更改信令服务器的“后续教程”,但我找不到任何内容。

有人知道怎么做吗?

谢谢。

更新 迁移到新平台版本并更改上述请求后,问题似乎仍然存在:

0 投票
1 回答
372 浏览

java - 如何使用 WebRTC 直接连接两个用户

我有这段代码,它为登录到我的 WebRTC 页面的每个用户创建一个按钮。单击此按钮时,允许两个用户互相查看(视频聊天)。

我试图避免使用该按钮并使用我的数据库来确定谁自动连接到谁。

数据库如下所示:

用户(macAddress,otherUserMac)

由于easyrtcid是随机生成的,如何将 设置为easyrtcid我将从数据库中读取的值?我尝试设置用户名,但没有帮助。或者也许有更简单的方法,我确实有用户的 mac 地址,但似乎我无法在 JavaScript 中再次检查。

0 投票
1 回答
805 浏览

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

0 投票
0 回答
86 浏览

javascript - 使用easyrtc api函数断开视频通话后如何清除媒体?

我正在使用这个功能:

但它不工作..

0 投票
0 回答
239 浏览

amazon-ec2 - EasyRTC Amazon EC2 TURN SRV

我最近在亚马逊云服务器上安装了 easyRTC。当我在呼叫和被叫屏幕上从相同的互联网提供商连接时,视频效果很好,但是当我从不同的互联网提供商连接时,我没有视频,只是黑屏。

有人有什么解决办法吗?