Выполнить SIP-вызов из Windows Phone 8.1
Я пытаюсь научиться разрабатывать SIP-клиент для Windows Phone 8.1 (следуя этому примеру).
В примере упоминается вызов:
Windows.Phone.Networking.Voip.VoipCallCoordinator.RequestNewOutgoingCall()
выполнить исходящий звонок. Однако из документации RequestNewOutgoingCall означает "Уведомляет систему о новом исходящем звонке". Не подключаться к реальному SIP-серверу.
Кто-нибудь знает, как подключиться к нужному SIP-серверу? Благодарю.
2 ответа
Microsoft не предоставляет готовых решений для SIP-звонков. Вы должны использовать один из существующих сторонних компонентов. Существующие SIP-фреймворки имеют довольно плохую версию для Widows Phone:
PJSIP - библиотека не использует фоновый агент, что делает невозможным его использование в существующем приложении.
Doubango - код довольно плохо поддерживается, поэтому последние версии (в течение последних 6 месяцев) содержат ошибки, которые не позволяют использовать этот фреймворк. Не реализованы некоторые популярные компоненты - например: Acoustic Echo Canceller.
Мы используем пользовательскую библиотеку Doubango.
Вы должны использовать собственную библиотеку SIP, например, PJSIP