Administrar reuniones en vivo

Después del lanzamiento y el acceso, recomendamos que la aplicación para compartir en vivo llame a AddonClient.registerMeetingStatusListener() para detectar la existencia de una reunión en curso.

El valor MeetingStatus que se pasa a MeetingStatusListener.onMeetingStatusChange() informa a la app de compartir en vivo sobre cómo interactuar con esta función.

En la siguiente muestra de código, se pueden ver los posibles MeetingStatus de una reunión:

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 uno de estos casos debe tratarse por separado:

  • ADDON_SESSION: El usuario está participando en una reunión que, además, está organizando una sesión de compartir en vivo. Debes conectarte de inmediato a la sesión de compartir en vivo. Para obtener más información, consulta Cómo usar la API de Co-Watching o Cómo usar la API de Co-Doing.
  • MEETING: El usuario está participando en una reunión, pero esta no aloja una sesión de compartir en vivo. Es necesario iniciar la sesión de compartir en vivo, ya que es probable que el usuario comience a compartir en vivo.
  • NO_MEETING: El usuario no está participando en una reunión, por lo que no es necesario iniciar una sesión de compartir en vivo hasta que el usuario indique explícitamente que quiere iniciar una nueva sesión.