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