Sha256: cc389e809a2e581620c7e11696669cf40f2f09604a5c68194a5e739305abf8e0

Contents?: true

Size: 1.21 KB

Versions: 10

Compression:

Stored size: 1.21 KB

Contents

// Initialize an OpenTok Session object
var session = TB.initSession(sessionId);

// Initialize a Publisher, and place it into the element with id="publisher"
var publisher = TB.initPublisher(apiKey, 'publisher');

// Attach event handlers
session.on({

  // This function runs when session.connect() asynchronously completes
  sessionConnected: function(event) {
    // Publish the publisher we initialzed earlier (this will trigger 'streamCreated' on other
    // clients)
    session.publish(publisher);
  },

  // This function runs when another client publishes a stream (eg. session.publish())
  streamCreated: function(event) {
    // Create a container for a new Subscriber, assign it an id using the streamId, put it inside
    // the element with id="subscribers"
    var subContainer = document.createElement('div');
    subContainer.id = 'stream-' + event.stream.streamId;
    document.getElementById('subscribers').appendChild(subContainer);

    // Subscribe to the stream that caused this event, put it inside the container we just made
    session.subscribe(event.stream, subContainer);
  }

});

// Connect to the Session using the 'apiKey' of the application and a 'token' for permission
session.connect(apiKey, token);

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
opentok-2.4.0.beta.1 sample/HelloWorld/public/js/helloworld.js
opentok-2.3.4 sample/HelloWorld/public/js/helloworld.js
opentok-2.3.3 sample/HelloWorld/public/js/helloworld.js
opentok-2.3.2 sample/HelloWorld/public/js/helloworld.js
opentok-2.3.0 sample/HelloWorld/public/js/helloworld.js
opentok-2.2.4 sample/HelloWorld/public/js/helloworld.js
opentok-2.2.3 sample/HelloWorld/public/js/helloworld.js
opentok-2.2.2 sample/HelloWorld/public/js/helloworld.js
opentok-2.2.1 sample/HelloWorld/public/js/helloworld.js
opentok-2.2.0 sample/HelloWorld/public/js/helloworld.js