Objective-C

セッションへの接続

次に、Vonage Videoセッションに接続します。自分のオーディオ・ビデオストリームをセッションに公開したり、他の参加者のストリームを見たりする前に、これを行う必要があります。

  1. 追加 session プロパティを ViewController クラスに追加します:
@interface ViewController()
@property (nonatomic) OTSession *session;
@end

について オセッション クラスは iOS SDK で定義されています。これはVonage Videoセッションを表し、セッションと対話するためのメソッドを含んでいます。

  1. をインスタンス化するメソッドを追加する。 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 メソッドを呼び出すときに同期的にエラーが発生した場合。
  1. 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 の基本的なフローを説明します。

手順
1
はじめに
2
はじめに
3
新規プロジェクトの作成
4
Vonage Videoライブラリの追加
5
認証の設定
6
セッションへの接続
7
セッションへのストリームの公開
8
他のクライアントのストリームを購読する
9
アプリの実行
10
結論