java.lang.Object

com.opentok.android.SubscriberKit

Alle implementierten Schnittstellen: : Observer

Direkte bekannte Unterklassen: : Subscriber


public class SubscriberKit extends Objekt Implementierungen Beobachter

Ein „SubscriberKit“-Objekt (Subscriber) rendert an einen Stream gebundene Mediendaten. Die Klasse „SubscriberKit“ ermöglicht es Ihnen, einen benutzerdefinierten Video-Renderer für den Videostream festzulegen. Erstellen Sie eine Unterklasse von „SubscriberKit“, wenn Sie Ihre eigene Implementierung für die Videoverarbeitung und das Rendering bereitstellen möchten. Andernfalls verwenden Sie die Subscriber Klasse, die einen vorgefertigten Videoprozessor und Renderer enthält.

Die Eigenschaft „stream“ verweist auf den Stream, den Sie abonniert haben. Die Klasse „SubscriberKit“ enthält Methoden, mit denen Sie die lokale Audio- und Videowiedergabe für den abonnierten Stream deaktivieren und aktivieren können.

Zusammenfassung zu verschachtelten Klassen

Verschachtelte Klassen

Modifikator und Typ

Klasse

Beschreibung

static interface

SubscriberKit.AudioLevelListener

Überwacht Änderungen des Audiopegels des Teilnehmers.

static interface

SubscriberKit.AudioStatsListener

Definiert das Listener-Objekt zum Abrufen von Audio-Statistiken der Abonnenten.

static class

SubscriberKit.Builder

Wird verwendet, um ein SubscriberKit Objekt.

static interface

SubscriberKit.CaptionsListener

Ein Listener für aktualisierten Untertiteltext.

static interface

SubscriberKit.MediaLinkStatsListener

Definiert das Listener-Objekt zum Abrufen von Statistiken zu den Medien-Links der Abonnenten, einschließlich Metriken auf Transportebene und Änderungen des Netzwerkzustands.

static class

SubscriberKit.SenderStats

Stellt von der Senderseite gemeldete Videostatistiken dar, wie beispielsweise Schätzungen der Bitrate.

static interface

SubscriberKit.StreamListener

Überwacht, wann der Stream des Teilnehmers unterbrochen wird und wieder aufgenommen wird.

static class

SubscriberKit.SubscriberAudioStats

Legt die Audio-Statistiken für einen Teilnehmer fest.

static interface

SubscriberKit.SubscriberListener

Überwacht Zustandsänderungen eines SubscriberKit Instanz.

static class

SubscriberKit.SubscriberMediaLinkStats

Liefert Statistiken zu den Medienverbindungen der Teilnehmer, einschließlich lokaler und entfernter Transportkennzahlen sowie Informationen zu Netzwerkbeeinträchtigungen.

static interface

SubscriberKit.SubscriberRtcStatsReportListener

Definiert das Listener-Objekt zum Abrufen von RTC-Statistikberichten der Abonnenten.

static class

SubscriberKit.SubscriberVideoStats

Legt die Videostatistiken für einen Abonnenten fest.

static interface

SubscriberKit.VideoListener

Überwacht, wann der Teilnehmer mit dem Empfang von Videodaten beginnt und wann er diesen beendet.

static interface

SubscriberKit.VideoStatsListener

Definiert das Listener-Objekt zum Abrufen von Videostatistiken der Abonnenten.

Zusammenfassung der Felddaten

Felder

Modifikator und Typ

Feld

Beschreibung

protected SubscriberKit.AudioLevelListener

audioLevelListener

protected SubscriberKit.AudioStatsListener

audioStatsListener

protected SubscriberKit.CaptionsListener

captionsListener

protected SubscriberKit.MediaLinkStatsListener

mediaLinkStatsListener

static final String

NETWORK_REASON_NETWORK_CONDITION_CHANGE

Zeigt an, dass sich der Netzwerkstatus des lokalen oder entfernten Teilnehmers geändert hat.

static final float

NO_PREFERRED_FRAMERATE

Definiert einen Rücksetzwert, der an die setPreferredFrameRate(float preferredFrameRate) Methode.

static final VideoUtils.Size

NO_PREFERRED_RESOLUTION

Definiert einen Rücksetzwert, der an die setPreferredResolution(VideoUtils.Size preferredResolution) Methode.

protected BaseVideoRenderer

renderer

protected SubscriberKit.SubscriberRtcStatsReportListener

rtcStatsReportListener

protected Session

session

protected Stream

stream

protected SubscriberKit.StreamListener

streamListener

protected SubscriberKit.SubscriberListener

subscriberListener

static final String

VIDEO_REASON_CODEC_CHANGE

Der Videocodec für den Stream hat sich geändert.

static final String

VIDEO_REASON_CODEC_NOT_SUPPORTED

Der Videofehler trat auf, als das Video im Abonnentenstrom deaktiviert wurde, da der Stream einen Videocodec (z. B. H.264) verwendet, der auf dem Gerät nicht unterstützt wird.

static final String

VIDEO_REASON_INTERRUPTION

Der Videostream wurde unterbrochen.

static final String

VIDEO_REASON_NONE

static final String

VIDEO_REASON_PUBLISH_VIDEO

Das Videoereignis wurde dadurch ausgelöst, dass der Anbieter des Streams den Videostream gestartet oder gestoppt hat.

static final String

VIDEO_REASON_QUALITY

Das Problem mit dem Video wurde durch eine Änderung der Qualität des Videostreams verursacht.

static final String

VIDEO_REASON_RESOLUTION_CHANGE

Die Auflösung des Streams hat sich geändert.

static final String

VIDEO_REASON_SUBSCRIBE_TO_VIDEO

Das Video-Ereignis wurde durch einen Aufruf der Funktion setSubscribeToVideo(boolean subscribeToVideo) Methode.

protected SubscriberKit.VideoListener

videoListener

protected SubscriberKit.VideoStatsListener

videoStatsListener

Zusammenfassung zum Konstruktor

Konstruktoren

Modifikator

Konstruktor

Beschreibung

protected

