java.lang.Object

com.opentok.android.Stream

実装済みのすべてのインターフェース: : Comparable


public final class Stream extends 目的 実装 同等の

OpenTokセッションにおけるオーディオ・ビデオストリームを表します。この Session.SessionListener.onStreamReceived(Session session, Stream stream) このメソッドは、セッション内の新しいストリームがあることを通知します:


 public void receivedStream(Session session, Stream stream) {
     Subscriber subscriber = new Subscriber(context, stream);
     session.subscribe(subscriber);
 }

について Session.SessionListener.onStreamDropped(Session session, Stream stream) このメソッドは、 ストリームがセッションから公開解除された際に通知を行います。

ネストされたクラスの概要

ネストされたクラス

修飾子と型

クラス

説明

static enum

Stream.StreamVideoType

の値を定義します。 getStreamVideoType() メソッドを使用する。

方法の概要

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

修飾子と型

方法

説明

int

compareTo(Object o)

boolean

equals(Object obj)

protected void

finalize()

Connection

getConnection()

次の値を返します。 Connection このストリームに対応するオブジェクト。

Date

getCreationTime()

このストリームがOpenTokセッションに初めて参加した時刻を返します。

String

getName()

ストリームの名前。

Session

getSession()

非推奨です。

String

getStreamId()

このストリームの一意の識別子を取得します。

Stream.StreamVideoType

getStreamVideoType()

int

getVideoHeight()

セッションに対して最後に通知された、パブリッシャーのキャプチャ対象解像度の高さ(ピクセル単位)。

int

getVideoWidth()

セッションに対して最後に通知された、パブリッシャーのキャプチャ対象解像度の幅(ピクセル単位)。

boolean

hasAudio()

このストリームに音声があるかどうか(true)または(false).

boolean

hasCaptions()

この配信に字幕があるかどうか(true)または(false).

int

hashCode()

boolean

hasVideo()

このストリームに動画が含まれているかどうか(true)または(false).

String

toString()

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

clone, getClass, notify, notifyAll, wait, wait, wait

メソッドの詳細

getStreamId

public ストリング getStreamId()

このストリームの一意の識別子を取得します。

戻り値: : このストリームを一意に識別する識別子。

getCreationTime

public 日付 getCreationTime()

このストリームがOpenTokセッションに初めて参加した時刻を返します。

hasVideo

public boolean hasVideo()

このストリームに動画が含まれているかどうか(true)または(false).

戻り値: : true または false。ストリームに動画が含まれているかどうかを示します。

hasAudio

public boolean hasAudio()

このストリームに音声があるかどうか(true)または(false).

戻り値: : true または false。ストリームに音声があるかどうかを示します。

hasCaptions

public boolean hasCaptions()

この配信に字幕があるかどうか(true)または(false).

戻り値: : true または false。ストリームに字幕があるかどうかを示します。

getConnection

public 接続 getConnection()

次の値を返します。 Connection このストリームに対応するオブジェクト。

によって返されるConnectionオブジェクトを比較してください。 getConnection() によって返される Connection オブジェクトを使用したメソッド Sesssion.getConnection() 新しいストリームが クライアントによって公開されているかどうかを確認するには。

戻り値: : The Connection このストリームに対応するオブジェクト。

関連項目: : - Session.getConnection()

getName

public ストリング getName()

ストリームの名前。

デフォルトでは、ユーザーがストリームの動画表示をタップすると、この名前が表示されます。 ただし、この名前を SubscriberKit.setStyle(String key, String value) または SubscriberKit.setStyle(String key, String value) (~とともに) key パラメータ を BaseVideoRenderer.STYLE_NAME_DISPLAY) この動作を変更するには。

戻り値: : ストリームの名前。

getVideoWidth

public int getVideoWidth()

セッションに対して最後に通知された、パブリッシャーのキャプチャ対象解像度の幅(ピクセル単位)。 この値はすべてのセッション参加者にブロードキャストされ、 パブリッシングクライアントとサブスクライビングクライアントの両方で読み取ることができます。

この値は、パブリッシャーがキャプチャ解像度を変更した際、 たとえばデバイスの向きが変わったり、キャプチャ設定が変更されたりした場合などに、実行時に変更されることがあります。

注: これはパブリッシャーのキャプチャ対象解像度を表すものであり、 加入者が実際にエンコードまたは受信する解像度ではありません。パブリッシャーは、 帯域幅やCPUの制約により、より低い解像度でエンコードする場合があります。

スケーラブルビデオ機能を使用して配信されるストリームの場合、これはそのストリームで利用可能な 最大解像度の幅に設定されます。スケーラブルビデオの詳細については、 のドキュメントを参照してください。 オープントーク メディア・ルーター.

戻り値: : パブリッシャーのキャプチャ対象解像度の幅(ピクセル単位)。

getVideoHeight

public int getVideoHeight()

セッションに対して最後に通知された、パブリッシャーのキャプチャ対象解像度の高さ(ピクセル単位)。 この値はすべてのセッション参加者にブロードキャストされ、 パブリッシング側およびサブスクライビング側のクライアントの両方で読み取ることができます。

この値は、パブリッシャーがキャプチャ解像度を変更した際、 たとえばデバイスの向きが変わったり、キャプチャ設定が変更されたりした場合などに、実行時に変更されることがあります。

注: これはパブリッシャーのキャプチャ対象解像度を表すものであり、 加入者が実際にエンコードまたは受信する解像度ではありません。パブリッシャーは、 帯域幅やCPUの制約により、より低い解像度でエンコードする場合があります。

スケーラブルビデオ機能を使用して配信されるストリームの場合、これはそのストリームで利用可能な 最大解像度の高さに設定されます。スケーラブルビデオの詳細については、 のドキュメントを参照してください。 オープントーク メディア・ルーター.

戻り値: : パブリッシャーのキャプチャ対象解像度の高さ(ピクセル単位)。

getSession

@非推奨 public セッション getSession()

非推奨です。

バージョン 2.17.0 以降、このメソッドは null を返します。SDK は、指定されたストリームと、 それが作成されたセッションとの関連性を保存しません。

戻り値: : null

getStreamVideoType

public Stream.StreamVideoType getStreamVideoType()

戻り値: : このストリームの動画タイプを指定します。以下のいずれかの 値が設定されます:

- `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.

関連項目: : - PublisherKit.setPublisherVideoType(PublisherKit.PublisherKitVideoType type)

toString

public ストリング toString()

上書き: : toString 授業中 Object

確定する

protected void finalize() throws 投げられる

上書き: : finalize 授業中 Object

投球: : Throwable

等しい

public boolean equals(@Nullable 目的 obj)

上書き: : equals 授業中 Object

hashCode

public int hashCode()

上書き: : hashCode 授業中 Object

compareTo

public int compareTo(目的 o)

指定者: : compareTo インターフェース内で Comparable