java.lang.Object

com.opentok.android.PublisherKit.Builder

com.opentok.android.Publisher.Builder

包含クラス: : 出版社


public static class Publisher.Builder extends PublisherKit.Builder

~を構築するために使用される Publisher オブジェクト。以下の方法を使用して、Builder オブジェクトをインスタンス化します。 Publisher.Builder(Context context) コンストラクタ。次に、その Builder パブリッシャーの設定を追加するためのインスタンス。(なお、 Publisher.Builder このクラスは、 PublisherKit.Builder クラス。)次に、 build() このメソッドは、 Publisher オブジェクトがある。

を使用する。 Session.publish(PublisherKit publisher) パブリッシャーからセッションへ ストリーミングを開始する方法。

コンストラクタの概要

コンストラクタ

コンストラクタ

説明

Builder(android.content.Context context)

のインスタンスを作成します Publisher.Builder オブジェクトがある。

方法の概要

すべてのメソッド インスタンスメソッド 具体的なメソッド

修飾子と型

方法

説明

Publisher.Builder

allowAudioCaptureWhileMuted(boolean allow)

false に設定すると、すべてのパブリッシャーが 音声をミュートした時点で、マイクが自動的にオフになります。

Publisher.Builder

audioBitrate(int bitsPerSecond)

公開されるオーディオの希望ビットレートを、ビット/秒単位で設定します。

Publisher.Builder

audioTrack(boolean enabled)

公開されるストリームにオーディオトラックを含めるかどうかを設定します(true, デフォルト)か、そうでないか(false).

Publisher

build()

新しいものを返します Publisher …に基づくインスタンス Publisher.Builder 設定。

Publisher.Builder

capturer(BaseVideoCapturer capturer)

パブリッシャーで使用するビデオキャプチャ機能を設定します。

Publisher.Builder

enableOpusDtx(boolean enable)

有効にするかどうか Opus DTX (true)または(falseデフォルト)。

Publisher.Builder

frameRate(Publisher.CameraCaptureFrameRate frameRate)

公開する動画の希望するフレームレートを設定します。

Publisher.Builder

name(String name)

公開される動画のタイトルを設定します。

Publisher.Builder

preferredVideoCodecs(PublisherKit.PreferredVideoCodecs preferredVideoCodecs)

Publisher.Builder

publisherAudioFallbackEnabled(boolean enabled)

そのストリームがパブリッシャーのオーディオ・フォールバック機能を使用するかどうか(true) かどうか (false).

Publisher.Builder

renderer(BaseVideoRenderer renderer)

パブリッシャーで使用するビデオレンダラーを設定します。

Publisher.Builder

resolution(Publisher.CameraCaptureResolution resolution)

公開される動画の解像度を設定します。

Publisher.Builder

scalableScreenshare(boolean enable)

の使用を許可するかどうか スケーラブルビデオ videoType が PublisherKitVideoTypeScreen (true) に設定されているか、設定されていないか(false、デフォルト)の出版社について。

Publisher.Builder

senderStatsTrack(boolean allow)

これを呼び出さず、 true, パブリッシャーに対しては、送信者統計サブシステムが 初期化されません。

Publisher.Builder

subscriberAudioFallbackEnabled(boolean enabled)

そのストリームが、サブスクライバー向けオーディオ・フォールバック機能を使用するかどうか(true) かどうか (false)、公開ストリームの購読者向け。

Publisher.Builder

videoTrack(boolean enabled)

公開されるストリームにビデオトラックを含めるかどうかを設定します(true, デフォルト)か、そうでないか(false).

java.lang クラスから継承されたメソッド。目的

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

コンストラクタの詳細

ビルダー

public Builder(android.content.Context context)

のインスタンスを作成します Publisher.Builder オブジェクトがある。

メソッドの詳細

決議

public パブリッシャー.ビルダー 解像度(Publisher.CameraCaptureResolution 決議)

公開される動画の解像度を設定します。これを、 Publisher.CameraCaptureResolution 列挙

frameRate

public パブリッシャー.ビルダー frameRate(Publisher.CameraCaptureFrameRate frameRate)

公開される動画の希望するフレームレートを設定します。これを、 以下の Publisher.CameraCaptureFrameRate enum。デバイスが 指定されたフレームレートをサポートしていない場合、サポートされているフレームレートのうち最も近いものが使用されます。なお、 OpenTok Media Router を使用するセッション(メディアモードが 「routed」に設定されているセッション)では、フレームレートを下げると、ストリームが使用する帯域幅も比例して減少します。 ただし、メディアモードが relayed に設定されているセッションでは、フレームレートを下げても ストリームの帯域幅は削減されません。(参照: OpenTok メディアルーターとメディアモード.)