SubscriberKit(SubscriberKit.Builder builder)

Zusammenfassung der Methode

Alle MethodenInstanzmethodenKonkrete MethodenVeraltete Methoden

Modifikator und Typ

Methode

Beschreibung

protected void

attachToSession(Session session)

void

destroy()

Veraltet.

protected void

detachFromSession(Session session)

protected void

finalize()

Wird vom Garbage Collector für ein „SubscriberKit“-Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind.

double

getAudioVolume()

Gibt die Lautstärke des Teilnehmers als Wert zwischen 0 und 100 zurück.

String

getCaptionsTranslationLanguage()

Ruft die für diesen Abonnenten konfigurierte Sprache für die Übersetzung der Bildunterschriften ab.

float

getPreferredFrameRate()

Gibt die bevorzugte Bildrate für den Stream des Abonnenten zurück.

VideoUtils.Size

getPreferredResolution()

Gibt die bevorzugte Auflösung für den Stream des Abonnenten zurück.

BaseVideoRenderer

getRenderer()

Gibt den Video-Renderer für diesen Abonnenten zurück.

void

getRtcStatsReport()

Ruft den RTC-Statistikbericht für den Teilnehmer ab.

Session

getSession()

Gibt die Session dass der Teilnehmer dazu verpflichtet ist (durch Anruf bei der connect() Methode des Session-Objekts).

Stream

getStream()

Gibt die Stream an die diese Instanz gebunden ist.

boolean

getSubscribeToAudio()

Ob der Abonnent Audio abonniert oder nicht.

boolean

getSubscribeToCaptions()

Ob der Abonnent Untertitel abonniert hat oder nicht.

boolean

getSubscribeToVideo()

Ob der Abonnent Audio abonniert oder nicht.

android.view.View

getView()

Gibt das `android.view.View`-Objekt zurück, das das Subscriber-Video enthält.

protected void

onAudioDisabled()

Wird aufgerufen, wenn der Audio-Stream des Teilnehmers deaktiviert wurde

protected void

onAudioEnabled()

Wird aufgerufen, wenn der Stream des Teilnehmers die Audiofunktion aktiviert hat.

protected void

onAudioLevelUpdated(float audioLevel)

protected void

onCaptionText(String text, boolean isFinal)

protected void

onConnected()

Wird aufgerufen, wenn die Instanz erfolgreich eine Verbindung zum Stream hergestellt hat und mit der Wiedergabe von Medien beginnt.

protected void

onDisconnected()

Veraltet.

protected void

onError(OpentokError error)

Wird aufgerufen, wenn ein Teilnehmer keine Verbindung zum OpenTok-Server herstellen konnte.

void

onPause()

Rufen Sie nicht direkt an; rufen Sie Session.onPause() stattdessen.

void

onResume()

Rufen Sie nicht direkt an; rufen Sie Session.onResume() stattdessen.

protected void

onRtcStatsReport(String jsonArrayOfReports)

Wird aufgerufen, wenn der RTC-Statistikbericht des Teilnehmers als Antwort auf einen Aufruf von getRtcStatsReport().

protected void

onStreamDisconnected()

Wird aufgerufen, wenn der Stream des Teilnehmers unterbrochen wurde.

protected void

onStreamReconnected()

Wird aufgerufen, wenn der Stream des Teilnehmers wieder aufgenommen wurde, nachdem die onStreamDisconnected() Methode aufgerufen wird.

protected void

onVideoDataReceived()

Wird aufgerufen, wenn ein Abonnent zum ersten Mal Videodaten empfängt.

protected void

onVideoDisabled(String reason)

Wird aufgerufen, wenn der Teilnehmer kein Video mehr empfängt.

protected void

onVideoDisableWarning()

Wird aufgerufen, wenn der OpenTok Media Router feststellt, dass sich die Stream-Qualität verschlechtert hat und das Video deaktiviert wird, sollte sich die Qualität weiter verschlechtern.

protected void

onVideoDisableWarningLifted()

Wird aufgerufen, wenn der OpenTok Media Router feststellt, dass sich die Stream-Qualität so weit verbessert hat, dass das Deaktivieren des Videos kein unmittelbares Risiko mehr darstellt.

protected void

onVideoEnabled(String reason)

Wird aufgerufen, wenn der Videostream des Teilnehmers startet (wenn zuvor kein Video vorhanden war) oder fortgesetzt wird (nachdem das Video deaktiviert wurde).

void

setAudioLevelListener(SubscriberKit.AudioLevelListener listener)

Bindet ein SubscriberKit.AudioLevelListener an diese SubscriberKit-Instanz, um Änderungen des Audiopegels zu überwachen.

void

setAudioStatsListener(SubscriberKit.AudioStatsListener listener)

Richtet einen Listener für die Audio-Statistiken der Abonnenten ein.

void

setAudioVolume(double volume)

Stellt die Lautstärke des Teilnehmers auf einen Wert zwischen 0 und 100 ein.

void

setCaptionsListener(SubscriberKit.CaptionsListener listener)

Bindet ein SubscriberKit.CaptionsListener zu dieser SubscriberKit-Instanz, um Untertitel zu erhalten.

void

setCaptionsTranslationLanguage(String language)

Legt die bevorzugte Sprache für die Übersetzung der Untertitel für diesen Abonnenten fest.

void

setMediaLinkStatsListener(SubscriberKit.MediaLinkStatsListener listener)

Richtet einen Listener für die Statistiken zu den Medienlinks der Abonnenten ein.

void

setPreferredFrameRate(float preferredFrameRate)

Legt die bevorzugte Bildrate für den Stream des Teilnehmers fest.

void

setPreferredResolution(VideoUtils.Size preferredResolution)

Legt die bevorzugte Auflösung für den Stream des Abonnenten fest.

void

setRenderer(BaseVideoRenderer renderer)

Veraltet.

void

setRtcStatsReportListener(SubscriberKit.SubscriberRtcStatsReportListener listener)

Legt den RTC-Statistikbericht-Listener für den Abonnenten fest.

void

setStreamListener(SubscriberKit.StreamListener listener)

