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.