Я пытаюсь использовать Agora SDK (www.agora.io), чтобы добавить видеозвонок 1: 1 в свое приложение для iOS. Я пытаюсь следовать вашему руководству по SDK, но мне нужна помощь. Как мне установить звонок?
Настройка Agora SDK
Ответы (1)
Чтобы установить звонок, нужно выполнить несколько шагов. Блок-схема ниже проведет вас через это.
Таблица настройки вызовов Agora
Вы также можете обратиться к разделам нашего приложения AgoraDemo, в которые мы включили исходный код. Во-первых, вам нужно создать AgoraRTCEngine:
@property (strong, nonatomic) AgoraRtcEngineKit *agoraKit;
Затем вам нужно инициализировать его с помощью ключа вашего поставщика (обратите внимание, что в нашем демонстрационном приложении мы используем UITextInput для vendorKey с предыдущей страницы раскадровки):
self.agoraKit = [AgoraRtcEngineKit sharedEngineWithVendorKey:self.vendorKey delegate:self];
Далее, enableVideo:
[self.agoraKit enableVideo];
Затем вы готовы присоединиться к каналу, чтобы поговорить с другими участниками:
[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:
- (void)rtcEngine:(AgoraRtcEngineKit *)engine didJoinedOfUid:(NSUInteger)uid elapsed:(NSInteger)elapsed
{
// (Do something) Your code
}
Решите, к какому просмотру вы хотите привязать видео удаленного участника:
AgoraRtcVideoCanvas *videoCanvas = [[AgoraRtcVideoCanvas alloc] init];
videoCanvas.uid = unsignedIntegerValue; // Use your own User ID (UID)
videoCanvas.view = self.videoMainView;
videoCanvas.renderMode = AgoraRtc_Render_Hidden;
Затем вызовите setupRemoteVideo, чтобы указать, что вы хотите, чтобы удаленное видео этого участника отображалось в этом представлении:
[self.agoraKit setupRemoteVideo:videoCanvas];
Если участники покидают канал, будет вызван метод делегата didOfflineOfUid:
- (void)rtcEngine:(AgoraRtcEngineKit *)engine didOfflineOfUid:(NSUInteger)uid reason:(AgoraRtcUserOfflineReason)reason
{
// (Do something) Your code
}
В конце разговора вызовите leaveChannel:
[self.agoraKit leaveChannel:nil];