Richtet einen Listener für Ereignisse ein, die mit der Unterbrechung und der Wiederaufnahme des Streams des Abonnenten zusammenhängen.

void

setStyle(String key, String value)

Lege einen Stil fest, der von diesem Abonnenten verwendet wird.

void

setSubscriberListener(SubscriberKit.SubscriberListener listener)

Legt einen SubscriberKit.SubscriberListener Objekt zur Überwachung von Zustandsänderungen.

void

setSubscribeToAudio(boolean subscribeToAudio)

Ob man den Audio-Stream abonnieren möchte (true) oder nicht (false).

void

setSubscribeToCaptions(boolean subscribeToCaptions)

Ob man die Untertitel des Streams abonnieren möchte (true) oder nicht (false)..

void

setSubscribeToVideo(boolean subscribeToVideo)

Ob man den Kanal abonnieren soll (true) oder nicht (false).

void

setVideoListener(SubscriberKit.VideoListener listener)

Legt einen SubscriberKit.VideoListener Objekt zur Überwachung, wann der Abonnent mit dem Empfang von Videodaten beginnt und diesen beendet.

void

setVideoStatsListener(SubscriberKit.VideoStatsListener listener)

Richtet einen Listener für die Videostatistiken der Abonnenten ein.

void

update(Observable o, Object arg)

Veraltet.

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

clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Felddetails

VIDEO_GRUND_KEINER

public static final  Zeichenfolge VIDEO_GRUND_KEINER

Siehe auch: : - [Konstante Feldwerte]

VIDEO_GRUND_FÜR_DIE_VERÖFFENTLICHUNG_DES_VIDEOS

public static final  Zeichenfolge VIDEO_GRUND_FÜR_DIE_VERÖFFENTLICHUNG_DES_VIDEOS

Das Videoereignis wurde dadurch ausgelöst, dass der Stream-Anbieter den Videostream gestartet oder gestoppt hat. Diese Zeichenfolge ist ein Wert für die Eigenschaft „reason“ des

Siehe auch: : - method. - method. - [Konstante Feldwerte]

VIDEO_GRUND_VIDEO_ABONNIEREN

public static final  Zeichenfolge VIDEO_GRUND_VIDEO_ABONNIEREN

Das Video-Ereignis wurde durch einen Aufruf der Funktion setSubscribeToVideo(boolean subscribeToVideo) Methode.

Siehe auch: : - SubscriberKit.VideoListener.onVideoDisabled(SubscriberKit, String) - SubscriberKit.VideoListener.onVideoEnabled(SubscriberKit, String) - [Konstante Feldwerte]

VIDEO_GRUND_QUALITÄT

public static final  Zeichenfolge VIDEO_GRUND_QUALITÄT

Die Störung beim Videostream wurde durch eine Änderung der Streamqualität verursacht. Die Streamqualität kann sich aufgrund der Netzwerkbedingungen oder der CPU-Auslastung sowohl auf Seiten des Abonnenten als auch des Anbieters ändern.

Wenn diese Funktion aktiviert ist, löst das Audio-Fallback-Feature ein Ereignis aus, sobald der Abonnent den Videostream aufgrund einer verschlechterten Videoqualität unterbricht, was dazu führt, dass SubscriberKit.VideoListener.onVideoDisabled(SubscriberKit, String) Methode, die aufgerufen wird. Sobald sich die Bedingungen verbessern, wird der Videostream fortgesetzt, und die SubscriberKit.VideoListener.onVideoEnabled(SubscriberKit, String) Die Methode wird aufgerufen.

Wenn der Videostream unterbrochen wird, empfängt der Teilnehmer weiterhin den Audiostream, sofern ein solcher vorhanden ist.

Bei gerouteten Sitzungen kann die Quelle dieses Ereignisses der Vonage Video Media Router (Subscriber Audio Fallback) oder der veröffentlichende Client (Publisher Audio Fallback) sein. Wenn die Quelle der veröffentlichende Client ist, folgt auf das Ereignis ein Session.StreamPropertiesListener.onStreamHasVideoChanged(Session, Stream, boolean) Vom Session-Objekt ausgelöster Callback, der anzeigt, dass der abonnierte Videokanal nicht mehr aktiv ist. Im Allgemeinen deutet dieses zusätzliche Ereignis auf eine Verschlechterung der Netzwerkqualität auf Seiten des Publishers hin; allerdings können vom Abonnenten gemeldete Metriken die Fallback-Entscheidungen des Publishers beeinflussen, was die Ermittlung der genauen Ursache der Verschlechterung erschweren kann.

In weitergeleiteten Sitzungen wird das Ereignis „quality“ ausschließlich aufgrund der internen Audio-Fallback-Logik des Publishers (Publisher Audio Fallback). Auf dieses Ereignis folgt kein Callback, das darauf hinweist, dass das Video inaktiv ist, da der Stream möglicherweise weiterhin von anderen Abonnenten mit besseren Netzwerkbedingungen empfangen wird. Beachten Sie, dass in weitergeleiteten Sitzungen Audio-Fallback-Ereignisse zwar vom Publisher ausgehen, eine Verschlechterung der Netzwerkqualität jedoch sowohl auf der Publisher- als auch auf der Abonnentenseite auftreten kann.

Siehe auch: : - method. - method. - [Konstante Feldwerte]

VIDEO_GRUND_CODEC_WIRD_NICHT_UNTERSTÜTZT

public static final  Zeichenfolge VIDEO_GRUND_CODEC_WIRD_NICHT_UNTERSTÜTZT

Der Videofehler trat auf, als das Video im Abonnentenstrom deaktiviert wurde, da der Stream einen Videocodec (z. B. H.264) verwendet, der auf dem Gerät nicht unterstützt wird.

Siehe auch: : - [Konstante Feldwerte]

VIDEO_GRUND_UNTERBRECHUNG

public static final  Zeichenfolge VIDEO_GRUND_UNTERBRECHUNG

Der Videostream wurde unterbrochen.

Siehe auch: : - [Konstante Feldwerte]