名称

public パブリッシャー.ビルダー name(ストリング 名前)

クラスからコピーした説明: PublisherKit.Builder

公開される動画の名前を設定します。この name このパブリッシャーによって公開されたストリームの プロパティは、この値に設定されます(すべてのクライアントにおいて)。

上書き: : name 授業中 PublisherKit.Builder

audioTrack

public パブリッシャー.ビルダー audioTrack(boolean enabled)

クラスからコピーした説明: PublisherKit.Builder

公開されるストリームにオーディオトラックを含めるかどうかを設定します(true, デフォルト)か、そうでないか(false). オーディオトラックを含まないパブリッシャーを作成することで、 CPUリソースを節約し、ストリームが使用する帯域幅を削減できます。

これを呼び出して、 false, パブリッシャーに対してオーディオサブシステムは 初期化されず、 PublisherKit.setPublishAudio(boolean publishAudio) このメソッドは効果を発揮しません。 アプリケーションで音声機能を使用する必要がない場合は、 このBuilder設定を使用することをお勧めします。 PublisherKit.setPublishAudio(boolean publishAudio) このメソッドは、 オーディオトラックを一時的に無効にするだけです。

上書き: : audioTrack 授業中 PublisherKit.Builder

videoTrack

public パブリッシャー.ビルダー videoTrack(boolean enabled)

クラスからコピーした説明: PublisherKit.Builder

公開されるストリームにビデオトラックを含めるかどうかを設定します(true, デフォルト)か、そうでないか(false). ビデオトラックを含まないパブリッシャーを作成することで、 CPUリソースを節約し、ストリームが使用する帯域幅を削減できます。

これを呼び出して、 false, ビデオサブシステムは パブリッシャーに対して初期化されず、 PublisherKit.setPublishVideo(boolean publishVideo) このメソッドは効果を発揮しません。 アプリケーションで動画の使用が必要ない場合は、 このBuilder設定を使用することをお勧めします。 PublisherKit.setPublishVideo(boolean publishVideo) このメソッドは、 ビデオトラックを一時的に無効にするだけです。

上書き: : videoTrack 授業中 PublisherKit.Builder

キャプチャ機能

public パブリッシャー.ビルダー capturer(BaseVideoCapturer キャプチャ機能)

パブリッシャーで使用するビデオキャプチャ機能を設定します。このメソッドを呼び出さない場合、 パブリッシャーはデフォルトのパブリッシャーキャプチャ機能を使用します。

上書き: : capturer 授業中 PublisherKit.Builder

レンダラー

public パブリッシャー.ビルダー レンダラー(BaseVideoRenderer レンダラー)

パブリッシャーで使用するビデオレンダラーを設定します。このメソッドを呼び出さない場合、 パブリッシャーはデフォルトのパブリッシャーレンダラーを使用します。

上書き: : renderer 授業中 PublisherKit.Builder

オーディオビットレート

public パブリッシャー.ビルダー audioBitrate(int bitsPerSecond)

クラスからコピーした説明: PublisherKit.Builder

配信するオーディオの希望ビットレートを、ビット/秒単位で設定します。 サポートされる値の範囲は 6,000 ~ 510,000 です。(無効な値は 無視されます。)この値を設定することで、高音質のオーディオを有効にしたり(あるいは、音質を下げて帯域幅の 使用量を削減したり)することができます。

