JavaScript

Conectando-se à sessão e criando um editor

Você deve ter notado que o initializeSession() método que é chamado na última etapa, após a obtenção do ID da sessão e do token. Esse método inicializa um objeto de sessão e, em seguida, se conecta à sessão, mas ainda não o definimos em nosso código.

  1. Copie o código a seguir e cole-o abaixo do código existente no seu app.js arquivo após o initializeSession() linha:
// Handling all of our errors here by alerting them
function handleError(error) {
  if (error) {
    alert(error.message);
  }
}

function initializeSession() {
  const session = OT.initSession(applicationId, sessionId);

  // Subscribe to a newly created stream

  // Create a publisher
  const publisher = OT.initPublisher('publisher', {
    insertMode: 'append',
    width: '100%',
    height: '100%'
  }, handleError);

  // Connect to the session
  session.connect(token, function(error) {
    // If the connection is successful, publish to the session
    if (error) {
      handleError(error);
    } else {
      session.publish(publisher, handleError);
    }
  });
}

Esse código nos conecta a uma sessão e disponibiliza nossa câmera e nosso microfone para o aplicativo e para a própria videochamada.

OT.initSession() utiliza nosso ID de aplicativo e nosso ID de sessão para definir a qual sessão de vídeo nos conectaremos. Isso não nos conecta imediatamente à transmissão, já que as Applications podem passar por algumas etapas adicionais de inicialização antes de se conectarem totalmente.

OT.initPublisher() configurar o navegador para compartilhar nossa câmera e nosso microfone na própria sessão de vídeo. Assim como no caso de OT.initSession(), ele não publica imediatamente os fluxos na API, apenas os configura para que isso seja feito posteriormente.

session.connect() Por fim, instrui o SDK a se conectar à API. Ele utiliza nosso token — que é o nosso token de autenticação — e nos conecta à API. Como já configuramos nosso publisher, ele também começará a transmitir assim que estivermos conectados à sessão geral.