java.lang.Object

com.opentok.android.Stream

Alle implementierten Schnittstellen: : Comparable


public final class Stream extends Objekt Implementierungen Vergleichbar

Stellt einen Audio-Video-Stream in einer OpenTok-Sitzung dar. Der Session.SessionListener.onStreamReceived(Session session, Stream stream) Diese Methode benachrichtigt Sie über neue Streams in der Sitzung:


 public void receivedStream(Session session, Stream stream) {
     Subscriber subscriber = new Subscriber(context, stream);
     session.subscribe(subscriber);
 }

Die Session.SessionListener.onStreamDropped(Session session, Stream stream) Die Methode gibt eine Benachrichtigung aus, wenn Streams aus der Sitzung entfernt werden.

Zusammenfassung zu verschachtelten Klassen

Verschachtelte Klassen

Modifikator und Typ

Klasse

Beschreibung

static enum

Stream.StreamVideoType

Legt Werte für die getStreamVideoType() Methode.

Zusammenfassung der Methode

Alle MethodenInstanzmethodenKonkrete MethodenVeraltete Methoden

Modifikator und Typ

Methode

Beschreibung

int

compareTo(Object o)

boolean

equals(Object obj)

protected void

finalize()

Connection

getConnection()

Gibt die Connection Objekt, das diesem Stream entspricht.

Date

getCreationTime()

Gibt den Zeitpunkt zurück, zu dem dieser Stream erstmals der OpenTok-Sitzung beigetreten ist.

String

getName()

Der Name des Streams.

Session

getSession()

Veraltet.

String

getStreamId()

Ruft eine eindeutige Kennung für diesen Stream ab.

Stream.StreamVideoType

getStreamVideoType()

int

getVideoHeight()

Die Höhe der Zielauflösung des Capturer des Herausgebers in Pixeln, wie sie zuletzt an die Sitzung gemeldet wurde.

int

getVideoWidth()

Die Breite der Zielauflösung des Capturer des Herausgebers in Pixeln, wie sie zuletzt an die Sitzung gemeldet wurde.

boolean

hasAudio()

Ob dieser Stream Ton enthält (true) oder nicht (false).

boolean

hasCaptions()

Ob dieser Stream Untertitel hat (true) oder nicht (false).

int

hashCode()

boolean

hasVideo()

Ob dieser Stream ein Video enthält (true) oder nicht (false).

String

toString()

Von der Klasse „java.lang.“ geerbte Methoden.Objekt

clone, getClass, notify, notifyAll, wait, wait, wait

Details zur Methode

getStreamId

öffentlich  Zeichenfolge getStreamId()

Ruft eine eindeutige Kennung für diesen Stream ab.

Rückgabewerte: : Eine eindeutige Kennung für diesen Stream.

getCreationTime

öffentlich  Datum getCreationTime()

Gibt den Zeitpunkt zurück, zu dem dieser Stream erstmals der OpenTok-Sitzung beigetreten ist.

hasVideo

public boolean hasVideo()

Ob dieser Stream ein Video enthält (true) oder nicht (false).

Rückgabewert: : „true“ oder „false“, gibt an, ob der Stream Videodaten enthält oder nicht.

hasAudio

public boolean hasAudio()

Ob dieser Stream Ton enthält (true) oder nicht (false).

Rückgabewert: : „true“ oder „false“, gibt an, ob der Stream Audio enthält oder nicht.

hasCaptions

public boolean hasCaptions()

Ob dieser Stream Untertitel hat (true) oder nicht (false).

Rückgabewert: : „true“ oder „false“, gibt an, ob der Stream Untertitel enthält oder nicht.

getConnection

öffentlich  Verbindung getConnection()

Gibt die Connection Objekt, das diesem Stream entspricht.

Vergleichen Sie das vom getConnection() Methode mit dem Connection-Objekt, das von Sesssion.getConnection() um zu prüfen, ob der neue Stream von Ihrem Client veröffentlicht wird.

Rückgaben: : Die Connection Objekt, das diesem Stream entspricht.

Siehe auch: : - Session.getConnection()

getName

öffentlich  Zeichenfolge getName()

Der Name des Streams.

Standardmäßig wird dieser Name angezeigt, wenn der Nutzer auf die Videoanzeige des Streams tippt. Sie können den SubscriberKit.setStyle(String key, String value) oder SubscriberKit.setStyle(String key, String value) (mit dem key Parameter auf BaseVideoRenderer.STYLE_NAME_DISPLAY), um dieses Verhalten zu ändern.

