java.lang.Object

com.opentok.android.PublisherKit.Builder

com.opentok.android.Publisher.Builder

Übergeordnete Klasse: : Herausgeber


public static class Publisher.Builder extends PublisherKit.Builder

Wird verwendet, um ein Publisher Objekt. Erstellen Sie ein Builder-Objekt mithilfe des Publisher.Builder(Context context) Konstruktor. Rufen Sie anschließend Methoden des Builder Beispiel zum Hinzufügen von Einstellungen für den Herausgeber. (Beachten Sie, dass die Publisher.Builder Die Klasse erbt Methoden von der PublisherKit.Builder Klasse.) Rufen Sie anschließend die build() Methode, die einen Publisher Objekt.

Verwenden Sie die Session.publish(PublisherKit publisher) Methode zum Starten des Streamings vom Publisher in eine Sitzung.

Zusammenfassung zum Konstruktor

Konstruktoren

Konstruktor

Beschreibung

Builder(android.content.Context context)

Erstellt eine Instanz von Publisher.Builder Objekt.

Zusammenfassung der Methode

Alle MethodenInstanzmethodenKonkrete Methoden

Modifikator und Typ

Methode

Beschreibung

Publisher.Builder

allowAudioCaptureWhileMuted(boolean allow)

Wenn dieser Wert auf „false“ gesetzt ist, wird das Mikrofon automatisch ausgeschaltet, sobald alle Redner ihr Mikrofon stummgeschaltet haben.

Publisher.Builder

audioBitrate(int bitsPerSecond)

Legt die gewünschte Bitrate für den veröffentlichten Ton in Bit pro Sekunde fest.

Publisher.Builder

audioTrack(boolean enabled)

