Gerenciar reuniões ao vivo

Após o lançamento e o login, recomendamos que o app de compartilhamento ao vivo chame AddonClient.registerMeetingStatusListener() para detectar a existência de uma reunião em andamento.

O valor MeetingStatus transmitido para o MeetingStatusListener.onMeetingStatusChange() informa ao app de compartilhamento ao vivo como interagir com o recurso.

O exemplo de código a seguir mostra o possível MeetingStatus de uma reunião:

Java

public abstract class MeetingStatus {
  …

  /**
   * Describes the status of the user in Meet.
   *
   * <p>Note: This status is only relevant to the Meet application and meetings. It doesn't mention anything about
   * whether the Live Sharing SDK is connected to the Meet app or is participating in a
   * live sharing session. Hence, it's possible for a status of {@code ADDON_SESSION} but the local
   * user isn't participating.
   */
  public enum Status {
    ADDON_SESSION,
    MEETING,
    NO_MEETING
  }

  …
}

Cada um desses casos deve ser tratado separadamente:

  • ADDON_SESSION: o usuário está participando de uma reunião que também está realizando uma sessão de compartilhamento ao vivo. É necessário se conectar à sessão de compartilhamento ao vivo imediatamente. Para mais informações, consulte Usar a API Co-Watching ou Usar a API Co-Doing.
  • MEETING: o usuário está participando de uma reunião, mas ela não está hospedando uma sessão de compartilhamento ao vivo. É necessário iniciar a sessão de compartilhamento ao vivo, porque é provável que o usuário inicie o compartilhamento.
  • NO_MEETING: o usuário não está participando de uma reunião. Portanto, não é necessário iniciar uma sessão de compartilhamento ao vivo até que o usuário indique explicitamente que quer iniciar uma nova sessão.