2016-04-20 11 views
1

Я интегрировал AppRTC в моем проекте, и я могу присоединиться к звонку WebRTC в комнате https://apprtc.appspot.com использования RoomNameкак настроить AppRTC, чтобы принять вызов

appClient = ARDAppClient(delegate: self) 
    appClient?.createLocalMediaStream() 
    appClient?.connectToRoomWithId(String(roomId), options: nil) 

AppRtc

Я могу в hardcode a RoomName в моем приложении и установите приложение в два устройства A & B и если я сделаю звонок с обоих устройств одновременно в A & B, то я могу успешно иметь вызов WebRTC между ними.

Теперь я хотел бы сделать реальный VOIP вызов, который делает вызов из моего приложения в устройстве A и получить вызов в моем приложении в устройстве B.

AFAIK я должен сделать СИГНАЛИЗАЦИЮ части здесь для подключения к приложению в устройстве B от устройства A.

Любая помощь очень ценится!

+0

Я думаю, что лучше быть более конкретным. Вы спрашиваете, есть ли у WebRTC сигнализация или вы спрашиваете, как его построить (за пределами WebRTC)? –

+0

@VictorRonin - У меня есть библиотека с сигналами, но как открыть приложение в устройстве B ... и как отправить предложение вызова этому устройству B и как получить вызов в устройстве B и принять его? это показывает библиотеки http://imgur.com/8sRf1H0 –

ответ

2

Что вам нужно, это signaling server. Оба партнера подключаются к нему, и они могут согласовать имя комнаты через него перед началом вызова. Когда название комнаты определяется, оба сверстника могут просто подключиться к этой комнате, и они смогут видеть друг друга.

Существует несколько сигнальных серверов, предназначенных для WebRTC, доступных в Интернете, или вы можете создавать свои собственные, это не так сложно. На самом деле все, что ему нужно сделать, - это зарегистрировать клиентов и действовать как почтальон между ними.

+0

Как использовать библиотеку AppRTC для подключения к серверу сигнализации и выполнить переговоры, чтобы сделать это возможным? –

+0

@ DuraiAmuthan.H Вы должны сделать это сами, демонстрация AppRTC действительно предназначена только для проверки работы библиотеки, а не для расширения и сборки вашего приложения. – Kevin

+0

@ DuraiAmuthan.H Кроме того, поскольку я получаю тонны upvotes внезапно на моих ответах WebRTC, я предполагаю, что это вы? Пожалуйста, не делайте этого, система все равно заберет их;) – Kevin