OpenTok - 订阅者未能在合理的时间内订阅流

OpenTok - Subscriber failed to subscribe to a stream in a reasonable amount of time

我正在使用 OpenTok 的 js 库为我的 Web 应用程序实施网络测试。

为此,我创建了一个发布者,连接到会话,然后让订阅者连接到发布者的流。

该测试适用于其他浏览器(我已经测试了 Chrome 和 Internet Explorer)但在 Firefox 版本 57.0.1 上出现错误 - '由于网络错误,流无法连接。确保您拥有稳定的网络连接并且没有被防火墙阻止。'

确保您在创建 OpenTok 会话时使用的是 'routed' 会话,而不是 'relayed' 会话。还要确保将 'testNetwork' 属性 传递给订阅方法。这是一个工作示例:

// Sample code
var session = OT.initSession(APIKEY, SESSIONID);

session.connect(TOKEN, function(err) {
  if (err) {
    alert(err.message);
    return;
  }
  var publisher = session.publish();
  publisher.on('streamCreated', function(event) {
    session.subscribe(event.stream, null, {
      testNetwork: true
    }, function(err) {
      if (err) alert(err.message);
    });
  });
});

https://jsbin.com/quruzac/edit