セッションへの接続
次に、Vonage Videoセッションに接続します。自分のオーディオ・ビデオストリームをセッションに公開したり、他の参加者のストリームを見たりする前に、これを行う必要があります。
- 追加
sessionプロパティを ViewController クラスに追加します:
@interface ViewController()
@property (nonatomic) OTSession *session;
@end
について オセッション クラスは iOS SDK で定義されています。これはVonage Videoセッションを表し、セッションと対話するためのメソッドを含んでいます。
- をインスタンス化するメソッドを追加する。
OTSessionオブジェクトを呼び出し[OTSession connectWithToken: error:]メソッドで呼び出すことができます。それからviewDidLoad:
- (void)viewDidLoad {
[super viewDidLoad];
[self connectToAnOpenTokSession];
}
- (void)connectToAnOpenTokSession {
_session = [[OTSession alloc] initWithApplicationId:kAppId sessionId:kSessionId delegate:self];
NSError *error;
[_session connectWithToken:kToken error:&error];
if (error) {
NSLog(@"%@", error);
}
}
について [OTSession initWithApplicationId:sessionId:delegate:] メソッドは3つのパラメーターを取る:
- あなたのVonage Video APP ID
- セッションID
- を実装するオブジェクト。 OTSessionDelegate プロトコル
について [OTSession connectWithToken: error:] メソッドは、クライアントアプリケーションを Vonage Video セッションに接続します。セッションでオーディオ・ビデオ・ストリームを送受信する前(またはセッションと何らかの方法で対話する前)に接続する必要があります。このメソッドは 2 つのパラメータを取ります:
tokenは、このクライアントが Vonage Video セッションに接続するための認証トークンです。errorが設定される。OTErrorメソッドを呼び出すときに同期的にエラーが発生した場合。
- ViewController インターフェース宣言を変更し、クラスが
OTSessionDelegateプロトコルを使用する:
@interface ViewController() <OTSessionDelegate>
次に OTSessionDelegate プロトコルを使用する。以下のコードを ViewController クラスの @end ステートメント):
# pragma mark - OTSession delegate callbacks
- (void)sessionDidConnect:(OTSession*)session
{
NSLog(@"The client connected to the session.");
}
- (void)sessionDidDisconnect:(OTSession*)session
{
NSLog(@"The client disconnected from the OpenTok session.");
}
- (void) session:(OTSession*)session
didFailWithError:(OTError*)error
{
NSLog(@"The client failed to connect to the OpenTok session: (%@)", error);
}
- (void)session:(OTSession*)session
streamCreated:(OTStream *)stream
{
NSLog(@"A stream was created in the session.");
}
- (void)session:(OTSession*)session
streamDestroyed:(OTStream *)stream
{
NSLog(@"A stream was destroyed in the session.");
}
このプロトコルには、セッションに関連するイベントを処理するためのメソッドが含まれている:
- クライアントがVonage Videoセッションに接続すると
[OTSessionDelegate sessionDidConnect:]メッセージが送信される。 - クライアントがVonage Videoセッションへの接続に失敗した場合
[OTSessionDelegate session:didFailWithError:]メッセージが送信される。 - クライアントがVonage Videoセッションから切断すると、次のようになります。
[OTSessionDelegate sessionDidDisconnect:]メッセージが送信される。 - 他のクライアントがVonage Videoセッションにストリームをパブリッシュすると
[OTSessionDelegate session:streamCreated:]メッセージが送信される。 - 他のクライアントがVonage Videoセッションへのストリームの公開を停止すると
[OTSessionDelegate session:streamDestroyed:]メッセージが送信される。
今のところ、これらのイベントが発生すると、アプリはデバッガー・コンソールにプリントする。
アプリケーションをデバッグします。アプリがVonage Videoセッションに正常に接続されると [OTSessionDelegate sessionDidConnect:] メソッドは、デバッグ・コンソールに表示しなければならない。
基本的なビデオチャット
Vonage Video API プラットフォームの基本概念(ビデオ、音声、メッセージングによるユーザ間のコミュニケーション方法など)を学びます。Vonage Video API の基本的なフローを説明します。