VIDEO_GRUND_AUFLÖSUNG_ÄNDERUNG

public static final  Zeichenfolge VIDEO_GRUND_AUFLÖSUNG_ÄNDERUNG

Die Auflösung des Streams hat sich geändert.

Siehe auch: : - [Konstante Feldwerte]

VIDEO_GRUND_CODEC-ÄNDERUNG

public static final  Zeichenfolge VIDEO_GRUND_CODEC-ÄNDERUNG

Der Videocodec für den Stream hat sich geändert.

Siehe auch: : - [Konstante Feldwerte]

NETZWERK_GRUND_ÄNDERUNG_DER_NETZWERKZUSTAND

public static final  Zeichenfolge NETZWERK_GRUND_ÄNDERUNG_DER_NETZWERKZUSTAND

Zeigt an, dass sich der Netzwerkstatus des lokalen oder entfernten Teilnehmers geändert hat. Dieses Ereignis wird ausgelöst, wenn eine wesentliche Änderung des Netzwerkstatus des Publishers oder Subscribers festgestellt wird.

Siehe auch: : - [Konstante Feldwerte]

NO_PREFERRED_RESOLUTION

public static final  VideoUtils.Size NO_PREFERRED_RESOLUTION

Definiert einen Rücksetzwert, der an die setPreferredResolution(VideoUtils.Size preferredResolution) Methode. Übergeben Sie diesen Wert, um den Abonnenten so zurückzusetzen, dass er keine bevorzugte Auflösung mehr hat. Der Abonnent verwendet dann je nach den Bedingungen die maximal verfügbare Auflösung.

Dies gilt nur für Streams, die mithilfe der Funktion „Scalable Video“ veröffentlicht wurden.

NO_PREFERRED_FRAMERATE

public static final float NO_PREFERRED_FRAMERATE

Definiert einen Rücksetzwert, der an die setPreferredFrameRate(float preferredFrameRate) Methode. Übergeben Sie diesen Wert, um den Abonnenten so zurückzusetzen, dass er keine bevorzugte Bildrate mehr hat. Der Abonnent verwendet dann je nach den jeweiligen Bedingungen die maximal verfügbare Bildrate.

Dies gilt nur für Streams, die mithilfe der Funktion „Scalable Video“ veröffentlicht wurden.

Siehe auch: : - [Konstante Feldwerte]

videoStatsListener

geschützt  SubscriberKit.VideoStatsListener videoStatsListener

audioStatsListener

geschützt  SubscriberKit.AudioStatsListener audioStatsListener

mediaLinkStatsListener

geschützt  SubscriberKit.MediaLinkStatsListener mediaLinkStatsListener

subscriberListener

geschützt  SubscriberKit.SubscriberListener subscriberListener

rtcStatsReportListener

geschützt  SubscriberKit.SubscriberRtcStatsReportListener rtcStatsReportListener

videoListener

geschützt  SubscriberKit.VideoListener videoListener

audioLevelListener

geschützt  SubscriberKit.AudioLevelListener audioLevelListener

captionsListener

geschützt  SubscriberKit.CaptionsListener captionsListener

streamListener

geschützt  SubscriberKit.StreamListener streamListener

Sitzung

geschützt  Sitzung Sitzung

Renderer

geschützt  BaseVideoRenderer Renderer

Strom

geschützt  Stream Stream

Angaben zum Hersteller

SubscriberKit

protected SubscriberKit(SubscriberKit.Builder Bauunternehmer)

Details zur Methode

zerstören

@Veraltet public void destroy()

Veraltet.

Das manuelle Löschen des Objekts ist nicht sicher. Ab Version 2.17.0 hat diese Methode keine Wirkung mehr. Die Ressourcen werden automatisch vom Garbage Collector freigegeben.

setSubscriberListener

public void setSubscriberListener(SubscriberKit.SubscriberListener Zuhörer)

Legt einen SubscriberKit.SubscriberListener Objekt zur Überwachung von Zustandsänderungen.

Parameter: : listener - Die SubscriberKit.SubscriberListener das diese SubscriberKit-Instanz überwacht.

setVideoListener

public void setVideoListener(SubscriberKit.VideoListener Zuhörer)

Legt einen SubscriberKit.VideoListener Objekt zur Überwachung, wann der Abonnent mit dem Empfang von Videodaten beginnt und diesen beendet.

Parameter: : listener - Die SubscriberKit.VideoListener Instanz.

setAudioLevelListener

public void setAudioLevelListener(SubscriberKit.AudioLevelListener Zuhörer)

Bindet ein SubscriberKit.AudioLevelListener an diese SubscriberKit-Instanz, um Änderungen des Audiopegels zu überwachen.

Parameter: : listener - Die SubscriberKit.AudioLevelListener das diese Instanz überwacht. Setzen Sie diesen Wert auf null, um die Verbindung zu einem Listener zu trennen und die Überwachung der Audiopegel zu beenden.

setCaptionsListener

public void setCaptionsListener(SubscriberKit.CaptionsListener Zuhörer)

Bindet ein SubscriberKit.CaptionsListener zu dieser SubscriberKit-Instanz, um Untertitel zu erhalten.

Parameter: : listener - Die SubscriberKit.CaptionsListener das diese Instanz überwacht. Setzen Sie diesen Wert auf null, um die Verbindung zu einem Listener zu trennen und den Empfang von Untertiteln zu beenden.

setAudioVolume

public void setAudioVolume(double volume)

Stellt die Lautstärke des Teilnehmers auf einen Wert zwischen 0 und 100 ein. Liegt der Wert außerhalb dieses Bereichs, wird er auf einen Wert innerhalb dieses Bereichs begrenzt.

Parameter: : volume - Die Lautstärke des Teilnehmers.

getAudioVolume

public double getAudioVolume()

Gibt die Lautstärke des Teilnehmers als Wert zwischen 0 und 100 zurück.

Der Standardwert beträgt 100.

setStreamListener

public void setStreamListener(SubscriberKit.StreamListener Zuhörer)

Richtet einen Listener für Ereignisse ein, die mit der Unterbrechung und der Wiederaufnahme des Streams des Abonnenten zusammenhängen.