以下は推奨設定です:

  • 8,000~12,000(ナローバンド(NB)スピーチ用
  • 16,000~20,000(ワイドバンド(WB)スピーチ用
  • フルバンド(FB)スピーチで28,000~40,000ドル
  • フルバンド(FB)モノラル音楽の場合、48,000~64,000
  • フルバンド(FB)ステレオ音楽の場合、64,000~128,000

デフォルト値は 40,000 です。

その他のオーディオ設定を行うには、 AudioDeviceManager クラスである。

上書き: : audioBitrate 授業中 PublisherKit.Builder

パラメータ: : bitsPerSecond - オーディオの希望ビットレート(ビット/秒)。

戻り値: : この Builder オブジェクト。

スケーラブルな画面共有

public パブリッシャー.ビルダー scalableScreenshare(boolean enable)

クラスからコピーした説明: PublisherKit.Builder

の使用を許可するかどうか スケーラブルビデオ videoType が PublisherKitVideoTypeScreen (true) に設定されているか、設定されていないか(false、デフォルト)の出版社について。

上書き: : scalableScreenshare 授業中 PublisherKit.Builder

enableOpusDtx

public パブリッシャー.ビルダー enableOpusDtx(boolean enable)

クラスからコピーした説明: PublisherKit.Builder

有効にするかどうか Opus DTX (true)または(false(デフォルト設定)。Opus DTXを有効にすると、 長時間の無音部分があるストリームにおいて、帯域幅の使用量を削減できます。

デフォルトでは、Opus DTXは無効になっています。このプロパティが true, パブリッシャーに対してOpus DTXが有効化されます。

上書き: : enableOpusDtx 授業中 PublisherKit.Builder

subscriberAudioFallbackEnabled

public パブリッシャー.ビルダー subscriberAudioFallbackEnabled(boolean enabled)

クラスからコピーした説明: PublisherKit.Builder

そのストリームが、サブスクライバー向けオーディオ・フォールバック機能を使用するかどうか(true) かどうか (false)、公開ストリームのサブスクライバー向けです。サブスクライバー向けオーディオ・フォールバック 機能は、OpenTok Media Router を使用するセッションで利用可能です。 「オーディオ・フォールバック」 機能が有効になっている場合(デフォルト設定)、OpenTok Media Router が特定の 加入者に対してストリームの品質が著しく低下したと判断すると、オーディオ品質を維持するために、 その加入者に対するビデオを無効にします。

デフォルトの設定は true (オーディオ・フォールバック機能が有効になっています)。 OpenTok Media Server を使用するセッションで「画面共有」ビデオタイプを使用する場合、 サブスクライバーのオーディオ・フォールバック設定は false デフォルトでは、 チャンネル登録者の動画再生が途切れないようにするためです。

上書き: : subscriberAudioFallbackEnabled 授業中 PublisherKit.Builder

関連項目: : - SubscriberKit.VideoListener.onVideoDisabled(SubscriberKit subscriber, String reason) - the OpenTok メディアルーターとメディアモード

publisherAudioFallbackEnabled

public パブリッシャー.ビルダー publisherAudioFallbackEnabled(boolean enabled)

クラスからコピーした説明: PublisherKit.Builder

そのストリームがパブリッシャーのオーディオ・フォールバック機能を使用するかどうか(true) かどうか (false). パブリッシャーのオーディオ・フォールバック機能(デフォルトで有効)が有効になっている場合、 パブリッシャーがストリームの画質が著しく低下したと判断すると、オーディオの品質を維持するために 動画を無効にします。

デフォルトの設定は false (オーディオのフォールバック機能は無効になっています)。

上書き: : publisherAudioFallbackEnabled 授業中 PublisherKit.Builder

関連項目: : - PublisherKit.VideoListener.onVideoDisabled(PublisherKit publisher, String reason) - the OpenTok メディアルーターとメディアモード

allowAudioCaptureWhileMuted

public パブリッシャー.ビルダー allowAudioCaptureWhileMuted(boolean allow)

クラスからコピーした説明: PublisherKit.Builder

false に設定すると、すべてのパブリッシャーが 音声をミュートした時点で、マイクが自動的にオフになります。少なくとも 1 人の パブリッシャーがミュートを解除すると、マイクは自動的に再びオンになります。 true に設定すると、すべてのパブリッシャーが音声をミュートしている場合でも、マイクは常にオンのままになります。 マイクがオフになっている場合、AudioLevel や AudioData などのコールバックは パブリッシャーに対して呼び出されなくなる点に注意してください。 デフォルト値は false です。

上書き: : allowAudioCaptureWhileMuted 授業中 PublisherKit.Builder

推奨ビデオコーデック

public パブリッシャー.ビルダー preferredVideoCodecs(PublisherKit.推奨ビデオコーデック preferredVideoCodecs)

上書き: : preferredVideoCodecs 授業中 PublisherKit.Builder

senderStatsTrack

public パブリッシャー.ビルダー senderStatsTrack(boolean allow)

クラスからコピーした説明: PublisherKit.Builder

これを呼び出さず、 true, パブリッシャーに対しては、送信者統計サブシステムが 初期化されません。

上書き: : senderStatsTrack 授業中 PublisherKit.Builder

ビルド

public 出版社 build()

新しいものを返します Publisher …に基づくインスタンス Publisher.Builder 設定。

上書き: : build 授業中 PublisherKit.Builder

戻り値: : 新しい PublisherKit …に基づくインスタンス PublisherKit.Builder 設定。