Objective-C

他のクライアントのストリームを購読する

最後に、私たちはクライアントに次のようなことを望んでいる。 サブスクライブ セッション内の他のクライアントのストリームにアクセスする(または表示する):

  1. 追加 subscriber プロパティを ViewController クラスである:
@interface ViewController() <OTSessionDelegate, OTPublisherDelegate>
@property (nonatomic) OTSession *session;
@property (nonatomic) OTPublisher *publisher;
@property (nonatomic) OTSubscriber *subscriber;
@end

について OTS購読者 クラスは iOS SDK で定義されています。これは、デバイスのカメラとマイクを使用して、ストリームVonage Videoセッションをサブスクライブします。

  1. の実装を変更する。 [OTSessionDelegate session: streamCreated] メソッド OTSessionDelegate コールバック) に、他のクライアントのセッションストリームを購読するコードを含める:
- (void)session:(OTSession*)session
streamCreated:(OTStream *)stream
{
    _subscriber = [[OTSubscriber alloc] initWithStream:stream
                                            delegate:self];
    OTError *error = nil;
    [_session subscribe:_subscriber error:&error];
    if (error)
    {
        NSLog(@"Unable to subscribe (%@)", error.localizedDescription);
        return;
    }
    [_subscriber.view setFrame:[UIScreen mainScreen].bounds];
    [self.view insertSubview:_subscriber.view atIndex:0];
}

他のクライアントがセッションにストリームをパブリッシュすると、このメソッドが呼び出され OTStream オブジェクトが渡される。オブジェクトは OTStream クラスは iOS SDK で定義されており、Vonage Video セッションのオーディオ・ビデオ・ストリームを表します。コードは OTSubscriber クラスはiOS SDKで定義されている。このクラスは OTSubscriber() コンストラクタは2つのパラメータを取る:コンストラクタは OTStream オブジェクト(表示したいストリーム用)と OTSubscriberDelegate プロトコルを使用する。

  1. を変更する。 ViewController を実装していることを示すインターフェイス宣言です。 OTSubscriberDelegate プロトコルを使用する:
@interface ViewController() <OTSessionDelegate, OTPublisherDelegate,OTSubscriberDelegate>

次に、OTSessionDelegateプロトコルのメソッドを実装する。ViewController クラスの最後(クラスの @end ステートメント):

# pragma mark - OTSubscriber delegate callbacks
- (void)subscriberDidConnectToStream:(OTSubscriberKit *)subscriber {
    NSLog(@"The subscirber: %@ did connect to the stream", subscriber);
}

- (void)subscriber:(OTSubscriberKit*)subscriber
    didFailWithError:(OTError*)error
{
    NSLog(@"subscriber %@ didFailWithError %@",
            subscriber.stream.streamId,
            error);
}
  • クライアントがVonage Videoセッションへの接続に失敗した場合、次のメッセージが表示されます。 OTError オブジェクトは subscriber(_: didFailWithError:) メソッドを使用する。

基本的なビデオチャット

Vonage Video API プラットフォームの基本概念(ビデオ、音声、メッセージングによるユーザ間のコミュニケーション方法など)を学びます。Vonage Video API の基本的なフローを説明します。

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