getSession

öffentlich  Sitzung getSession()

Gibt die Session dass der Teilnehmer dazu verpflichtet ist (durch Anruf bei der connect() Methode des Session-Objekts).

Rückgaben: : Die Session an die der Teilnehmer gebunden ist.

getStream

öffentlich  Stream getStream()

Gibt die Stream an die diese Instanz gebunden ist. Alle Medienkanäle des Streams sollten für die Anzeige bzw. Wiedergabe mit dieser Instanz verfügbar sein.

Rückgaben: : Die Stream an die diese Instanz gebunden ist.

getSubscribeToAudio

public boolean getSubscribeToAudio()

Ob der Abonnent Audio abonniert oder nicht.

Rückgabewert: : „true“, wenn der Abonnent Audio abonniert; „false“, wenn dies nicht der Fall ist.

getSubscribeToVideo

public boolean getSubscribeToVideo()

Ob der Abonnent Audio abonniert oder nicht.

Rückgabewert: : „true“, wenn der Abonnent Audio abonniert; „false“, wenn dies nicht der Fall ist.

getSubscribeToCaptions

public boolean getSubscribeToCaptions()

Ob der Abonnent Untertitel abonniert hat oder nicht.

Rückgabewert: : „true“, wenn der Abonnent Untertitel abonniert; „false“, wenn nicht. Der Standardwert entspricht dem Wert für Untertitel des jeweiligen Herausgebers. PublisherKit.setPublishCaptions(boolean).

setSubscribeToAudio

public void setSubscribeToAudio(boolean subscribeToAudio)

Ob man den Audio-Stream abonnieren möchte (true) oder nicht (false). Das Festlegen dieser Eigenschaft hat keine Auswirkung, wenn die hasAudio Methode des Stream-Objekts gibt zurück false.

Parameter: : subscribeToAudio - Ob der Ton des Streams abonniert werden soll (true) oder nicht (false).

setSubscribeToVideo

public void setSubscribeToVideo(boolean subscribeToVideo)

Ob man den Kanal abonnieren soll (true) oder nicht (false). Das Festlegen dieser Eigenschaft hat keine Auswirkung, wenn die hasVideo Methode des Stream-Objekts gibt zurück false.

Parameter: : subscribeToVideo - Ob man den Kanal abonnieren möchte (true) oder nicht (false).

setSubscribeToCaptions

public void setSubscribeToCaptions(boolean subscribeToCaptions)

Ob man die Untertitel des Streams abonnieren möchte (true) oder nicht (false)..

Parameter: : subscribeToCaptions - Ob man die Untertitel des Streams abonnieren möchte (true) oder nicht (false).

setCaptionsTranslationLanguage

public void setCaptionsTranslationLanguage(Zeichenfolge Sprache)

Legt die bevorzugte Sprache für die Übersetzung der Untertitel für diesen Abonnenten fest.

Diese Einstellung wird nur wirksam, wenn Untertitel aktiviert sind. Wählen Sie hier einen unterstützten BCP-47-Sprachcode aus, um übersetzte Untertitel zu erhalten, oder null um die Übersetzung zu deaktivieren. Der Standardwert lautet null (Es wurde keine Übersetzung konfiguriert).

Die unterstützten Sprachcodes sind in der Server-API-Spezifikation definiert.

Dies ist eine Funktion der privaten Beta-Version.

Parameter: : language - einen unterstützten BCP-47-Sprachcode oder null um die Übersetzung zu deaktivieren.

getCaptionsTranslationLanguage

öffentlich  Zeichenfolge getCaptionsTranslationLanguage()

Ruft die für diesen Abonnenten konfigurierte Sprache für die Übersetzung der Bildunterschriften ab.

Dies ist eine Funktion der privaten Beta-Version.

Rückgabewerte: : Der konfigurierte BCP-47-Sprachcode oder null wenn keine Übersetzung festgelegt ist.

setStyle

public void setStyle(Zeichenfolge Schlüssel, Zeichenfolge Wert)

Lege einen Stil fest, der von diesem Abonnenten verwendet wird.

Standardmäßig gibt es nur einen vordefinierten Stilschlüssel: BaseVideoRenderer.STYLE_VIDEO_SCALE. Sie können für diesen Schlüssel einen Wert festlegen, um die Skalierung des Videos zu bestimmen. Folgende Werte werden unterstützt:

Der Aufruf dieser Methode entspricht dem Aufruf von getRenderer().setStyle(). Wenn Sie diese Klasse jedoch erweitern, können Sie diese Methode überschreiben, um andere Stile und Verhaltensweisen zu unterstützen.

Parameter: : key - Der festzulegende Stil. : value - Der Wert, auf den Sie den Stil festlegen.

setRenderer

@Veraltet public void setRenderer(BaseVideoRenderer Renderer)

Veraltet.

Legen Sie den Video-Renderer für diesen Abonnenten fest.

Diese Methode ist veraltet. Rufen Sie stattdessen die SubscriberKit.Builder.renderer(BaseVideoRenderer renderer) Methode, wenn die Builder-Klasse zum Erstellen der SubscriberKit-Instanz verwendet wird.

getRenderer

öffentlich  BaseVideoRenderer getRenderer()

Gibt den Video-Renderer für diesen Abonnenten zurück.

getView

public android.view.View getView()

Gibt das `android.view.View`-Objekt zurück, das das Subscriber-Video enthält.

setVideoStatsListener

public void setVideoStatsListener(SubscriberKit.VideoStatsListener Zuhörer)

Richtet einen Listener für die Videostatistiken der Abonnenten ein. Das Listener-Objekt implementiert die SubscriberKit.VideoStatsListener.onVideoStats(SubscriberKit subscriber, SubscriberKit.SubscriberVideoStats stats) Methode. Diese Methode wird in regelmäßigen Abständen aufgerufen, um Folgendes zu melden:

  • Gesamtzahl der verlorenen Videopakete
  • Gesamtzahl der empfangenen Videopakete
  • Gesamtzahl der empfangenen Video-Bytes

