Настройка Agora SDK

Я пытаюсь использовать Agora SDK (www.agora.io), чтобы добавить видеозвонок 1: 1 в свое приложение для iOS. Я пытаюсь следовать вашему руководству по SDK, но мне нужна помощь. Как мне установить звонок?


person jameswfang    schedule 24.05.2016    source источник


Ответы (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];
person jameswfang    schedule 24.05.2016
comment
ты можешь ответить быстро? - person Chandan Jee; 18.05.2020