【问题标题】:How do I check custom TURN server is working with easyRTC如何检查自定义 TURN 服务器是否与 easyRTC 一起使用
【发布时间】:2014-10-17 11:55:10
【问题描述】:

我正在使用 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 ? (即防火墙检查)。

【问题讨论】:

    标签: node.js turn easyrtc


    【解决方案1】:

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

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

    【讨论】:

    • 我已经设置好并把配置放在easyrtc_default_options,但我收到了这个错误消息uncaught exception: buildPeerConnection failed, call not completed
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 2019-11-28
    • 1970-01-01
    相关资源
    最近更新 更多