Siehe auch: : - setAudioStatsListener(AudioStatsListener listener)

setAudioStatsListener

public void setAudioStatsListener(SubscriberKit.AudioStatsListener Zuhörer)

Richtet einen Listener für die Audio-Statistiken der Abonnenten ein. Das Listener-Objekt implementiert die SubscriberKit.AudioStatsListener.onAudioStats(SubscriberKit subscriber, SubscriberKit.SubscriberAudioStats stats) Methode. Diese Methode wird in regelmäßigen Abständen aufgerufen, um Folgendes zu melden:

  • Gesamtzahl der verlorenen Audiopakete
  • Gesamtzahl der empfangenen Audiopakete
  • Gesamtzahl der empfangenen Audio-Bytes

Siehe auch: : - setVideoStatsListener(VideoStatsListener listener)

setMediaLinkStatsListener

public void setMediaLinkStatsListener(SubscriberKit.MediaLinkStatsListener Zuhörer)

Richtet einen Listener für die Statistiken zu den Medienlinks der Abonnenten ein. Das Listener-Objekt implementiert die SubscriberKit.MediaLinkStatsListener Schnittstelle, die Folgendes umfasst:

Parameter: : listener - Die SubscriberKit.MediaLinkStatsListener Instanz oder „null“, um den Listener zu entfernen.

setPreferredResolution

public void setPreferredResolution(VideoUtils.Size bevorzugte Auflösung)

Legt die bevorzugte Auflösung für den Stream des Abonnenten fest.

Begrenzung der Videoauflösung und Bildfrequenz (siehe setPreferredFrameRate(float preferredFrameRate)) reduziert die Netzwerk- und CPU-Auslastung auf dem abonnierenden Client. Je nach den Abmessungen des Videos des Abonnenten in der App empfiehlt es sich möglicherweise, eine niedrigere Auflösung zu verwenden. Für Abonnenten eines Streams, der weniger wichtig (und kleiner) ist als andere Streams, empfiehlt es sich möglicherweise, eine niedrigere Bildrate oder Auflösung zu verwenden.

Diese Methode gilt nur beim Abonnieren eines Streams, der die Skalierbare Videofunktion. Skalierbare Videos sind verfügbar:

  • Nur in Sitzungen, die den OpenTok Media Router verwenden (Sitzungen mit dem Medien Modus auf geroutet gesetzt).
  • Gilt nur für Streams, die von Clients veröffentlicht werden, die skalierbares Video unterstützen (siehe die Dokumentation zu skalierbare Videofunktion).

Bei Streams, die kein skalierbares Video verwenden, hat der Aufruf dieser Methode keine Auswirkung.

Anmerkung: Die Auflösung für skalierbare Videostreams wird für jeden Abonnenten automatisch an die Netzwerkbedingungen und die CPU-Auslastung angepasst, auch wenn Sie diese Methode nicht aufrufen. Rufen Sie diese Methode auf, wenn Sie eine maximale Auflösung für diesen Abonnenten festlegen möchten.

Bei Streams, die kein skalierbares Video verwenden, hat der Aufruf dieser Methode keine Auswirkung.

Nicht jede Auflösung steht einem Abonnenten zur Verfügung. Wenn Sie die bevorzugte Auflösung festlegen, wählt das OpenTok Android SDK die beste verfügbare Auflösung aus, die Ihren Vorgaben entspricht. Die verfügbaren Auflösungen hängen von der maximalen Breite und Höhe ab, die der Publisher für den Stream festlegt und die vom Stream.getVideoWidth() und Stream.getVideoHeight() Methoden für das Stream-Objekt. Jede der für einen Stream verfügbaren Auflösungen verwendet dasselbe Seitenverhältnis.

Einreichen SubscriberKit.NO_PREFERRED_RESOLUTION um den Teilnehmer so zurückzusetzen, dass er keine bevorzugte Auflösung mehr hat. Der Teilnehmer verwendet dann die höchste verfügbare Auflösung, je nach den jeweiligen Bedingungen.

setPreferredFrameRate

public void setPreferredFrameRate(float preferredFrameRate)

Legt die bevorzugte Bildrate für den Stream des Teilnehmers fest.

Begrenzung der Bildrate und der Videoauflösung (siehe setPreferredResolution(VideoUtils.Size preferredResolution)) reduziert die Netzwerk- und CPU-Auslastung auf dem abonnierenden Client. Je nach den Abmessungen des Videos des Abonnenten in der App empfiehlt es sich möglicherweise, eine niedrigere Auflösung zu verwenden. Für Abonnenten eines Streams, der weniger wichtig (und kleiner) ist als andere Streams, empfiehlt es sich möglicherweise, eine niedrigere Bildrate oder Auflösung zu verwenden.

Diese Methode gilt nur beim Abonnieren eines Streams, der die Skalierbare Videofunktion. Skalierbare Videos sind verfügbar:

  • Nur in Sitzungen, die den OpenTok Media Router verwenden (Sitzungen mit dem Medien Modus auf geroutet gesetzt).
  • Gilt nur für Streams, die von Clients veröffentlicht werden, die skalierbares Video unterstützen (siehe die Dokumentation zu skalierbare Videofunktion).

Bei Streams, die kein skalierbares Video verwenden, hat der Aufruf dieser Methode keine Auswirkung.

Anmerkung: Die Bildrate für skalierbare Videostreams wird für jeden Abonnenten automatisch an die Netzwerkbedingungen und die CPU-Auslastung angepasst, auch wenn Sie diese Methode nicht aufrufen. Rufen Sie diese Methode auf, wenn Sie eine maximale Bildrate für diesen Abonnenten festlegen möchten.

Die verfügbaren Bildraten richten sich nach dem Wert der maximalen Bildrate, die für den Stream zur Verfügung steht. Wenn Sie die bevorzugte Bildrate für den Abonnenten festlegen, wählt das OpenTok Android SDK die beste verfügbare Bildrate aus, die der bevorzugten Bildrate am nächsten kommt, und zwar auf der Grundlage der Bandbreite und der CPU- Einschränkungen des Clients.

