クライアントが参加しているVonage Video APIセッションを表します。 続きを読む...

IDisposable インターフェースを継承しています。

授業
クラス ArchiveStartedEventArgs
の引数を定義します。 アーカイブ開始 イベント。 続きを読む...
クラス ArchiveStoppedEventArgs
の引数を定義します。 アーカイブ停止 イベント。 続きを読む...
クラス ビルダー
~を作成するために使用されます セッション 例。 続きを読む...
クラス ConnectionEventArgs
の引数を定義します。 接続が作成されました そして 接続が切断されましたイベント。 続きを読む...
クラス ErrorEventArgs
の引数を定義します。 エラー イベント。 続きを読む...
クラス MuteForcedEventArgs
の引数を定義します。 強制ミュート イベント。 続きを読む...
クラス SignalEventArgs
の引数を定義します。 Session.Signal イベント。 続きを読む...
クラス StreamEventArgs
の引数を定義します。 StreamReceived そして StreamDropped イベント。 続きを読む...
パブリックメンバー関数
void 廃棄する ()
以下の事項を処理する セッション オブジェクトのリソース。
void 接続 (文字列トークン)
で提供されるVonage Video APIセッションに接続します。 セッション コンストラクタを、指定された認証トークンを使用して呼び出します。 続きを読む...
void 切断 ()
このセッションから切断します。すべて 購読者 そして 出版社 インスタンスは切断されます。 続きを読む...
void SendSignal (文字列型、文字列データ、 接続 connection=null, bool retryAfterReconnect=true)
セッション内のすべてのクライアントに信号を送信します。 続きを読む...
void サブスクライブ (購読者 (加入者)
指定された加入者に対するオーディオ・ビデオ・ストリームデータの受信およびレンダリングを開始します。 続きを読む...
void 登録解除 (購読者 (加入者)
セッション内の指定されたサブスクライバーへのサブスクリプション(ストリームの受信)を停止します。 続きを読む...
void 出版 (出版社 (出版社)
を開始します 出版社 セッションへのストリーミング。 続きを読む...
void 公開を取り消す (出版社 (出版社)
の接続を解除します 出版社 そのセッションから。 続きを読む...
void ForceMuteAll (IEnumerable< ストリーム > excludedStreams=null)
そのセッションに参加しているすべての配信者(除外されたストリームを配信している配信者を除く)に対して、音声をミュートするように強制します。 続きを読む...
void DisableForceMute ()
セッションのアクティブなミュート状態を解除します。このメソッドを呼び出すと、そのセッションに配信される新しいストリームの音声はミュートされなくなります。 続きを読む...
void ForceMuteStream (ストリーム (ストリーム)
指定されたストリームの配信者に、音声をミュートするよう強制します。 続きを読む...
void 強制切断 (接続 接続)
クライアントをセッションから強制的に切断します。 続きを読む...
void SetEncryptionSecret (文字列 secret)
すべてのパブリッシャーおよびサブスクライバーが使用するエンドツーエンド暗号化の秘密鍵を設定します。 続きを読む...
保護されたメンバ関数
セッション (ビルダー (ビルダー)
仮想 void 廃棄する (bool disposing)
プロパティ
接続 接続 [get]
次の値を返します。 接続 このクライアントの、これへの接続に対応する セッション.
能力 能力 [get]
セッションへの接続に使用されるトークンに割り当てられたロールに基づいて、クライアントがストリームの購読のみが可能か、それともストリームの公開と購読の両方が可能かが決まります。
イベント
EventHandler 接続済み
クライアントがVonage Video APIセッションに接続した際に送信されます。
EventHandler 切断
クライアントがVonage Video APIセッションから切断された際に送信されます。
EventHandler< ConnectionEventArgs > 接続が作成されました
別のクライアントがセッションに接続した際に送信されます。 続きを読む...
EventHandler< ConnectionEventArgs > 接続が切断されました
別のクライアントがセッションを離脱した際に送信されます。 続きを読む...
EventHandler< StreamEventArgs > StreamReceived
以下のユーザーによって新しいストリームが公開された際に送信されます もう一つ このVonage Video APIセッションのクライアント。 続きを読む...
EventHandler< StreamEventArgs > StreamDropped
送信日時 もう一つ クライアントが、このVonage Video APIセッションへのストリームの配信を停止します。 続きを読む...
EventHandler< ErrorEventArgs > エラー
セッションへの接続中に問題が発生した場合、またはセッションに接続された際に送信されます。 続きを読む...
EventHandler< SignalEventArgs > シグナル
セッションでシグナルを受信した際に呼び出されます。
EventHandler< StreamEventArgs > StreamHasCaptionsChanged
セッション内のストリームの字幕表示状態(字幕あり/なし)が切り替わったときに呼び出されます。
EventHandler< StreamEventArgs > StreamHasAudioChanged
セッション内のストリームの音声状態(音声あり/なし)が切り替わったときに呼び出されます。この StreamEventArgs.Stream このオブジェクトは、コールバックが呼び出された時点でのストリームのスナップショットを表します。
EventHandler< StreamEventArgs > StreamHasVideoChanged
セッション内のストリームの動画の有無が切り替わったときに呼び出されます。この StreamEventArgs.Stream このオブジェクトは、コールバックが呼び出された時点でのストリームのスナップショットを表します。
EventHandler< StreamEventArgs > StreamDimensionsChanged
セッション内のストリームの動画サイズが変更されたときに呼び出されます。この StreamEventArgs.Stream このオブジェクトは、コールバックが呼び出された時点でのストリームのスナップショットを表します。
EventHandler 再接続開始
ローカルクライアントがVonage Video APIセッションとの接続を失い、再接続を試みている際に送信されます。これは、ネットワーク接続が切断されたことが原因です。 続きを読む...
EventHandler 再接続に成功しました
ローカルクライアントのネットワーク接続が一時的に切断された後、Vonage Video API セッションに再接続された際に呼び出されます。 続きを読む...
EventHandler< ArchiveStartedEventArgs > アーカイブ開始
セッションのアーカイブの録画が開始されたときに呼び出されます。このメソッドの呼び出しに応じて、ユーザーインターフェース上の通知(例えば、 出版社 (表示)セッションが録画中であることを示す。
EventHandler< ArchiveStoppedEventArgs > アーカイブ停止
セッションのアーカイブの記録が停止したときに呼び出されます。このメソッドの呼び出しに応じて、ユーザーインターフェース上の通知(例えば、 出版社 (表示)セッションの録画が停止しました。
EventHandler< MuteForcedEventArgs > 強制ミュート
モデレーターが、セッションにストリームを配信しているクライアントに対して音声のミュートを強制した際に呼び出されます(この IsActive プロパティの MuteForcedEventArgs object は true)、またはモデレーターがセッション内の音声ミュート状態を解除した場合(その IsActive プロパティの MuteForcedEventArgs object は false).

詳細な説明

クライアントが参加しているVonage Video APIセッションを表します。

Vonage Video API Windows SDK を使用する最初のステップは、 セッション ...を使用してオブジェクトを Session.Builder クラスである。

について セッション このクラスは System.IDisposable インターフェースを実装しています。必ず Dispose() のメソッドを使用する。 セッション オブジェクトが不要になったとき(たとえば、アプリやウィンドウが閉じられるときなど)、そのオブジェクトがリソースを解放するようにします。

こちらも参照 セッション作成 そして トークン作成.

メンバー関数のドキュメント

Connect()

void OpenTok.Session.Connect ( ストリング トークン )

で提供されるVonage Video APIセッションに接続します。 セッション コンストラクタを、指定された認証トークンを使用して呼び出します。

セッションが接続されると、 セッション オブジェクトは 接続済み イベントを開催する。

セッションの接続に失敗した場合、 セッション オブジェクトは エラー イベントを開催する。

パラメータ : | | | | --- | --- | | token | ユーザーのトークン。詳細については トークン作成の概要. |

DisableForceMute()

void OpenTok.Session.DisableForceMute ( )

セッションのアクティブなミュート状態を解除します。このメソッドを呼び出すと、そのセッションに配信される新しいストリームの音声はミュートされなくなります。

を呼び出した後 ForceMuteAll メソッド(または別のクライアントのモデレーターがすべてのストリームをミュートする呼び出しを行った場合)、モデレーションの呼び出し後に配信されるストリームは、音声がミュートされた状態で配信されます。 DisableForceMute() セッションのミュート状態を解除する方法(これにより、新たに公開されるストリームが自動的にミュートされるのを防ぐ)。

このメソッドを呼び出すと、 セッション セッションに接続している各クライアント内のオブジェクトを使用して、 強制ミュート イベントで IsActive プロパティの MuteForcedEventArgs 設定対象のオブジェクト false.

チェック CanForceMute プロパティの Session.Capabilities このオブジェクトを使用して、この関数を正常に呼び出せるかどうかを確認してください。これは、モデレーターの役割が割り当てられたトークンで接続したクライアント専用です( トークン作成の概要).

参照 セッション内のストリームの音声をミュートする.

関連項目 : 能力, ForceMuteAll, 強制ミュート

Disconnect()

void OpenTok.Session.Disconnect ( )

このセッションから切断します。すべて 購読者 そして 出版社 インスタンスは切断されます。

ベストプラクティスとして、このメソッドを呼び出す前に、 公開取り消し(発行者) すべてのパブリッシャーに対してこのメソッドを実行し、 Publisher.StreamDestroyed イベント。これにより、パブリッシャーの完全な削除が保証されます。特に、ネットワーク接続の問題により、再接続機能のせいで削除が行えない場合(再接続の可能性に備えてパブリッシャーのストリームが維持される可能性があるため)に有効です。

セッションが切断されると、 セッション を送信する。 切断 イベントを開催する。

ForceDisconnect()

void OpenTok.Session.ForceDisconnect ( 接続 接続 )

クライアントを強制的にセッションから切断します。

ForceDisconnect メソッドを使用して自身の接続を切断することも可能ですが、Disconnect メソッドを呼び出す方が簡単です。ユーザーのロールに、他のユーザーを強制的に切断するための権限が含まれていない場合、エラーが返されます。ユーザーのロールは、ユーザートークンを作成する際に定義します。

このメソッドを使用して接続を終了すると、 切断, 接続が切断されました また、Publisher.StramDestroyed イベントは、Disconnect を使用して接続が自ら切断された場合と同様にディスパッチされます。

パラメータ : | | | | --- | --- | | connection | 切断する接続。 |

ForceMuteAll()

void OpenTok.Session.ForceMuteAll ( IEnumerable< ストリーム > 除外されたストリーム = null )

そのセッションに参加しているすべての配信者(除外されたストリームを配信している配信者を除く)に対して、音声をミュートするように強制します。

また、以下の呼び出しの後に発行されるストリームは、すべて ForceMuteAll() メソッドを呼び出すと、オーディオがミュートされた状態でパブリッシュされます。セッションのミュート状態を解除するには DisableForceMute() メソッド。この DisableForceMute() メソッドを呼び出すと、セッションに公開された新しいストリームは、音声がミュートされなくなります。

このメソッドを呼び出すと、 セッション セッションに接続している各クライアント内のオブジェクトを使用して、 強制ミュート イベントで IsActive プロパティの MuteForcedEventArgs 設定対象のオブジェクト true.

チェック CanForceMute プロパティの Session.Capabilities このオブジェクトを使用して、この関数を正常に呼び出せるかどうかを確認してください。これは、モデレーターの役割が割り当てられたトークンで接続したクライアント専用です( トークン作成の概要).

参照 セッション内のストリームの音声をミュートする.

パラメータ : | | | | --- | --- | | excludedStreams | ミュート要求から除外するストリーム。セッション内のすべてのストリーム(ローカルクライアントによって公開されたストリームを含む)をミュートするには、このパラメータをnullに設定するか、設定しないようにしてください。 |

関連項目 : 能力, ForceMuteStream, DisableForceMute(), Session.MuteForced, Publisher.MuteForced

ForceMuteStream()

void OpenTok.Session.ForceMuteStream ( ストリーム ストリーム )

指定されたストリームの配信者に、音声をミュートするよう強制します。

チェック CanForceMute プロパティの Session.Capabilities このオブジェクトを使用して、この関数を正常に呼び出せるかどうかを確認してください。これは、モデレーターの役割が割り当てられたトークンで接続したクライアント専用です( トークン作成の概要).

参照 セッション内のストリームの音声をミュートする.

パラメータ : | | | | --- | --- | | stream | ミュートするストリーム。 |

関連項目 : 能力, ForceMuteAll, Publisher.MuteForced

Publish()

void OpenTok.Session.Publish ( 出版社 出版社 )

を開始します 出版社 セッションへのストリーミング。

パラメータ : | | | | --- | --- | | 発行元 | The 出版社 そのセッションにストリーミングしたいもの。 |

SendSignal()

void OpenTok.Session.SendSignal ( ストリング タイプ,
ストリング データ,
接続 接続 = null,
bool retryAfterReconnect = true
)

セッション内のすべてのクライアントに信号を送信します。

パラメータ : | | | | --- | --- | | type | 信号のタイプ。タイプは SignalEventArgs.Type の引数 シグナル イベントリスナー。 | | data | 送信するデータ。データのサイズ上限は8kBです。型は SignalEventArgs.Data の引数 シグナル イベントリスナー。 | | 接続 | | | 再接続後の再試行 | |

SetEncryptionSecret()

void OpenTok.Session.SetEncryptionSecret ( ストリング シークレット )

すべてのパブリッシャーおよびサブスクライバーが使用するエンドツーエンド暗号化の秘密鍵を設定します。

参照 エンド・ツー・エンドの暗号化 開発者ガイド

パラメータ : | | | | --- | --- | | secret | 暗号化シークレットの値。 |

Subscribe()

void OpenTok.Session.Subscribe ( 購読者 契約者 )

指定された加入者に対するオーディオ・ビデオストリームデータの受信およびレンダリングを開始します。

パラメータ : | | | | --- | --- | | subscriber | 受信対象のストリームにバインドされたサブスクライバー。 |

Unpublish()

void OpenTok.Session.Unpublish ( 出版社 出版社 )

の接続を解除します 出版社 そのセッションから。

パラメータ : | | | | --- | --- | | 発行元 | The 出版社 公開を取り消す。 |

購読解除()

void OpenTok.Session.Unsubscribe ( 購読者 契約者 )

セッション内の指定されたサブスクライバーへのサブスクリプション(ストリームの受信)を停止します。

パラメータ : | | | | --- | --- | | subscriber | 購読を停止したいサブスクライバー。 |

イベントの記録

接続が作成されました

EventHandler<ConnectionEventArgs> OpenTok.Session.ConnectionCreated

別のクライアントがセッションに接続した際に送信されます。

について ConnectionEventArgs.Connection このオブジェクトは、クライアントとセッションとの接続を表します。なお、このメソッドは以下の場合に呼び出されます。 その他 クライアントがセッションに接続します。あなたの 自身の クライアントが接続すると、その セッション を送信する。 接続済み イベントを開催する。

接続が切断されました

EventHandler<ConnectionEventArgs> OpenTok.Session.ConnectionDropped

別のクライアントがセッションを離脱した際に送信されます。

について ConnectionEventArgs.Connection このオブジェクトは、クライアントによるセッションへの前回の接続を表します。なお、このメソッドは以下の場合に呼び出されます。 その他 クライアントがセッションを離れます。あなたの 自身の クライアントが切断されると、その セッション オブジェクトは 接続済み イベントを開催する。

エラー

EventHandler<ErrorEventArgs> OpenTok.Session.Error

セッションへの接続中に問題が発生した場合、またはセッションに接続済みの状態で問題が発生した場合に送信されます。

このイベントは、セッションへの接続に失敗した場合に送信されます。また、接続に成功した後、エラーによりセッションとの接続が切断された場合にも送信されます。この場合、イベントは 切断 イベントが送信される。

再接続開始

EventHandler OpenTok.Session.ReconnectionStart

ローカルクライアントがVonage Video APIセッションとの接続を失い、再接続を試みている際に送信されます。これは、ネットワーク接続が切断されたことが原因です。

クライアントがセッションに再接続できる場合、 セッション オブジェクトは 再接続に成功しました イベント。それ以外の場合、クライアントが再接続できない場合は、 セッション オブジェクトは 切断 イベントを開催する。

このメソッドが呼び出された際、アプリがセッションへの再接続を試みており、音声・映像ストリームが一時的に切断されていることをユーザーに知らせるため、ユーザーインターフェース上で通知を表示するとよいでしょう。

関連項目 : 再接続に成功しました, 切断

再接続に成功しました

EventHandler OpenTok.Session.ReconnectionSuccess

ローカルクライアントのネットワーク接続が一時的に切断された後、Vonage Video API セッションに再接続された際に呼び出されます。

接続が切断されると、 セッション オブジェクトは Session.ReconnectionStart イベント、送信する前に Session.ReconnectionSuccess イベント。クライアントがセッションに再接続できない場合、 セッション オブジェクトは Session.Disconnected イベントを開催する。

クライアントが再接続し、このメソッドが呼び出されると、既存のパブリッシャーおよびサブスクライバーは自動的に再接続されます。

デフォルトでは、ローカルクライアントが SendSignal(string, string, Connection, bool) クライアントが再接続した際に、このメソッドが呼び出されます。接続が切断されていた間に発生したシグナルが送信されないようにするには、 retryAfterReconnect パラメーターの SendSignal メソッドを使用します。 false. (クライアントが切断されていた間に他のクライアントから送信されたすべての信号は、再接続時に受信されます。)

関連項目 : 再接続開始

StreamDropped

EventHandler<StreamEventArgs> OpenTok.Session.StreamDropped

送信日時 もう一つ クライアントが、このVonage Video APIセッションへのストリームの配信を停止します。

について StreamEventArgs.Stream このオブジェクトは、コールバックが呼び出された時点でのストリームのスナップショットを表します。これを使用して、対応する 購読者 (もしあるなら)。

StreamReceived

EventHandler<StreamEventArgs> OpenTok.Session.StreamReceived

以下のユーザーによって新しいストリームが公開された際に送信されます もう一つ このVonage Video APIセッションのクライアント。

について StreamEventArgs.Stream このオブジェクトは、コールバックが実行された時点でのストリームのスナップショットを表します。次のオブジェクトを作成します。 購読者 そして、 購読(購読者) ストリームを購読する方法。