2016-05-24 9 views
1

私はiOSアプリケーションに1:1ビデオコールを追加するためにAgora SDK(www.agora.io)を使用しようとしています。私はあなたのSDKガイドに従おうとしていますが、いくつかの助けをすることができます。電話を設定するにはどうすればいいですか?Agora SDKセットアップ

答えて

1

コールを設定するには、いくつかの手順があります。以下のフローチャートはあなたにそれを説明します。

Agora Call Setup Chart

あなたはまた、我々はソースコードが含まれている私たちのAgoraDemoアプリのセクションを参照してくださいすることができます。 まず、あなたがAgoraRTCEngineを作成する必要があります。

@property (strong, nonatomic) AgoraRtcEngineKit *agoraKit; 

次に、あなたがあなたのベンダーのキーで初期化する必要があります(私たちのデモアプリでノート、我々は前のストーリーボードページからvendorKeyためUITextInputを使用):

self.agoraKit = [AgoraRtcEngineKit sharedEngineWithVendorKey:self.vendorKey delegate:self]; 

次に、enableVideo:

[self.agoraKit enableVideo]; 

あなたはその後、トンにjoinChannelする準備ができています

[self.agoraKit joinChannelByKey:nil channelName:self.channel info:nil uid:0 joinSuccess:^(NSString *channel, NSUInteger uid, NSInteger elapsed) { 

あなたは、あなたのローカルビデオを表示する最初のビューにAgoraRTCVideoCanvasをバインドしたい場合:

AgoraRtcVideoCanvas *videoCanvas = [[AgoraRtcVideoCanvas alloc] init]; 
videoCanvas.uid = unsignedIntegerValue; // Use your own User ID (UID) 
videoCanvas.view = self.videoMainView; 
videoCanvas.renderMode = AgoraRtc_Render_Hidden; 

次にあなたがそのビューでローカルビデオを望ん指定するsetupLocalVideoを呼び出します。他の参加者へのアルク

[self.agoraKit setupLocalVideo:videoCanvas]; 

第二の参加者が同じチャンネルに参加すると、デリゲートメソッドdidJoinedofUIDが呼び出されます。

そして、あなたはそのビューでその参加者のリモートビデオをしたい指定するsetupRemoteVideoを呼び出し

AgoraRtcVideoCanvas *videoCanvas = [[AgoraRtcVideoCanvas alloc] init]; 
videoCanvas.uid = unsignedIntegerValue; // Use your own User ID (UID) 
videoCanvas.view = self.videoMainView; 
videoCanvas.renderMode = AgoraRtc_Render_Hidden; 

- (void)rtcEngine:(AgoraRtcEngineKit *)engine didJoinedOfUid:(NSUInteger)uid elapsed:(NSInteger)elapsed 
{ 
    // (Do something) Your code 
} 

あなたは、そのリモート参加者のビデオをバインドしたいビューを決定し

[self.agoraKit setupRemoteVideo:videoCanvas]; 

参加者が残した場合チャネル、デリゲートメソッドdidOfflineOfUidが呼び出されます。

- (void)rtcEngine:(AgoraRtcEngineKit *)engine didOfflineOfUid:(NSUInteger)uid reason:(AgoraRtcUserOfflineReason)reason 
{ 
      // (Do something) Your code 
} 

コールの最後に、leaveChannelを呼び出します。

[self.agoraKit leaveChannel:nil]; 
関連する問題