セッションへのストリームの公開
アプリがVonage Videoセッションに接続すると、デバイスのカメラとマイクを使って、オーディオ・ビデオ・ストリームをセッションに公開します:
- 追加
publisherプロパティをViewControllerクラスである:
@interface ViewController() <OTSessionDelegate>
@property (nonatomic) OTSession *session;
@property (nonatomic) OTPublisher *publisher;
@end
OTPublisher クラスは iOS SDK で定義されています。これは、デバイスのカメラとマイクを使用して、ストリームVonage Videoセッションを公開します。
- の実装を変更する。
sessionDidConnect(_:)メソッドに、ストリームをセッションに公開するコードを追加します:
- (void)sessionDidConnect:(OTSession*)session
{
OTPublisherSettings *settings = [[OTPublisherSettings alloc] init];
_publisher = [[OTPublisher alloc]
initWithDelegate:self
settings:settings];
OTError *error = nil;
[_session publish:_publisher error:&error];
if (error)
{
NSLog(@"Unable to publish (%@)", error.localizedDescription);
return;
}
CGSize screenSize = [UIScreen mainScreen].bounds.size;
CGRect rect = CGRectMake(screenSize.width - 150 - 20, screenSize.height - 150 - 20, 150, 150);
[_publisher.view setFrame:rect];
[self.view addSubview:_publisher.view];
}
アプリがセッションに接続すると、次のようにインスタンスを初期化する。 OTPublisher(出版社iOS SDKで定義されている。その [OTPublisher initWithDelegate:] メソッドは、OTPublisherDelegateプロトコルを実装したオブジェクトと settingsオブジェクトがある。
を渡す。 OTPublisher オブジェクトを [OTSession publish:] メソッドを使用します。このメソッドは、iOS デバイスのカメラとマイクを使用して、Vonage Video セッションにオーディオビデオストリームを公開します。(Xcodeシミュレータでは、iOS SDKはストリームを公開するときにテストビデオを使用することに注意してください)。
について OTPublisher オブジェクトは view プロパティである。 ユーアイビュー オブジェクトを表示します。このビューには、デバイスのカメラからキャプチャした動画が表示されます。このコードでは、メインの ViewController のビューのサブビューとしてこのビューを追加しています。
- を変更する。
ViewControllerを実装していることを示すインターフェイス宣言です。OTPublisherDelegateプロトコルを使用する:
@interface ViewController() <OTSessionDelegate, OTPublisherDelegate>
次に OTSessionDelegate プロトコルを使用する。以下のコードを ViewController クラスの @end ステートメント):
# pragma mark - OTPublisher delegate callbacks
- (void)publisher:(OTPublisherKit*)publisher
didFailWithError:(OTError*) error
{
NSLog(@"The publisher failed: %@", error);
}
クライアントがVonage Videoセッションへの公開に失敗した場合、以下のメッセージが表示されます。 OTError オブジェクトは [OTPublisherDelegate publisher:didFailWithError:] メソッドを使用する。
アプリケーションをデバッグします。アプリがVonage Videoセッションへの接続に成功すると、セッションにストリームがパブリッシュされ、アプリにパブリッシャーのビデオが表示されます。
基本的なビデオチャット
Vonage Video API プラットフォームの基本概念(ビデオ、音声、メッセージングによるユーザ間のコミュニケーション方法など)を学びます。Vonage Video API の基本的なフローを説明します。