Search code examples
webrtcopentok

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


I am implementing a Network Test for my Web-application using OpenTok's js library.

To do that, I create a publisher, connect to session, then make a subscriber connect to the publisher's stream.

The Test is working on other browsers (I have tested Chrome and Internet Explorer) but on Firefox version 57.0.1 I get an error - 'The stream was unable to connect due to a network error. Make sure you have a stable network connection and that it isn't blocked by a firewall.'

enter image description here


Solution

  • Make sure when you create the OpenTok Session you are using a 'routed' Session, not a 'relayed' one. Also make sure you are passing the 'testNetwork' property to the subscribe method. Here is a working sample:

    // 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