Videokonferenzen verwalten

Nach dem Start und der Anmeldung empfiehlt die Anwendung zur Live-Freigabe, AddonClient.registerMeetingStatusListener() aufzurufen, um auf die Existenz einer laufenden Videokonferenz zu warten.

Über den Wert MeetingStatus, der an MeetingStatusListener.onMeetingStatusChange() übergeben wird, wird die Live Sharing-App darüber informiert, wie die Funktion „Live teilen“ aktiviert werden soll.

Das folgende Codebeispiel zeigt den potenziellen MeetingStatus einer Videokonferenz:

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
  }

  …
}

Jeder dieser Fälle sollte separat behandelt werden:

  • ADDON_SESSION: Der Nutzer nimmt an einer Videokonferenz teil, in der auch eine „Live teilen“-Sitzung gehostet wird. Es muss sofort eine Verbindung zur „Live teilen“-Sitzung hergestellt werden. Weitere Informationen finden Sie unter Co-Watching API verwenden oder Co-Doing API verwenden.
  • MEETING: Der Nutzer nimmt an einer Besprechung teil, hostet keine Live-Freigabesitzung. Es muss die Live-Freigabe-Sitzung gestartet werden, da der Nutzer wahrscheinlich mit der Live-Freigabe beginnen wird.
  • NO_MEETING: Der Nutzer nimmt nicht an einer Besprechung teil, daher ist das Starten einer Live Sharing-Sitzung erst erforderlich, wenn der Nutzer ausdrücklich angibt, dass er eine neue Sitzung starten möchte.