com.opentok.android.Session
public class Session extends Beobachtbar
Stellt eine OpenTok-Sitzung dar, an der der Client teilnimmt. Der erste Schritt bei der Verwendung des OpenTok-Android-SDK besteht darin, eine „Session“-Instanz durch Aufruf des Konstruktors „Session()“ zu initialisieren.
Wenn Sie die Session-Instanz erstellen, übergeben Sie die OpenTok-Sitzungs-ID, das Token und den API-Schlüssel. Einen API-Schlüssel erhalten Sie, wenn Sie sich einschreiben für einen OpenTok-Account. Zu Testzwecken können Sie Test-Sitzungs-IDs und -Token generieren, indem Sie sich bei Ihrem Vonage Video API-Konto. Verwenden Sie das Serverseitige OpenTok-Bibliotheken um Sitzungs-IDs und Tokens in Ihrer Versand-App zu generieren.
Siehe auch: : - Sitzung Erstellung - Token Erstellung
Zusammenfassung zu verschachtelten Klassen
Verschachtelte Klassen
Modifikator und Typ
Klasse
Beschreibung
static interface
Session.ArchiveListener
Überwacht, wann eine Archivaufzeichnung der Sitzung beginnt und endet.
static class
Session.Builder
static class
Session.Capabilities
Definiert den Wert, der von der getCapabilities() Methode.
protected static class
Session.ConfigurableSessionOptions
static interface
Session.ConnectionListener
Überwacht, wann andere Clients eine Verbindung zur Sitzung herstellen und diese wieder trennen.
static interface
Session.MuteListener
Überwacht, wann ein Moderator Streams in der Sitzung stummschaltet oder den Stummschaltstatus in der Sitzung aufhebt.
static interface
Session.ReconnectionListener
Überwacht, ob ein Client versucht, die Verbindung automatisch wiederherzustellen, nachdem die Verbindung zu einer OpenTok-Sitzung unterbrochen wurde.
static interface
Session.SessionListener
Überwacht Zustandsänderungen in einem Session Objekt.
static class
Session.SessionOptions
Eine Basisklasse zur Definition erweiterter Sitzungsoptionen mit der
Session.Builder.sessionOptions(Session.SessionOptions sessionOptions) Methode.
static interface
Session.SessionOptionsProvider
Veraltet.
static interface
Session.SignalListener
Überwacht, wann in der Sitzung ein Signal gesendet wird.
static interface
Session.StreamCaptionsPropertiesListener
Überwacht, ob sich die Untertitel-Eigenschaften von Streams in der Sitzung ändern.
static interface
Session.StreamPropertiesListener
Überwacht, ob sich die Eigenschaften von Streams in der Sitzung ändern.
Zusammenfassung der Felddaten
Felder
Modifikator und Typ
Feld
Beschreibung
protected String
apiKey
protected URL
apiUrl
protected Session.ArchiveListener
archiveListener
protected Session.ConnectionListener
connectionListener
protected android.content.Context
context
protected Session.MuteListener
muteListener
protected Session.ReconnectionListener
reconnectionListener
protected String
sessionId
protected Session.SessionListener
sessionListener
protected Session.SignalListener
signalListener
protected Session.StreamCaptionsPropertiesListener
streamCaptionsPropertiesListener
protected Session.StreamPropertiesListener
streamPropertiesListener
Zusammenfassung zum Konstruktor
Konstruktoren
Modifikator
Konstruktor
Beschreibung
protected
Session(Session.Builder builder)
Zusammenfassung der Methode
Alle MethodenInstanzmethodenKonkrete Methoden
Modifikator und Typ
Methode
Beschreibung
void
connect(String token)
Stellt unter Verwendung des bereitgestellten Authentifizierungstokens eine Verbindung zu der im Konstruktor „Session“ bereitgestellten OpenTok-Sitzung her.
void
disableForceMute()
Hebt den aktiven Stummschaltstatus der Sitzung auf.
void
disconnect()
Beendet die Verbindung zu dieser Sitzung.
protected void
finalize()
Wird vom Garbage Collector aufgerufen, wenn dieser feststellt, dass keine Verweise mehr auf das Session-Objekt vorhanden sind.
void
forceDisconnect(Connection connection)
Zwingt einen Client, die Verbindung zur Sitzung zu trennen.
void
forceMuteAll(Iterable<Stream> excludedStreams)
Zwingt alle Sender in der Sitzung (mit Ausnahme derjenigen, die ausgeschlossene Streams übertragen) dazu, den Ton stummzuschalten.
void
forceMuteStream(Stream stream)
Zwingt den Anbieter eines bestimmten Streams dazu, dessen Ton stummzuschalten.
Session.Capabilities
getCapabilities()
Gibt an, ob der Client in der Sitzung Streams veröffentlichen und abonnieren kann, basierend auf der Rolle, die dem für die Verbindung zur Sitzung verwendeten Token zugewiesen ist.
Connection
getConnection()
Gibt die Connection entsprechend der Verbindung dieses Clients
zu dieser Sitzung.
String
getSessionId()
Gibt die bei der Instanziierung übergebene Sitzungs-ID zurück.
protected void
onArchiveStarted(String id, String name)
Wird aufgerufen, wenn die Aufzeichnung eines Archivs der Sitzung beginnt.
protected void
onArchiveStopped(String id)
Wird aufgerufen, wenn die Aufzeichnung eines Archivs der Sitzung beendet wird.
protected void
onConnected()
Wird aufgerufen, wenn der Client eine Verbindung zur OpenTok-Sitzung herstellt.
protected void
onConnectionCreated(Connection connection)
Wird aufgerufen, wenn ein weiterer Der Client stellt eine Verbindung zur Sitzung her.
protected void
onConnectionDestroyed(Connection connection)
Wird aufgerufen, wenn ein anderer Client die Sitzung verlässt.
protected void
onDisconnected()
Wird aufgerufen, wenn der Client nicht mehr mit der OpenTok- Sitzung verbunden ist.
protected void
onError(OpentokError error)
Wird aufgerufen, wenn beim Herstellen der Verbindung zur Sitzung oder während der Verbindung ein Fehler auftritt.
protected void
onMuteForced(MuteForcedInfo info)
Wird ausgelöst, wenn ein Moderator Streams in der Sitzung stummschaltet oder den Stummschaltstatus in der Sitzung aufhebt.
void
onPause()
Rufe diese Methode auf, wenn die Aktivität der App angehalten wird.
protected void
onReconnected()
Wird aufgerufen, wenn der lokale Client die Verbindung zur OpenTok-Sitzung wiederhergestellt hat, nachdem seine Netzwerkverbindung vorübergehend unterbrochen war.
protected void
onReconnecting()
Wird aufgerufen, wenn der lokale Client die Verbindung zu einer OpenTok-Sitzung verloren hat und versucht, die Verbindung wiederherzustellen.
void
onResume()
Rufe diese Methode auf, wenn die Aktivität der App wieder aufgenommen wird.
protected void
onSignalReceived(String type, String data, Connection connection)
Wird aufgerufen, wenn in der Sitzung ein Signal empfangen wird.
protected void
onStreamDropped(Stream stream)
Wird aufgerufen, wenn ein weiterer Der Client stellt die Übertragung eines Streams an diese OpenTok-Sitzung ein.
protected void
onStreamHasAudioChanged(Stream stream, int hasAudio)
Wird aufgerufen, wenn sich der Status eines Streams in der Sitzung von „mit Audio“ zu „ohne Audio“ ändert.
protected void
onStreamHasCaptionsChanged(Stream stream, int hasCaptions)
Wird aufgerufen, wenn sich bei einem Stream in der Sitzung der Status zwischen „mit Untertiteln“ und „ohne Untertitel“ ändert.
protected void
onStreamHasVideoChanged(Stream stream, int hasVideo)
Wird aufgerufen, wenn sich der Status eines Streams in der Sitzung von „mit Video“ zu „ohne Video“ ändert.
protected void
onStreamReceived(Stream stream)
Wird aufgerufen, wenn ein neuer Stream von ein weiterer Client in dieser OpenTok-Sitzung.
protected void
onStreamVideoDimensionsChanged(Stream stream, int width, int height)
Wird aufgerufen, wenn sich die Videoabmessungen eines Streams in der Sitzung ändern.
protected void
onStreamVideoTypeChanged(Stream stream, int videoType)
Wird aufgerufen, wenn sich der Videotyp eines Streams in der Sitzung ändert.
void
publish(PublisherKit publisher)
Startet einen Publisher, der Daten an die Sitzung überträgt.
String
reportIssue()
Melden Sie, dass bei Ihrer App ein Problem aufgetreten ist.
void
sendSignal(String type, String data)
Sendet ein Signal an alle Clients in einer Sitzung.
void
sendSignal(String type, String data, boolean retryAfterReconnect)
Sendet ein Signal an alle Clients in einer Sitzung.
void
sendSignal(String type, String data, Connection connection)
Sendet ein Signal an einen bestimmten Client innerhalb einer Sitzung.
void
sendSignal(String type, String data, Connection connection, boolean retryAfterReconnect)
Sendet ein Signal an einen bestimmten Client innerhalb einer Sitzung. Diese Version der Methode umfasst
ein retryAfterReconnect Parameter.
void
setArchiveListener(Session.ArchiveListener listener)
Legt einen Session.ArchiveListener Objekt, das überwacht, wann eine Archivaufzeichnung
in dieser Sitzung beginnt oder endet.
void
setConnectionListener(Session.ConnectionListener listener)
Legt einen Session.ConnectionListener Objekt, mit dem überwacht werden kann, wann andere Clients
eine Verbindung zu dieser Sitzung herstellen und trennen.
void
setEncryptionSecret(String secret)
Legt den Schlüssel für die End-to-End-Verschlüsselung fest, der von allen Herausgebern und Abonnenten verwendet wird.
void
setMuteListener(Session.MuteListener listener)
Legt einen Session.MuteListener Objekt, das überwacht werden soll, wenn in dieser Sitzung ein Befehl zur erzwungenen Stummschaltung
gesendet wird.
void
setReconnectionListener(Session.ReconnectionListener listener)
Legt einen Session.ReconnectionListener Objekt, das benachrichtigt werden soll, wenn der Client
versucht, die Verbindung zu einer OpenTok-Sitzung wiederherzustellen, oder wenn die Verbindung wiederhergestellt wurde.
void
setSessionListener(Session.SessionListener listener)
Legt einen Session.SessionListener Objekt zur Überwachung von Zustandsänderungen für dieses
Session-Objekt.
void
setSignalListener(Session.SignalListener listener)
Legt einen Session.SignalListener Objekt, das überwacht, wann in dieser Sitzung
Signale gesendet werden.
void
setStreamCaptionsPropertiesListener(Session.StreamCaptionsPropertiesListener listener)
Legt einen Session.StreamCaptionsPropertiesListener Objekt zur Überwachung der Eigenschaften
der Eigenschaft „stream captions“.
void
setStreamPropertiesListener(Session.StreamPropertiesListener listener)
Legt einen Session.StreamPropertiesListener Objekt zur Überwachung von Eigenschaften
von Streams, die sich in dieser Sitzung ändern.
void
subscribe(SubscriberKit subscriber)
Beginne mit dem Empfang und der Wiedergabe von Audio-Video-Stream-Daten für den angegebenen Teilnehmer.
void
unpublish(PublisherKit publisher)
Trennt den Publisher von der Sitzung.
void
unsubscribe(SubscriberKit subscriber)
Beendet das Abonnieren (Empfangen eines Streams) eines bestimmten Abonnenten in der Sitzung.
Von der Klasse „java.util“ geerbte Methoden.Beobachtbar
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
Von der Klasse „java.lang.“ geerbte Methoden.Objekt
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Felddetails
sessionListener
geschützt Session.SessionListener sessionListener
Verbindungs-Listener
geschützt Session.ConnectionListener Verbindungs-Listener
streamPropertiesListener
geschützt Session.StreamPropertiesListener streamPropertiesListener
streamCaptionsPropertiesListener
geschützt Session.StreamCaptionsPropertiesListener streamCaptionsPropertiesListener
signalListener
geschützt Session.SignalListener signalListener
archiveListener
geschützt Session.ArchiveListener archiveListener
reconnectionListener
geschützt Session.ReconnectionListener reconnectionListener
muteListener
geschützt Session.MuteListener muteListener
Kontext
protected android.content.Context context
apiKey
geschützt Zeichenfolge apiKey
sessionId
geschützt Zeichenfolge sessionId
apiUrl
geschützt URL apiUrl
Angaben zum Hersteller
Sitzung
geschützte Sitzung(Session.Builder Builder) löst aus Ausnahme
Würfe:
: Exception
Details zur Methode
getConnection
öffentlich Verbindung getConnection()
Gibt die Connection entsprechend der Verbindung dieses Clients
zu dieser Sitzung.
Wenn ein Stream erstellt wird, wird der
Session.SessionListener.onStreamReceived(Session session, Stream stream)
Methode aufgerufen wird. Vergleichen Sie das vom
Stream.getConnection() Methode mit dem Connection-Objekt, das
von Sesssion.getConnection() um zu prüfen, ob der neue Stream
von Ihrem Client veröffentlicht wird.
Gibt Folgendes zurück: : Die OpenTok-Sitzungs-ID für diese Instanz.
Siehe auch:
: - Session.SessionListener.onConnected(Session session)
- Session.SessionListener.onStreamReceived(Session session, Stream stream)
- Stream.getConnection()
getSessionId
öffentlich Zeichenfolge getSessionId()
Gibt die bei der Instanziierung übergebene Sitzungs-ID zurück.
Gibt Folgendes zurück: : Die OpenTok-Sitzungs-ID für diese Instanz.
setSessionListener
public void setSessionListener(Session.SessionListener Zuhörer)
Legt einen Session.SessionListener Objekt zur Überwachung von Zustandsänderungen für dieses
Session-Objekt.
Parameter:
: listener - Die Session.SessionListener Instanz.
setConnectionListener
public void setConnectionListener(Session.ConnectionListener Zuhörer)
Legt einen Session.ConnectionListener Objekt, mit dem überwacht werden kann, wann andere Clients
eine Verbindung zu dieser Sitzung herstellen und trennen.
Parameter:
: listener - Die Session.ConnectionListener Instanz.
setStreamPropertiesListener
public void setStreamPropertiesListener(Session.StreamPropertiesListener Zuhörer)
Legt einen Session.StreamPropertiesListener Objekt zur Überwachung von Eigenschaften
von Streams, die sich in dieser Sitzung ändern. Dazu gehören Eigenschaften, die angeben, ob
der Stream Audio enthält, ob er Video enthält und welche Videoabmessungen er hat.
Parameter:
: listener - Die Session.StreamPropertiesListener Instanz.
setStreamCaptionsPropertiesListener
public void setStreamCaptionsPropertiesListener(Session.StreamCaptionsPropertiesListener Zuhörer)
Legt einen Session.StreamCaptionsPropertiesListener Objekt zur Überwachung der Eigenschaften
der Eigenschaft „stream captions“.
Parameter:
: listener - Die Session.StreamCaptionsPropertiesListener Instanz.
setSignalListener
public void setSignalListener(Session.SignalListener Zuhörer)
Legt einen Session.SignalListener Objekt, das überwacht, wann in dieser Sitzung
Signale gesendet werden.
Parameter:
: listener - Die Session.SignalListener Instanz.
setArchiveListener
public void setArchiveListener(Session.ArchiveListener Zuhörer)
Legt einen Session.ArchiveListener Objekt, das überwacht, wann eine Archivaufzeichnung
in dieser Sitzung beginnt oder endet.
Parameter:
: listener - Die Session.ArchiveListener Instanz.
setReconnectionListener
public void setReconnectionListener(Session.ReconnectionListener Zuhörer)
Legt einen Session.ReconnectionListener Objekt, das benachrichtigt werden soll, wenn der Client
versucht, die Verbindung zu einer OpenTok-Sitzung wiederherzustellen, oder wenn die Verbindung wiederhergestellt wurde.
Parameter:
: listener - Die Session.ReconnectionListener Instanz.
setMuteListener
public void setMuteListener(Session.MuteListener Zuhörer)
Legt einen Session.MuteListener Objekt, das überwacht werden soll, wenn in dieser Sitzung ein Befehl zur erzwungenen Stummschaltung
gesendet wird.
Parameter:
: listener - Die Session.MuteListener Instanz.
verbinden
public void connect(Zeichenfolge Token)
Stellt unter Verwendung des bereitgestellten Authentifizierungstokens eine Verbindung zu der im Konstruktor „Session“ bereitgestellten OpenTok-Sitzung her.
Sobald die Sitzung hergestellt ist, wird die
Session.SessionListener.onConnected(Session session) Die Methode wird
aufgerufen.
Wenn die Sitzung keine Verbindung herstellen kann, wird die
Session.SessionListener.onError(Session session, OpentokError error)
Die Methode wird aufgerufen.
Parameter:
: token - Das Token des Benutzers. Siehe Token
Übersicht über die Erstellung.
Trennen
public void disconnect()
Trennt die Verbindung zu dieser Sitzung. Alle Subscriber- und Publisher-Instanzen
werden getrennt. Als bewährte Vorgehensweise sollten Sie vor dem Aufruf dieser Methode
die Methode unpublish(PublisherKit) Methode für alle Publisher
und warte auf die PublisherKit.onStreamDestroyed(Stream)
Callback. Dadurch wird sichergestellt, dass Publisher vollständig entfernt werden, insbesondere wenn
Probleme mit der Netzwerkverbindung das Entfernen aufgrund der Wiederverbindungsfunktion verhindern,
die Publisher-Streams möglicherweise für eine eventuelle Wiederverbindung aufrechterhält.
Wenn die Sitzung getrennt wird, wird die
Session.SessionListener.onDisconnected(Session session) Die Methode wird
aufgerufen.
onPause
public void onPause()
Rufen Sie diese Methode auf, wenn die Aktivität der App angehalten wird. Dadurch werden der Video-Renderer und der Capturer aller Publisher der Sitzung angehalten. Außerdem werden die Video-Renderer aller Subscriber angehalten.
Die von OpenTok-Publishern verwendeten Kameras werden nun freigegeben, wenn Sie diese Methode aufrufen.
Publisher rufen die Kameras erneut ab, wenn Sie die onResume() Methode.
onResume
public void onResume()
Rufen Sie diese Methode auf, wenn die Aktivität der App wieder aufgenommen wird. Dadurch werden der Video-Renderer und der Capturer aller Publisher der Sitzung wieder aktiviert. Außerdem werden die Video-Renderer aller Subscriber wieder aktiviert.
Alle Kameras (die von OpenTok-Publishern verwendet werden), die zum Zeitpunkt Ihres
Aufrufs der onPause() Die Methoden werden beim Aufruf erneut abgerufen.
Session.onResume().
veröffentlichen.
public void publish(PublisherKit (Verlag)
Startet einen Publisher, der Daten an die Sitzung überträgt.
Parameter:
: publisher - Der Publisher, den Sie in die Sitzung streamen möchten.
nicht veröffentlichen
public void unpublish(PublisherKit (Verlag)
Trennt den Publisher von der Sitzung.
Parameter:
: publisher - Der Herausgeber soll die Veröffentlichung zurückziehen.
abonnieren
public void subscribe(SubscriberKit Abonnent)
Beginne mit dem Empfang und der Wiedergabe von Audio-Video-Stream-Daten für den angegebenen Teilnehmer.
Parameter:
: subscriber - Der Teilnehmer, der an den zu empfangenden Stream gebunden ist.
abbestellen
public void unsubscribe(SubscriberKit Abonnent)
Beendet das Abonnieren (Empfangen eines Streams) eines bestimmten Abonnenten in der Sitzung.
Parameter:
: subscriber - Der Abonnent, dessen Abonnement Sie kündigen möchten.
signalSenden
public void sendSignal(Zeichenfolge Typ, Zeichenfolge Daten)
Sendet ein Signal an alle Clients in einer Sitzung.
Parameter:
: type - Der Typ des Signals. Der Typ wird ebenfalls in der
Session.SignalListener.onSignalReceived(Session session, String type, String data, Connection connection) Methode.
: data - Die zu sendenden Daten. Die Datengröße ist auf 8 kB begrenzt.
Siehe auch:
: - sendSignal(String type, String data, Connection connection)
- sendSignal(String type, String data, boolean retryAfterReconnect)
- Session.SignalListener.onSignalReceived(Session session, String type, String data, Connection connection)
signalSenden
public void sendSignal(Zeichenfolge Typ, Zeichenfolge data, boolean retryAfterReconnect)
Sendet ein Signal an alle Clients in einer Sitzung. Diese Version der Methode enthält
ein retryAfterReconnect Parameter.
Parameter:
: type - Der Typ des Signals. Der Typ wird ebenfalls in der
Session.SignalListener.onSignalReceived(Session session, String type, String data, Connection connection)
Methode.
: data - Die zu sendenden Daten. Die Datengröße ist auf 8 kB begrenzt.
: retryAfterReconnect - Ob bei der Wiederherstellung der Verbindung zur Sitzung Signale gesendet werden sollen, die
während der Unterbrechung der Verbindung ausgelöst wurden. Wenn Ihr Client die Verbindung
zur OpenTok-Sitzung aufgrund einer Unterbrechung der Netzwerkverbindung verliert, versucht der Client,
die Verbindung zur Sitzung wiederherzustellen, und die
Session.ReconnectionListener.onReconnecting(Session session) Methode
aufgerufen wird. Standardmäßig werden Signale, die während einer Unterbrechung der Verbindung ausgelöst wurden,
gesendet, sobald (und falls) der Client die Verbindung zur OpenTok-Sitzung wiederherstellt.
Sie können dies verhindern, indem Sie die retryAfterReconnect
Parameter zu false. (Der Standardwert ist true.)
Siehe auch:
: - sendSignal(String type, String data)
- Session.ReconnectionListener.onReconnecting(Session session)
- Session.SignalListener.onSignalReceived(Session session, String type, String data, Connection connection)
signalSenden
public void sendSignal(Zeichenfolge Typ, Zeichenfolge Daten, Verbindung Verbindung)
Sendet ein Signal an einen bestimmten Client innerhalb einer Sitzung.
Parameter:
: type - Der Typ des Signals. Der Typ wird ebenfalls in der
Session.SignalListener.onSignalReceived(Session session, String type, String data, Connection connection) Methode.
: data - Die zu sendenden Daten. Die Datengröße ist auf 8 kB begrenzt.
: connection - Ein Connection-Objekt. Das Connection-Objekt repräsentiert die
Verbindung eines Clients zur Sitzung. Dies ist der Client, an
den die Nachricht gesendet wird. (Siehe
Session.ConnectionListener.onConnectionCreated(Session session, Connection connection) und Connection.
Siehe auch:
: - sendSignal(String type, String data)
- sendSignal(String type, String data, Connection connection, boolean retryAfterReconnect)
- Session.SignalListener.onSignalReceived(Session session, String type, String data, Connection connection)
signalSenden
public void sendSignal(Zeichenfolge Typ, Zeichenfolge Daten, Verbindung Verbindung, bool retryAfterReconnect)
Sendet ein Signal an einen bestimmten Client innerhalb einer Sitzung. Diese Version der Methode umfasst
ein retryAfterReconnect Parameter.
Parameter:
: type - Der Typ des Signals. Der Typ wird ebenfalls in der
Session.SignalListener.onSignalReceived(Session session, String type, String data, Connection connection) Methode.
: data - Die zu sendenden Daten. Die Datengröße ist auf 8 kB begrenzt.
: connection - Ein Connection-Objekt. Das Connection-Objekt repräsentiert die
Verbindung eines Clients zur Sitzung. Dies ist der Client, an
den die Nachricht gesendet wird. (Siehe
Session.ConnectionListener.onConnectionCreated(Session session, Connection connection) und Connection.
: retryAfterReconnect - Ob bei der Wiederherstellung der Verbindung zur Sitzung Signale gesendet werden sollen, die
während der Unterbrechung der Verbindung ausgelöst wurden. Wenn Ihr Client die Verbindung
zur OpenTok-Sitzung aufgrund einer Unterbrechung der Netzwerkverbindung verliert,
versucht der Client, die Verbindung zur Sitzung wiederherzustellen, und die
Session.ReconnectionListener.onReconnecting(Session session) Methode
aufgerufen wird. Standardmäßig werden Signale, die während einer Unterbrechung der Verbindung ausgelöst wurden, gesendet,
sobald (und sofern) der Client die Verbindung zur OpenTok-Sitzung wiederherstellt. Sie können
dies verhindern, indem Sie die retryAfterReconnect Parameter
bis false. (Der Standardwert ist true.)
Siehe auch:
: - sendSignal(String type, String data)
- sendSignal(String type, String data, Connection connection)
- sendSignal(String type, String data, boolean retryAfterReconnect)
- Session.SignalListener.onSignalReceived(Session session, String type, String data, Connection connection)
getCapabilities
öffentlich Session.Capabilities getCapabilities()
Gibt an, ob der Client in der Sitzung Streams veröffentlichen und abonnieren kann, basierend auf
der Rolle, die dem für die Verbindung zur Sitzung verwendeten Token zugewiesen ist. Diese Methode gibt Folgendes zurück:
null bis Sie eine Verbindung zu einer Sitzung hergestellt haben und die
Session.SessionListener.onConnected(Session session) Die Methode wurde aufgerufen.
Problem melden
öffentlich Zeichenfolge reportIssue()
Melden Sie, dass bei Ihrer App ein Problem aufgetreten ist. Sie können die Problem-ID mit der Inspektor oder wenn Sie ein Problem mit dem TokBox-Supportteam besprechen.
Rückgabewerte: : Die mit dem Problem verknüpfte ID.
forceDisconnect
public void forceDisconnect(@NonNull Verbindung Verbindung)
Zwingt einen Client, die Verbindung zur Sitzung zu trennen.
Sie können zwar forceDisconnect(Connection)
Um Ihre Verbindung zu beenden, ist es einfacher, die Methode „disconnect“ aufzurufen.
Es wird ein Fehler zurückgegeben, wenn die Rolle des Clients nicht über die erforderlichen Berechtigungen verfügt,
um andere Benutzer zur Trennung der Verbindung zu zwingen. Sie legen die Rolle eines Clients fest,
wenn Sie das Benutzer-Token erstellen. Wenn eine Verbindung mithilfe
dieser Methode beendet wird, Session.SessionListener.onDisconnected(Session),
onConnectionDestroyed(Connection)
und PublisherKit.onStreamDestroyed(Stream)
Callbacks werden genauso ausgelöst, wie dies der Fall wäre, wenn die
Verbindung selbst beendet worden wäre mithilfe von disconnect().
Parameter:
: connection - Die Verbindung, die man trennen muss.
forceMuteStream
public void forceMuteStream(@NonNull Stream Stream)
Zwingt den Anbieter eines bestimmten Streams dazu, dessen Ton stummzuschalten.
Prüfen Sie die canForceMute Eigenschaft des Objekts, das durch den Aufruf von
getCapabilities() um zu prüfen, ob Sie diese Funktion erfolgreich aufrufen können.
Dies ist Clients vorbehalten, die sich mit einem Token verbunden haben, dem
die Moderatorenrolle zugewiesen wurde (siehe die
Token-Erstellung
(Dokumentation).
Parameter:
: stream - Das Objekt, das den Stream für die Anforderung zur erzwungenen Stummschaltung
repräsentiert. Dazu gehört der Stream, der stummgeschaltet werden soll.
Siehe auch:
: - getCapabilities()
- forceMuteAll(Iterable)
- PublisherKit.onMuteForced()
- Stummschalten des Tons
von Streams in einer Sitzung
forceMuteAll
public void forceMuteAll(@Nullable Iterierbar<Stream> excludedStreams)
Zwingt alle Sender in der Sitzung (mit Ausnahme derjenigen, die ausgeschlossene Streams übertragen) dazu, den Ton stummzuschalten.
Außerdem werden alle Streams, die nach dem Aufruf der forceMuteAll() Methode
werden mit stummgeschaltetem Ton veröffentlicht. Sie können den Stummschaltstatus einer Sitzung aufheben, indem Sie die
disableForceMute() Methode. Nachdem Sie die disableForceMute()
Mit dieser Methode wird die Stummschaltung bei neuen Streams, die in der Sitzung veröffentlicht werden, aufgehoben.
Der Aufruf dieser Methode bewirkt, dass die Session.MuteListener.onMuteForced(Session session, MuteForcedInfo info)
Methode, die in jedem mit der Sitzung verbundenen Client aufgerufen werden soll, mit der getActive()
Methode der info Objekt zurückgeben true.
Prüfen Sie die canForceMute Eigenschaft des Objekts, das durch den Aufruf von
getCapabilities() um zu prüfen, ob Sie diese Funktion erfolgreich aufrufen können.
Dies ist Clients vorbehalten, die sich mit einem Token verbunden haben, dem
die Moderatorenrolle zugewiesen wurde (siehe die
Token-Erstellung
(Dokumentation).
Parameter:
: excludedStreams - Das Objekt, das die Streams repräsentiert, die von der Anforderung zur erzwungenen
Stummschaltung ausgeschlossen werden sollen. Dazu gehört auch der Stream, der nicht stummgeschaltet werden soll.
Siehe auch:
: - Session.MuteListener.onMuteForced(Session session, MuteForcedInfo info)
- getCapabilities()
- disableForceMute()
- forceMuteStream(Stream stream)
- Session.MuteListener.onMuteForced(Session session, MuteForcedInfo info)
- PublisherKit.onMuteForced()
- Stummschalten des Tons
von Streams in einer Sitzung
disableForceMute
public void disableForceMute()
Hebt den aktiven Stummschaltungsstatus der Sitzung auf. Nachdem Sie diese Methode aufgerufen haben, wird bei neuen Streams, die in der Sitzung veröffentlicht werden, der Ton nicht mehr stummgeschaltet.
Nachdem Sie die forceMuteAll(Iterable)
Methode (oder ein Moderator in einem anderen Client löst einen Befehl aus, alle Streams stummzuschalten), werden alle Streams,
die nach dem Moderationsbefehl veröffentlicht werden, mit stummgeschaltetem Ton veröffentlicht. Rufen Sie die
disableForceMute() Methode zum Aufheben der Stummschaltung einer Sitzung
(damit neu veröffentlichte Streams nicht automatisch stummgeschaltet werden).
Der Aufruf dieser Methode bewirkt, dass die Session.MuteListener.onMuteForced(Session session, MuteForcedInfo info)
aufzurufende Methode, mit der getActive() Methode der info Objekt
Rückgabe false.
Prüfen Sie die canForceMute Eigenschaft des Objekts, das durch den Aufruf von
getCapabilities() um zu prüfen, ob Sie diese Funktion erfolgreich aufrufen können.
Dies ist Clients vorbehalten, die sich mit einem Token verbunden haben, dem
die Moderatorenrolle zugewiesen wurde (siehe die
Token-Erstellung
(Dokumentation).
Siehe auch:
: - Session.MuteListener.onMuteForced(Session session, MuteForcedInfo info)
- getCapabilities()
- forceMuteAll(Iterable)
- Stummschalten des Tons
von Streams in einer Sitzung
setEncryptionSecret
public void setEncryptionSecret(Zeichenfolge (Geheimnis)
Legt den Schlüssel für die End-to-End-Verschlüsselung fest, der von allen Herausgebern und Abonnenten verwendet wird.
Siehe die Leitfaden für Entwickler zur End-to-End-Verschlüsselung.
Parameter:
: secret - Wert des Verschlüsselungsschlüssels.
onArchiveStarted
protected void onArchiveStarted(Zeichenfolge id, Zeichenfolge Name)
Wird aufgerufen, wenn die Aufzeichnung eines Archivs der Sitzung beginnt. Als Reaktion auf diese Methode können Sie eine Benachrichtigung in der Benutzeroberfläche hinzufügen (z. B. ein Symbol in der Publisher-Ansicht), die anzeigt, dass die Sitzung aufgezeichnet wird.
Wenn Sie die Klasse „Session“ erweitern, können Sie diese Methode anstelle der
onArchiveStarted() Methode der Schnittstelle `Session.ArchiveListener`
.
Parameter:
: id - Die eindeutige ID des Archivs.
: name - Der Name des Archivs (sofern bei der Erstellung des Archivs ein Name angegeben wurde).
onArchiveStopped
protected void onArchiveStopped(Zeichenfolge id)
Wird aufgerufen, wenn die Aufzeichnung eines Archivs der Sitzung beendet wird. Als Reaktion auf diese Methode können Sie eine Benachrichtigung in der Benutzeroberfläche (z. B. ein Symbol in der Publisher-Ansicht) entfernen, die darauf hinweist, dass die Sitzungsaufzeichnung beendet wurde.
Wenn Sie die Klasse „Session“ erweitern, können Sie diese Methode anstelle der
onArchiveStopped() Methode der Schnittstelle `Session.ArchiveListener`
.
Parameter:
: id - Die eindeutige ID des Archivs.
onStreamHasAudioChanged
protected void onStreamHasAudioChanged(Stream stream, int hasAudio)
Wird aufgerufen, wenn sich der Status eines Streams in der Sitzung von „mit Audio“ zu „ohne Audio“ ändert.
Wenn Sie die Klasse „Session“ erweitern, können Sie diese Methode anstelle der
onStreamHasAudioChanged() Methode der Schnittstelle `Session.StreamPropertiesListener`
.
Parameter:
: stream - Der Bach.
: hasAudio - Ob der Stream Ton enthält (true) oder nicht (
false).
onStreamHasCaptionsChanged
protected void onStreamHasCaptionsChanged(Stream stream, int hasCaptions)
Wird aufgerufen, wenn sich bei einem Stream in der Sitzung der Status zwischen „mit Untertiteln“ und „ohne Untertitel“ ändert.
Wenn Sie die Klasse „Session“ erweitern, können Sie diese Methode anstelle der
onStreamHasCaptionsChanged() Methode der Schnittstelle `Session.StreamPropertiesListener`
.
Parameter:
: stream - Der Bach.
: hasCaptions - Ob der Stream Untertitel enthält (true) oder nicht (
false).
onStreamHasVideoChanged
protected void onStreamHasVideoChanged(Stream stream, int hasVideo)
Wird aufgerufen, wenn sich der Status eines Streams in der Sitzung von „mit Video“ zu „ohne Video“ ändert.
Wenn Sie die Klasse „Session“ erweitern, können Sie diese Methode anstelle der
onStreamHasVideoChanged() Methode der Schnittstelle `Session.StreamPropertiesListener`
.
Parameter:
: stream - Der Bach.
: hasVideo - Ob der Stream Video enthält (true) oder nicht (
false).
onStreamVideoDimensionsChanged
protected void onStreamVideoDimensionsChanged(Stream stream, int Breite, int Höhe)
Wird aufgerufen, wenn sich die Videoabmessungen eines Streams in der Sitzung ändern.
Wenn Sie die Klasse „Session“ erweitern, können Sie diese Methode anstelle der
onStreamVideoDimensionsChanged() Methode der Schnittstelle `Session.StreamPropertiesListener`
.
Parameter:
: stream - Der Bach.
: width - Die neue Breite des Streams in Pixeln.
: height - Die neue Höhe des Streams in Pixeln.
onStreamVideoTypeChanged
protected void onStreamVideoTypeChanged(Stream stream, int videoType)
Wird aufgerufen, wenn sich der Videotyp eines Streams in der Sitzung ändert.
Wenn Sie die Klasse „Session“ erweitern, können Sie diese Methode anstelle der
onStreamVideoTypeChanged() Methode der Schnittstelle `Session.StreamPropertiesListener`
.
Parameter:
: stream - Der Bach.
: videoType - Der neue Videotyp des Streams.
onConnectionCreated
protected void onConnectionCreated(Verbindung Verbindung)
Wird aufgerufen, wenn ein weiterer Der Client stellt eine Verbindung zur Sitzung her. Das
Connection-Objekt repräsentiert die Verbindung des Clients zur Sitzung.
Beachten Sie, dass diese Methode aufgerufen wird, wenn sonstiges Clients stellen eine Verbindung zur
Sitzung her. Wenn Ihre eigene Wenn sich ein Client verbindet, wird der
Session.SessionListener.onConnected(Session session) Die Methode
wird aufgerufen.
Wenn Sie die Klasse „Session“ erweitern, können Sie diese Methode anstelle der
onConnectionCreated() Methode der Schnittstelle `Session.ConnectionListener`
.
Parameter:
: connection - Die neue Verbindung in der Sitzung.
onConnectionDestroyed
protected void onConnectionDestroyed(Verbindung Verbindung)
Wird aufgerufen, wenn ein anderer Client die Sitzung verlässt. Das Connection-Objekt
stellt die vorherige Verbindung des Clients zur Sitzung dar. Wenn Ihr
eigene Der Client trennt die Verbindung, der
Session.SessionListener.onDisconnected(Session session)
Die Methode wird aufgerufen.
Wenn Sie die Klasse „Session“ erweitern, können Sie diese Methode anstelle der
onConnectionDestroyed() Methode der Schnittstelle `Session.ConnectionListener`
.
Parameter:
: connection - Die Verbindung, die die Sitzung verlassen hat.
onSignalReceived
protected void onSignalReceived(Zeichenfolge Typ, Zeichenfolge Daten, Verbindung Verbindung)
Wird aufgerufen, wenn in der Sitzung ein Signal empfangen wird.
Wenn Sie die Klasse „Session“ erweitern, können Sie diese Methode anstelle der
onSignalReceived() Methode der Schnittstelle `Session.SignalListener`
.
Parameter:
: type - Die Typzeichenfolge des Signals.
: data - Die Signaldaten.
: connection - Die Verbindung, die den Client identifiziert, der die
Nachricht gesendet hat. Dieser Wert kann null.
onReconnecting
protected void onReconnecting()
Wird aufgerufen, wenn der lokale Client die Verbindung zu einer OpenTok-Sitzung verloren hat und versucht,
die Verbindung wiederherzustellen. Dies ist auf einen Ausfall der Netzwerkverbindung zurückzuführen. Wenn der Client
die Verbindung zur Sitzung wiederherstellen kann, wird die
Session.ReconnectionListener.onReconnected(Session session) Methode aufgerufen wird.
Andernfalls, wenn der Client die Verbindung nicht wiederherstellen kann, wird die
Session.SessionListener.onDisconnected(Session session) Methode aufgerufen wird.
Als Reaktion auf den Aufruf dieser Methode möchten Sie möglicherweise eine Benachrichtigung über die Benutzeroberfläche anzeigen, um den Benutzer darüber zu informieren, dass die App versucht, die Verbindung zur Sitzung wiederherzustellen, und dass die Audio- und Videostreams vorübergehend unterbrochen sind.
Wenn Sie die Klasse „Session“ erweitern, können Sie diese Methode anstelle der
onReconnecting() Methode der Schnittstelle `Session.ReconnectionListener`
.
Siehe auch:
: - onReconnected()
onReconnected
protected void onReconnected()
Wird aufgerufen, wenn der lokale Client die Verbindung zur OpenTok-Sitzung wiederhergestellt hat, nachdem seine
Netzwerkverbindung vorübergehend unterbrochen war. Wenn die Verbindung unterbrochen wird, wird die
Session.ReconnectionListener.onReconnecting(Session session) Methode aufgerufen wird,
vor dem Session.ReconnectionListener.onReconnected(Session session)
Methode. Wenn der Client die Verbindung zur Sitzung nicht wiederherstellen kann, wird die
Session.SessionListener.onDisconnected(Session session) Methode aufgerufen wird.
Alle bestehenden Publisher und Subscriber werden automatisch wieder verbunden, wenn der Client die Verbindung wiederherstellt und diese Methode aufgerufen wird.
Standardmäßig werden alle Signale, die vom lokalen Client mithilfe der
sendSignal(String type, String data) Die Signale dieser Methode werden gesendet, wenn der Client
die Verbindung wiederherstellt. Um zu verhindern, dass Signale gesendet werden, die während der Unterbrechung der Verbindung ausgelöst wurden,
verwenden Sie die sendSignal(String type, String data, boolean retryAfterReconnect)
Methode zum Senden des Signals und legen Sie die retryAfterReconnect Parameter zu
false. (Alle Signale, die von anderen Clients gesendet wurden, während die Verbindung Ihres Clients unterbrochen war,
werden bei der Wiederherstellung der Verbindung empfangen.)
Wenn Sie die Klasse „Session“ erweitern, können Sie diese Methode anstelle der
onReconnected() Methode der Schnittstelle `Session.ReconnectionListener`
.
Siehe auch:
: - onReconnecting()
onConnected
protected void onConnected()
Wird aufgerufen, wenn der Client eine Verbindung zur OpenTok-Sitzung herstellt.
Wenn Sie die Klasse „Session“ erweitern, können Sie diese Methode anstelle der
onConnected() Methode der Schnittstelle `Session.SessionListener`
.
onDisconnected
protected void onDisconnected()
Wird aufgerufen, wenn der Client nicht mehr mit der OpenTok- Sitzung verbunden ist.
Wenn Sie die Klasse „Session“ erweitern, können Sie diese Methode anstelle der
onDisconnected() Methode der Schnittstelle `Session.SessionListener`
.
onStreamReceived
protected void onStreamReceived(Stream Stream)
Wird aufgerufen, wenn ein neuer Stream von ein weiterer Client in dieser OpenTok-Sitzung.
Wenn Sie die Klasse „Session“ erweitern, können Sie diese Methode anstelle der
onStreamReceived() Methode der Schnittstelle `Session.SessionListener`
.
Parameter:
: stream - Ein Stream-Objekt, das den neuen Stream darstellt und
zum Erstellen eines Subscribers verwendet werden kann.
onStreamDropped
protected void onStreamDropped(Stream Stream)
Wird aufgerufen, wenn ein weiterer Der Client stellt die Übertragung eines Streams an diese OpenTok-Sitzung ein.
Wenn Sie die Klasse „Session“ erweitern, können Sie diese Methode anstelle der
onStreamDropped() Methode der Schnittstelle `Session.SessionListener`
.
Parameter:
: stream - Ein Stream-Objekt, das den abgebrochenen Stream darstellt und
zur Identifizierung eines Abonnenten verwendet werden kann.
onError
protected void onError(Opentok-Fehler Fehler)
Wird aufgerufen, wenn beim Herstellen einer Verbindung zur Sitzung oder während der Verbindung ein Fehler auftritt. Nach dem Aufruf dieser Methode sollte die Sitzung als ausgefallen und nicht mehr verfügbar betrachtet werden. Versuchen Sie nicht, die Verbindung erneut herzustellen oder andere Methoden des Session-Objekts aufzurufen.
Diese Methode wird aufgerufen, wenn der Versuch, eine Verbindung zur Sitzung herzustellen, fehlschlägt.
Sie wird außerdem aufgerufen, wenn die Verbindung zur Sitzung nach einer erfolgreichen Verbindung aufgrund eines Fehlers unterbrochen wird;
in diesem Fall wird die Methode unmittelbar vor
der Session.SessionListener.onDisconnected(Session session) Methode aufgerufen wird.
Wenn Sie die Klasse „Session“ erweitern, können Sie diese Methode anstelle der
onError() Methode der Schnittstelle `Session.SessionListener`
.
Parameter:
: error - Eine Fehlermeldung, in der die Ursache des Fehlers beschrieben wird.
onMuteForced
protected void onMuteForced(MuteForcedInfo Info)
Wird ausgelöst, wenn ein Moderator Streams in der Sitzung stummschaltet oder den Stummschaltstatus in der Sitzung aufhebt.
Wenn Sie die Klasse „Session“ erweitern, können Sie diese Methode anstelle der
onMuteForced() Methode der Schnittstelle „Session.MuteListener“.
Parameter:
: info - Rufen Sie die getActive Methode dieses Objekts, um festzustellen, ob
der Moderator Streams in der Sitzung stummgeschaltet hat (true) oder
den Stummschaltungsstatus in der Sitzung deaktiviert (false).
Siehe auch:
: - forceMuteAll(Iterable)
- disableForceMute()
- onMuteForced(MuteForcedInfo)
- PublisherKit.onMuteForced()
- Stummschalten des Tons
von Streams in einer Sitzung
abschließen
protected void finalize() throws Wurfgegenstand
Wird vom Garbage Collector aufgerufen, wenn dieser feststellt, dass keine Verweise mehr auf das Session-Objekt vorhanden sind.
Überschreibungen:
: finalize im Unterricht Object
Würfe:
: Throwable