Rückgabewerte: : Der Name des Streams.

getVideoWidth

public int getVideoWidth()

Die Breite der Zielauflösung des Capturer des Publishers in Pixeln, wie sie zuletzt an die Sitzung gemeldet wurde. Dieser Wert wird an alle Sitzungsteilnehmer gesendet und kann sowohl auf dem veröffentlichenden als auch auf dem abonnierenden Client ausgelesen werden.

Dieser Wert kann sich zur Laufzeit ändern, wenn der Herausgeber die Aufnahmeauflösung ändert, beispielsweise aufgrund einer Änderung der Geräteausrichtung oder einer Änderung der Aufnahmeeinstellungen.

Anmerkung: Dies entspricht der Zielauflösung des Publishers bei der Erfassung, nicht der Auflösung, die tatsächlich vom Abonnenten kodiert oder empfangen wird. Der Publisher kann aufgrund von Bandbreiten- oder CPU-Einschränkungen mit einer niedrigeren Auflösung kodieren.

Bei Streams, die mithilfe der Funktion „Scalable Video“ veröffentlicht werden, wird hier die Breite der für den Stream verfügbaren maximalen Auflösung festgelegt. Weitere Informationen zu „Scalable Video“ finden Sie in der Dokumentation zur OpenTok Medien-Router.

Gibt Folgendes zurück: : Die Breite der Zielauflösung des Erfassers des Herausgebers in Pixeln.

getVideoHeight

public int getVideoHeight()

Die Höhe der Zielauflösung des Capturer des Publishers in Pixeln, wie sie zuletzt an die Sitzung gemeldet wurde. Dieser Wert wird an alle Sitzungsteilnehmer gesendet und kann sowohl auf dem veröffentlichenden als auch auf dem abonnierenden Client ausgelesen werden.

Dieser Wert kann sich zur Laufzeit ändern, wenn der Herausgeber die Aufnahmeauflösung ändert, beispielsweise aufgrund einer Änderung der Geräteausrichtung oder einer Änderung der Aufnahmeeinstellungen.

Anmerkung: Dies entspricht der Zielauflösung des Publishers bei der Erfassung, nicht der Auflösung, die tatsächlich vom Abonnenten kodiert oder empfangen wird. Der Publisher kann aufgrund von Bandbreiten- oder CPU-Einschränkungen mit einer niedrigeren Auflösung kodieren.

Bei Streams, die mithilfe der Funktion „Scalable Video“ veröffentlicht werden, wird dieser Wert auf die Höhe der für den Stream verfügbaren maximalen Auflösung festgelegt. Weitere Informationen zu „Scalable Video“ finden Sie in der Dokumentation zur OpenTok Medien-Router.

Gibt Folgendes zurück: : Die Höhe der Zielauflösung des Erfassungsmoduls des Herausgebers in Pixeln.

getSession

@Veraltet öffentlich  Sitzung getSession()

Veraltet.

Ab Version 2.17.0 gibt diese Methode „null“ zurück. Das SDK speichert die Beziehung zwischen einem bestimmten Stream und der Sitzung, in der er erstellt wurde, nicht.

Rückgabewert: : null

getStreamVideoType

öffentlich  Stream.StreamVideoType getStreamVideoType()

Rückgabewerte: : Gibt den Videotyp für diesen Stream an. Hierfür kann einer der folgenden Werte festgelegt werden:

- `StreamVideoType.StreamVideoTypeScreen` — The stream's video
  encoding is optimized for screen sharing.
- `StreamVideoType.StreamVideoTypeCamera` — The stream is not
  optimized for screen sharing (for example, it uses a camera as the video source).
- `StreamVideoType.StreamVideoTypeCustom` — The custom stream
  video type applies only to Web generated streams.

Siehe auch: : - PublisherKit.setPublisherVideoType(PublisherKit.PublisherKitVideoType type)

toString

öffentlich  Zeichenfolge toString()

Überschreibungen: : toString im Unterricht  Object

abschließen

protected void finalize() throws Wurfgegenstand

Überschreibungen: : finalize im Unterricht  Object

Würfe: : Throwable

ist gleich

public boolean equals(@Nullable Objekt obj)

Überschreibungen: : equals im Unterricht  Object

hashCode

public int hashCode()

Überschreibungen: : hashCode im Unterricht  Object

compareTo

public int compareTo(Objekt o)

Festgelegt durch: : compareTo in der Benutzeroberfläche  Comparable