Die tatsächlich verfügbaren Bildraten hängen dynamisch von den Netzwerk- und CPU-Ressourcen ab, die dem Publisher zur Verfügung stehen.

Einreichen SubscriberKit.NO_PREFERRED_FRAMERATE um den Teilnehmer so zurückzusetzen, dass er keine bevorzugte Bildrate mehr hat. Der Teilnehmer nutzt dann die maximal verfügbare Bildrate, je nach den jeweiligen Bedingungen.

getPreferredResolution

öffentlich  VideoUtils.Size getPreferredResolution()

Gibt die bevorzugte Auflösung für den Stream des Abonnenten zurück. Diese Methode gilt nur für Streams, die mithilfe der Funktion „Scalable Video“ veröffentlicht wurden. Siehe setPreferredResolution(VideoUtils.Size preferredResolution).

setRtcStatsReportListener

public void setRtcStatsReportListener(SubscriberKit.SubscriberRtcStatsReportListener Zuhörer)

Legt den RTC-Statistikbericht-Listener für den Abonnenten fest. Siehe getRtcStatsReport().

Parameter: : listener - Die SubscriberKit.SubscriberRtcStatsReportListener Objekt.

getRtcStatsReport

public void getRtcStatsReport()

Ruft den RTC-Statistikbericht für den Abonnenten ab. Dies ist ein asynchroner Vorgang. Rufen Sie die Methode `SubscriberKit#setRtcStatsReportListener(SubscriberRtcStatsReportListener listener)` auf und implementieren Sie anschließend die SubscriberKit.SubscriberRtcStatsReportListener.onRtcStatsReport(SubscriberKit subscriber, String jsonArrayOfReports) Methode, bevor diese Methode aufgerufen wird. Sobald die Statistiken verfügbar sind, erfolgt die Implementierung der SubscriberKit.SubscriberRtcStatsReportListener.onRtcStatsReport(SubscriberKit subscriber, String jsonArrayOfReports) Die Methode wird aufgerufen.

Siehe auch setAudioStatsListener(SubscriberKit.AudioStatsListener listener), setVideoStatsListener(SubscriberKit.VideoStatsListener listener)und PublisherKit.getRtcStatsReport().

onRtcStatsReport

protected void onRtcStatsReport(Zeichenfolge jsonArrayOfReports)

Wird aufgerufen, wenn der RTC-Statistikbericht des Teilnehmers als Antwort auf einen Aufruf von getRtcStatsReport().

Wenn Sie die Klasse „SubscriberKit“ erweitern, können Sie diese Methode überschreiben, anstatt die Methode „onRtcStatsReport()“ der Schnittstelle „SubscriberKit.SubscriberRtcStatsReportListener“ zu implementieren.

Siehe onRtcStatsReport(String jsonArrayOfReports).

getPreferredFrameRate

public float getPreferredFrameRate()

Gibt die bevorzugte Bildrate für den Stream des Abonnenten zurück. Diese Methode gilt nur für Streams, die mithilfe der Funktion „Scalable Video“ veröffentlicht wurden. Siehe setPreferredFrameRate(float preferredFrameRate).

Rückgabewerte: : Die bevorzugte Bildrate für den Abonnentenstrom oder -1, falls beim Abrufen des tatsächlichen Werts ein Fehler aufgetreten ist.

onConnected

protected void onConnected()

Wird aufgerufen, wenn die Instanz erfolgreich eine Verbindung zum Stream hergestellt hat und mit der Wiedergabe von Medien beginnt.

Wenn Sie die Klasse „SubscriberKit“ erweitern, können Sie diese Methode anstelle der onConnected() Methode der Schnittstelle „SubscriberKit.SubscriberListener“.

onDisconnected

@Veraltet protected void onDisconnected()

Veraltet.

Ab Version 2.17.0 wird dieser Callback nicht mehr aufgerufen. Wenn ein Abonnent die Verbindung zur Sitzung trennt, wird die Session.SessionListener.onStreamDropped(com.opentok.android.Session, com.opentok.android.Stream) Der Callback wird aufgerufen.

onError

protected void onError(Opentok-Fehler Fehler)

Wird aufgerufen, wenn ein Teilnehmer keine Verbindung zum OpenTok-Server herstellen konnte.

Wenn Sie die Klasse „SubscriberKit“ erweitern, können Sie diese Methode anstelle der onError() Methode der Schnittstelle „SubscriberKit.SubscriberListener“.

Parameter: : error - Der Fehler.

onStreamDisconnected

protected void onStreamDisconnected()

Wird aufgerufen, wenn der Stream des Teilnehmers unterbrochen wurde.

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 Verbindung zum Audio-Video-Stream vorübergehend unterbrochen ist und die App versucht, die Verbindung zum Stream wiederherzustellen.

Wenn der Client die Verbindung zum Stream wiederherstellt, wird die onStreamReconnected() Methode aufgerufen wird. Andernfalls wird die onDisconnected() Methode aufgerufen wird.

Wenn Sie die Klasse „SubscriberKit“ erweitern, können Sie diese Methode überschreiben, anstatt die onDisconnected() Methode der Schnittstelle „SubscriberKit.StreamListener“.

onStreamReconnected

protected void onStreamReconnected()

Wird aufgerufen, wenn der Stream des Teilnehmers wieder aufgenommen wurde, nachdem die onStreamDisconnected() Methode aufgerufen wird.

Wenn Sie die Klasse „SubscriberKit“ erweitern, können Sie diese Methode überschreiben, anstatt die onReconnected() Methode der Schnittstelle „SubscriberKit.StreamListener“.

onAudioEnabled

protected void onAudioEnabled()

Wird aufgerufen, wenn der Stream des Teilnehmers die Audiofunktion aktiviert hat.

Wenn Sie die Klasse „SubscriberKit“ erweitern, können Sie diese Methode überschreiben, anstatt die onAudioEnabled() Methode der Schnittstelle „SubscriberKit.StreamListener“.

onAudioDisabled

protected void onAudioDisabled()

Wird aufgerufen, wenn der Audio-Stream des Teilnehmers deaktiviert wurde

