0

我正在使用 easyrtc 开发音频/视频通话应用程序。我在 server.js 文件中添加了转向服务器详细信息,以配置我要使用的转向服务器。

var myIceServers = [
  {url: "stun:stun.anyfirewall.com:3478"},
  {url: "turn:turn.anyfirewall.com:443", "username":"xxxxx", "credential":"xxxxx"},
  {url: "turn:turn.anyfirewall.com:443?transport=tcp", "username":"xxxxx", "credential":"xxxxx"}
];

然后使用下面的代码行设置 appIceServers 的选项。

easyrtc.setOption("appIceServers", myIceServers);

并配置了监听器。

easyrtc.on("getIceConfig", function(connectionObj, callback){
  callback(null, myIceServers);
}

在此之后,当我在本地机器上运行 easyrtc 简单的音频视频演示时,使用两个选项卡在 chrome 中运行正常。

现在我有两个问题

  1. 如何确保 easyrtc 使用自定义提供的 TURN 服务器配置?
  2. 我需要从哪里测试我的应用程序的链接,这将确保 easyrtc 使用自定义提供的 TURN url 用于 tcp ?(即防火墙检查)。
4

1 回答 1

0

您可以在 server.js 中将“日志级别”设置为“3”以查看更详细的日志,并使用 chrome://werbrtc-internals 查看 chrome webrtc 日志。我昨天刚刚设置了一个 TURN 服务器,以我的方式,我将 easyrtc_default_options 修改为使用我自己的 TURN,我认为如果您在不同网络中使用两个客户端进行测试,您的配置将起作用,Turn 服务器会给您一个反馈。

“来自本地机器,在 chrome 中使用两个选项卡可以正常工作。” 这不是在使用您的 TURN 服务器。

于 2014-10-30T09:00:11.747 回答