Legt fest, ob eine Audiospur in den veröffentlichten Stream aufgenommen werden soll (true, (Standard) oder nicht (false).

Publisher

build()

Gibt ein neues Publisher beispielsweise auf der Grundlage der Publisher.Builder Einstellungen.

Publisher.Builder

capturer(BaseVideoCapturer capturer)

Legt fest, welcher Video-Capturer für den Publisher verwendet werden soll.

Publisher.Builder

enableOpusDtx(boolean enable)

Ob aktiviert werden soll Opus DTX (true) oder nicht (false(die Standardeinstellung).

Publisher.Builder

frameRate(Publisher.CameraCaptureFrameRate frameRate)

Legt die gewünschte Bildrate des veröffentlichten Videos fest.

Publisher.Builder

name(String name)

Legt den Namen des veröffentlichten Videos fest.

Publisher.Builder

preferredVideoCodecs(PublisherKit.PreferredVideoCodecs preferredVideoCodecs)

Publisher.Builder

publisherAudioFallbackEnabled(boolean enabled)

Ob der Stream die Audio-Fallback-Funktion des Publishers nutzen wird (true) oder nicht (false).

Publisher.Builder

renderer(BaseVideoRenderer renderer)

Legt den für den Publisher zu verwendenden Video-Renderer fest.

Publisher.Builder

resolution(Publisher.CameraCaptureResolution resolution)

Legt die Videoauflösung des veröffentlichten Videos fest.

Publisher.Builder

scalableScreenshare(boolean enable)

Ob die Nutzung von skalierbares Video für einen Publisher, bei dem der „videoType“ auf „PublisherKitVideoTypeScreen“ (true) gesetzt ist oder nicht (false, Standardwert).

Publisher.Builder

senderStatsTrack(boolean allow)

Wenn Sie diese Funktion nicht aufrufen und true, wird das Subsystem für die Absenderstatistiken für den Publisher nicht initialisiert.

Publisher.Builder

subscriberAudioFallbackEnabled(boolean enabled)

Ob der Stream die Audio-Fallback-Funktion für Abonnenten nutzen wird (true) oder nicht (false), für Abonnenten des veröffentlichten Streams.

Publisher.Builder

videoTrack(boolean enabled)

Legt fest, ob eine Videospur in den veröffentlichten Stream aufgenommen werden soll (true, (Standard) oder nicht (false).

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

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

Angaben zum Hersteller

Bauunternehmer

public Builder(android.content.Context context)

Erstellt eine Instanz von Publisher.Builder Objekt.

Details zur Methode

Entschließung

öffentlich  Herausgeber.Builder Auflösung(Publisher.CameraCaptureResolution Auflösung)

Legt die Videoauflösung des veröffentlichten Videos fest. Stellen Sie hier einen Wert ein, der in der Publisher.CameraCaptureResolution enum

Bildfrequenz

öffentlich  Herausgeber.Builder frameRate(Publisher.CameraCaptureFrameRate frameRate)

Legt die gewünschte Bildrate des veröffentlichten Videos fest. Stellen Sie hier einen Wert ein, der in der Publisher.CameraCaptureFrameRate enum. Wenn das Gerät die angegebene Bildrate nicht unterstützt, wird die nächstgelegene unterstützte Bildrate verwendet. Beachten Sie, dass in Sitzungen, die den OpenTok Media Router verwenden (Sitzungen, bei denen der Medienmodus auf „routed“ eingestellt ist), eine Verringerung der Bildrate die vom Stream genutzte Bandbreite proportional reduziert. In Sitzungen, bei denen der Medienmodus auf „relayed“ eingestellt ist, führt eine Verringerung der Bildrate jedoch nicht zu einer Verringerung der vom Stream beanspruchten Bandbreite. (Siehe Der OpenTok Media Router und die Medienmodi.)

Name

öffentlich  Herausgeber.Builder name(Zeichenfolge Name)

Beschreibung aus der Klasse kopiert:  PublisherKit.Builder

Legt den Namen des veröffentlichten Videos fest. Der name Die Eigenschaft für einen Stream, der von diesem Herausgeber veröffentlicht wird, wird (auf allen Clients) auf diesen Wert gesetzt.

Überschreibungen: : name im Unterricht  PublisherKit.Builder

audioTrack

öffentlich  Herausgeber.Builder audioTrack(boolean enabled)

Beschreibung aus der Klasse kopiert:  PublisherKit.Builder

Legt fest, ob eine Audiospur in den veröffentlichten Stream aufgenommen werden soll (true, (Standard) oder nicht (false). Das Erstellen eines Publishers ohne Audiospur kann CPU-Ressourcen sparen und die vom Stream beanspruchte Bandbreite reduzieren.

Wenn Sie diese Funktion aufrufen und dabei false, wird das Audiosubsystem für den Publisher nicht initialisiert, und der Aufruf der PublisherKit.setPublishAudio(boolean publishAudio) Die Methode hat keine Auswirkung. Wenn Ihre Anwendung keine Audiofunktionen benötigt, wird empfohlen, diese Builder-Einstellung zu verwenden, anstatt die PublisherKit.setPublishAudio(boolean publishAudio) Methode, die die Audiospur nur vorübergehend deaktiviert.

Überschreibungen: : audioTrack im Unterricht  PublisherKit.Builder

videoTrack

öffentlich  Herausgeber.Builder videoTrack(boolean enabled)

Beschreibung aus der Klasse kopiert:  PublisherKit.Builder

Legt fest, ob eine Videospur in den veröffentlichten Stream aufgenommen werden soll (true, (Standard) oder nicht (false). Das Erstellen eines Publishers ohne Videospur kann CPU-Ressourcen sparen und die vom Stream beanspruchte Bandbreite reduzieren.

Wenn Sie diese Funktion aufrufen und dabei false, wird das Videosubsystem für den Publisher nicht initialisiert, und der Aufruf der PublisherKit.setPublishVideo(boolean publishVideo) Die Methode hat keine Auswirkung. Wenn Ihre Anwendung keine Videofunktionen benötigt, wird empfohlen, diese Builder-Einstellung zu verwenden, anstatt die PublisherKit.setPublishVideo(boolean publishVideo) Methode, die die Videospur lediglich vorübergehend deaktiviert.

Überschreibungen: : videoTrack im Unterricht  PublisherKit.Builder

Aufnehmer

öffentlich  Herausgeber.Builder capturer(BaseVideoCapturer Aufnehmer)

Legt den für den Publisher zu verwendenden Video-Capturer fest. Wenn Sie diese Methode nicht aufrufen, verwendet der Publisher den Standard-Capturer des Publishers.

Überschreibungen: : capturer im Unterricht  PublisherKit.Builder

Renderer

öffentlich  Herausgeber.Builder Renderer(BaseVideoRenderer Renderer)

Legt den für den Publisher zu verwendenden Video-Renderer fest. Wenn Sie diese Methode nicht aufrufen, verwendet der Publisher den Standard-Renderer des Publishers.

Überschreibungen: : renderer im Unterricht  PublisherKit.Builder

audioBitrate

öffentlich  Herausgeber.Builder audioBitrate(int bitsPerSecond)

Beschreibung aus der Klasse kopiert:  PublisherKit.Builder

Legt die gewünschte Bitrate für den übertragenen Ton in Bit pro Sekunde fest. Der unterstützte Wertebereich liegt zwischen 6.000 und 510.000. (Ungültige Werte werden ignoriert.) Legen Sie diesen Wert fest, um eine hohe Tonqualität zu aktivieren (oder um die Bandbreitennutzung bei geringerer Tonqualität zu reduzieren).

Die folgenden Einstellungen sind empfehlenswert:

  • 8.000 - 12.000 für Schmalbandsprache (NB)
  • 16.000 - 20.000 für Breitbandsprache (WB)
  • 28.000 - 40.000 für Full-Band (FB) Sprache
  • 48.000 – 64.000 für Vollband-Mono-Musik (FB)
  • 64.000 – 128.000 für Vollband-Stereomusik (FB)

Der Standardwert beträgt 40.000.

Informationen zum Vornehmen weiterer Audioeinstellungen finden Sie unter AudioDeviceManager Klasse.

Überschreibungen: : audioBitrate im Unterricht  PublisherKit.Builder

Parameter: : bitsPerSecond - Die gewünschte Bitrate des Audios in Bit pro Sekunde.

Rückgabewerte: : Dieses Builder-Objekt.

Skalierbare Bildschirmfreigabe

öffentlich  Herausgeber.Builder scalableScreenshare(boolean enable)

Beschreibung aus der Klasse kopiert:  PublisherKit.Builder

Ob die Nutzung von skalierbares Video für einen Publisher, bei dem der „videoType“ auf „PublisherKitVideoTypeScreen“ (true) gesetzt ist oder nicht (false, Standardwert).

Überschreibungen: : scalableScreenshare im Unterricht  PublisherKit.Builder

enableOpusDtx

öffentlich  Herausgeber.Builder enableOpusDtx(boolean enable)

Beschreibung aus der Klasse kopiert:  PublisherKit.Builder

Ob aktiviert werden soll Opus DTX (true) oder nicht (false(Standard). Durch die Aktivierung von Opus DTX lässt sich der Bandbreitenverbrauch bei Streams mit langen Stillphasen reduzieren.

Standardmäßig ist Opus DTX deaktiviert. Wenn diese Eigenschaft auf true, Opus DTX wird für den Verlag freigeschaltet.

Überschreibungen: : enableOpusDtx im Unterricht  PublisherKit.Builder

subscriberAudioFallbackEnabled

öffentlich  Herausgeber.Builder subscriberAudioFallbackEnabled(boolean enabled)

Beschreibung aus der Klasse kopiert:  PublisherKit.Builder

Ob der Stream die Audio-Fallback-Funktion für Abonnenten nutzen wird (true) oder nicht (false), für Teilnehmer des veröffentlichten Streams. Die Audio-Fallback-Funktion für Teilnehmer ist in Sitzungen verfügbar, die den OpenTok Media Router nutzen. Ist die Audio-Fallback-Funktion für Teilnehmer aktiviert (Standardeinstellung), deaktiviert der OpenTok Media Router das Video für diesen Teilnehmer, sobald er feststellt, dass sich die Qualität eines Streams für einen bestimmten Teilnehmer erheblich verschlechtert hat, um die Audioqualität zu erhalten.

Die Standardeinstellung lautet true (die Audio-Fallback-Funktion ist aktiviert). Bei Verwendung des Bildschirmvideo-Typs in einer Sitzung, die den OpenTok Media Server nutzt, ist die Audio-Fallback-Einstellung für den Teilnehmer festgelegt auf false standardmäßig, damit das Video bei den Abonnenten nicht unterbrochen wird.

Überschreibungen: : subscriberAudioFallbackEnabled im Unterricht  PublisherKit.Builder

Siehe auch: : - SubscriberKit.VideoListener.onVideoDisabled(SubscriberKit subscriber, String reason) - Der OpenTok Media Router und die Medienmodi

publisherAudioFallbackEnabled

öffentlich  Herausgeber.Builder publisherAudioFallbackEnabled(boolean enabled)

Beschreibung aus der Klasse kopiert:  PublisherKit.Builder

Ob der Stream die Audio-Fallback-Funktion des Publishers nutzen wird (true) oder nicht (false). Ist die Audio-Fallback-Funktion des Publishers aktiviert (Standardeinstellung), deaktiviert der Publisher das Video, sobald er feststellt, dass sich die Qualität eines Streams erheblich verschlechtert hat, um die Audioqualität zu erhalten.

Die Standardeinstellung lautet false (Die Audio-Fallback-Funktion ist deaktiviert).

Überschreibungen: : publisherAudioFallbackEnabled im Unterricht  PublisherKit.Builder

Siehe auch: : - PublisherKit.VideoListener.onVideoDisabled(PublisherKit publisher, String reason) - Der OpenTok Media Router und die Medienmodi

allowAudioCaptureWhileMuted

öffentlich  Herausgeber.Builder allowAudioCaptureWhileMuted(boolean allow)

Beschreibung aus der Klasse kopiert:  PublisherKit.Builder

Bei der Einstellung „false“ wird das Mikrofon automatisch ausgeschaltet, sobald alle Publisher ihren Ton stummgeschaltet haben. Das Mikrofon wird automatisch wieder eingeschaltet, sobald mindestens ein Publisher die Stummschaltung aufhebt. Bei der Einstellung „true“ bleibt das Mikrofon immer eingeschaltet, auch wenn alle Publisher ihren Ton stummgeschaltet haben. Beachten Sie, dass bei ausgeschaltetem Mikrofon Callbacks wie „AudioLevel“ oder „AudioData“ für die Publisher nicht mehr aufgerufen werden. Der Standardwert ist „false“.

Überschreibungen: : allowAudioCaptureWhileMuted im Unterricht  PublisherKit.Builder

bevorzugte Videokodecs

öffentlich  Herausgeber.Builder bevorzugte Videokodecs(PublisherKit.BevorzugteVideoCodecs bevorzugte Videokodecs)

Überschreibungen: : preferredVideoCodecs im Unterricht  PublisherKit.Builder

senderStatsTrack

öffentlich  Herausgeber.Builder senderStatsTrack(boolean allow)

Beschreibung aus der Klasse kopiert:  PublisherKit.Builder

Wenn Sie diese Funktion nicht aufrufen und true, wird das Subsystem für die Absenderstatistiken für den Publisher nicht initialisiert.

Überschreibungen: : senderStatsTrack im Unterricht  PublisherKit.Builder

Erstellen

öffentlich  Herausgeber build()

Gibt ein neues Publisher beispielsweise auf der Grundlage der Publisher.Builder Einstellungen.

Überschreibungen: : build im Unterricht  PublisherKit.Builder

Rückgabewert: : Gibt einen neuen PublisherKit beispielsweise auf der Grundlage der PublisherKit.Builder Einstellungen.