Не удалось зарегистрироваться на сервере номеров webrtc в ios

Я пытаюсь сделать приложение для видео и аудио звонков с помощью webrtc в ios. Я подписался на уроки отсюда

Когда я запускаю свое приложение, я получаю эту ошибку в консоли.

Failed to register with room server. Result:0.

Я не понимаю, почему он это показывает и как оппонент будет отображаться на моем экране. У меня есть сумасшедший удаленный просмотр и местный вид. Это мой код для видеочата.

/* Initializes the ARDAppClient with the delegate assignment */
self.client = [[ARDAppClient alloc] initWithDelegate:self];

/* RTCEAGLVideoViewDelegate provides notifications on video frame dimensions */
[self.remoteView setDelegate:self];
[self.localView setDelegate:self];

[self.client setServerHostUrl:@"https://apprtc.appspot.com"];
[self.client connectToRoomWithId:@"512415354" options:nil];

- (void)appClient:(ARDAppClient *)client didChangeState:(ARDAppClientState)state {
switch (state) {
    case kARDAppClientStateConnected:
        NSLog(@"Client connected.");
        break;
    case kARDAppClientStateConnecting:
        NSLog(@"Client connecting.");
        break;
    case kARDAppClientStateDisconnected:
        NSLog(@"Client disconnected.");
        [self remoteDisconnected];
        break;
}
}

- (void)appClient:(ARDAppClient *)client didReceiveLocalVideoTrack:(RTCVideoTrack *)localVideoTrack {
self.localVideoTrack = localVideoTrack;
[self.localVideoTrack addRenderer:self.localView];
}

- (void)appClient:(ARDAppClient *)client didReceiveRemoteVideoTrack:(RTCVideoTrack *)remoteVideoTrack {
self.remoteVideoTrack = remoteVideoTrack;
[self.remoteVideoTrack addRenderer:self.remoteView];
}

- (void)appClient:(ARDAppClient *)client didError:(NSError *)error {
/* Handle the error */
NSLog(@"Error");
}

- (void)videoView:(RTCEAGLVideoView *)videoView didChangeVideoSize:(CGSize)size {
/* resize self.localView or self.remoteView based on the size returned */
}

- (void)remoteDisconnected {
if (self.remoteVideoTrack) [self.remoteVideoTrack removeRenderer:self.remoteView];
self.remoteVideoTrack = nil;
[self.remoteView renderFrame:nil];
[self videoView:self.localView didChangeVideoSize:self.localVideoSize];

}

ты что-нибудь знаешь об этой проблеме? @onlyphantom

Hamza 10.08.2018 16:05

Попробуйте использовать уникальное имя комнаты, например, ham123za. Иногда, если номер комнаты, который вы используете, уже используется кем-то в сеансе, вы можете получить эту ошибку. Лучше всего использовать room_number = username + timestamp (поскольку timestamp и username уникальны)

Sana 18.09.2018 22:06
0
2
255
0

Другие вопросы по теме