Wenn Sie die Klasse „SubscriberKit“ erweitern, können Sie diese Methode überschreiben, anstatt die onAudioDisabled() Methode der Schnittstelle „SubscriberKit.StreamListener“.

onVideoDisabled

protected void onVideoDisabled(Zeichenfolge Grund)

Wird aufgerufen, wenn der Abonnent kein Video mehr empfängt. Überprüfen Sie den Parameter „reason“, um den Grund für den Abbruch der Videoübertragung zu ermitteln.

Wenn Sie die Klasse „SubscriberKit“ erweitern, können Sie diese Methode anstelle der onVideoDisabled() Methode der Schnittstelle „SubscriberKit.SubscriberListener“.

Parameter: : reason - Der Grund, warum die Videospur deaktiviert wurde. Dieser Wert wird auf einen der folgenden Werte gesetzt: VIDEO_REASON_PUBLISH_VIDEO VIDEO_REASON_SUBSCRIBE_TO_VIDEO, VIDEO_REASON_QUALITY, oder VIDEO_REASON_CODEC_NOT_SUPPORTED.

onVideoEnabled

protected void onVideoEnabled(Zeichenfolge Grund)

Wird aufgerufen, wenn der Videostream des Teilnehmers startet (wenn zuvor kein Video vorhanden war) oder fortgesetzt wird (nachdem das Video deaktiviert wurde). Überprüfen Sie den Parameter „reason“, um den Grund für die Unterbrechung des Videos zu ermitteln.

Wenn Sie die Klasse „SubscriberKit“ erweitern, können Sie diese Methode anstelle der onVideoEnabled() Methode der Schnittstelle „SubscriberKit.SubscriberListener“.

Parameter: : reason - Der Grund, aus dem die Videospur gestartet oder fortgesetzt wurde. Dieser Wert wird auf einen der folgenden Werte gesetzt: VIDEO_REASON_PUBLISH_VIDEO VIDEO_REASON_SUBSCRIBE_TO_VIDEO, oder VIDEO_REASON_QUALITY.

onVideoDisableWarning

protected void onVideoDisableWarning()

Wird aufgerufen, wenn der OpenTok Media Router feststellt, dass sich die Stream-Qualität verschlechtert hat und das Video deaktiviert wird, sollte sich die Qualität weiter verschlechtern. Sollte sich die Qualität weiter verschlechtern, deaktiviert der Teilnehmer das Video und die onVideoDisabled(String reason) Methode wird aufgerufen. Wenn sich die Stream-Qualität verbessert, wird die onVideoDisableWarningLifted() Methode aufgerufen wird.

Diese Funktion ist nur in Sitzungen verfügbar, die den OpenTok Media Router verwenden (Sitzungen, bei denen der Medienmodus auf „routed“ eingestellt ist), nicht jedoch in Sitzungen, bei denen der Medienmodus auf „relayed“ eingestellt ist. (Siehe Der OpenTok Media Router und die Medienmodi).

Diese Methode wird vor allem dann aufgerufen, wenn sich die Verbindungsqualität verschlechtert.

Wenn Sie die Klasse „SubscriberKit“ erweitern, können Sie diese Methode anstelle der onVideoDisableWarning() Methode der Schnittstelle „SubscriberKit.SubscriberListener“ .

onVideoDisableWarningLifted

protected void onVideoDisableWarningLifted()

Wird aufgerufen, wenn der OpenTok Media Router feststellt, dass sich die Stream-Qualität so weit verbessert hat, dass die Deaktivierung des Videos kein unmittelbares Risiko mehr darstellt. Diese Methode wird aufgerufen, nachdem die onVideoDisableWarning() Die Methode wird aufgerufen.

Diese Funktion ist nur in Sitzungen verfügbar, die den OpenTok Media Router verwenden (Sitzungen, bei denen der Medienmodus auf „routed“ eingestellt ist), nicht jedoch in Sitzungen, bei denen der Medienmodus auf „relayed“ eingestellt ist. (Siehe Der OpenTok Media Router und die Medienmodi.)

Diese Methode wird hauptsächlich aufgerufen, wenn sich die Verbindungsqualität verbessert.

Wenn Sie die Klasse „SubscriberKit“ erweitern, können Sie diese Methode anstelle der onVideoDisableWarningLifted() Methode der Schnittstelle „SubscriberKit.SubscriberListener“.

onVideoDataReceived

protected void onVideoDataReceived()

Wird aufgerufen, wenn ein Abonnent zum ersten Mal Videodaten empfängt.

Wenn Sie die Klasse „SubscriberKit“ erweitern, können Sie diese Methode anstelle der onVideoDataReceived() Methode der Schnittstelle „SubscriberKit.VideoListener“.

attachToSession

protected void attachToSession(Sitzung Sitzung)

detachFromSession

protected void detachFromSession(Sitzung Sitzung)

onAudioLevelUpdated

protected void onAudioLevelUpdated(float audioLevel)

onCaptionText

protected void onCaptionText(Zeichenfolge text, boolean isFinal)

onPause

public void onPause()

Rufen Sie nicht direkt an; rufen Sie Session.onPause() stattdessen.

onResume

public void onResume()

Rufen Sie nicht direkt an; rufen Sie Session.onResume() stattdessen.

Update

@Veraltet public void update(Beobachtbar o, Objekt arg)

Veraltet.

Diese Methode wird immer dann aufgerufen, wenn sich das beobachtete Objekt ändert. Diese Klasse implementiert die Observer-Schnittstelle und beobachtet daher Ereignisse, wie beispielsweise das Anhalten und die Fortsetzung einer Sitzung.

Festgelegt durch: : update in der Benutzeroberfläche  Observer

Parameter: : o - Das zu beobachtende Objekt. : arg - Ein Argument, das an die Methode `notifyObservers` übergeben wird.

abschließen

protected void finalize() throws Wurfgegenstand

Wird vom Garbage Collector für ein „SubscriberKit“-Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind.

Überschreibungen: : finalize im Unterricht  Object

Würfe: : Throwable