Все примеры проектов сторонних библиотек sip содержат много ошибок. Как продолжить

Сначала я хотел использовать родной sip-apis для реализации sip-вызовов в приложении для Android, и он работает нормально, но на некоторых устройствах, таких как CANVAS 3, Samsung S2,s3, он не работал. После отладки я обнаружил, что эта строка кода возвращает NULL

manager = SipManager.newInstance (ctx);

Это означает, что устройство не поддерживает Sip Apis. Но на том же устройстве другие приложения для sipcalling, такие как SipDroid и т. Д. Работают должным образом. Как это возможно? Они не используют родной sip Apis??

Поэтому я начал искать стороннюю поддержку, но у всей библиотеки есть только один проект с открытым исходным кодом, и я получаю много ошибок при импорте этих проектов.

sipdroid с использованием mjsip lib

csipsimple с использованием pjsip

imsdroid с использованием Doubango

Я много раз пытался собрать его и запустить на эмуляторе Android, но безуспешно. Исходный код не строит и генерирует около 1500 ошибок. Между тем, когда я скачал файл apk для приложения, оно без проблем запускается на эмуляторе.

Я искал в Интернете и не нашел каких-либо конкретных вопросов о причинах этой проблемы.

Мне интересно, есть ли в исходном коде на официальном веб-сайте некоторые ошибки, которых нет в настоящем приложении, и у вас еще не было возможности добавить исправления в общедоступный исходный код.

1 ответ

Вы пробовали этот проект на основе CSipSimple работает отлично, я использовал это один раз, и он компилируется без каких-либо ошибок. Это может быть полезно для вас.

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