Выполнение SIP-вызова с Windows Phone 8.1

Я пытаюсь научиться разрабатывать SIP-клиент для Windows Phone 8.1 (следуя этот пример).

В примере упоминается вызов:

Windows.Phone.Networking.Voip.VoipCallCoordinator.RequestNewOutgoingCall()

совершить исходящий вызов. Однако, согласно документации, RequestNewOutgoingCall должен "уведомлять система нового исходящего звонка». Не подключаться к реальному SIP-серверу.

Кто-нибудь знает, как подключиться к нужному SIP-серверу? Спасибо.


person kasyauqi    schedule 28.05.2014    source источник


Ответы (2)


Microsoft не предоставляет готовых решений для SIP-вызова. Вы должны использовать один из существующих сторонних компонентов. Существующие SIP-фреймворки имеют довольно плохую версию для Widows Phone:

  • PJSIP - библиотека не использует фоновый агент, что делает невозможным ее использование в существующем приложении.

  • Doubango - код плохо поддерживается, поэтому последние версии (за последние 6 месяцев) содержат ошибки, не позволяющие использовать этот фреймворк. Не реализованы некоторые популярные компоненты - например: Acoustic Echo Canceller.

Мы используем собственную библиотеку Doubango.

person Alexei Gorbatyy    schedule 29.06.2014
comment
Большое спасибо за ответ Алексей. Мне удалось создать простое приложение, которое выполняет исходящий вызов с помощью PJSIP в Windows 8 (благодаря вашему предложению в предыдущем ответе). Это сработало нормально, и я планирую углубиться в PJSIP, чтобы создать полноценное приложение. Но теперь, когда вы упомянули, что PJSIP не использует фоновый агент, как это повлияет на приложение SIP? Вы упоминаете, что это невозможно использовать в существующем приложении, но простое приложение, которое я создал, может работать. Где я скучаю? - person kasyauqi; 01.07.2014
comment
В приложении для Windows Phone (не Windows 8) без фонового агента нельзя: разговаривать в закрытом приложении, принимать входящие звонки, использовать наушник. - person Alexei Gorbatyy; 01.07.2014
comment
Привет Алексей. Не могли бы вы сообщить мне, как pjsip должен использовать фоновые агенты? - person Houston; 31.07.2014
comment
Пробовал интегрировать в PJSIP в болтушку, но пока положительных результатов не добился. - person Alexei Gorbatyy; 04.08.2014

Вы должны использовать собственную библиотеку SIP, например PJSIP.

person Alexei Gorbatyy    schedule 05.06.2014
comment
Этот ответ слишком короткий, чтобы быть полезным. Вы должны по крайней мере включить ссылку на библиотеку или прокомментировать, почему это решит проблему: OP спрашивает, почему конкретный метод подключается к фактическому SIP-серверу; как это связано с неродными библиотеками? - person logc; 05.06.2014