Все примеры проектов сторонних библиотек 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 работает отлично, я использовал это один раз, и он компилируется без каких-либо ошибок. Это может быть полезно для вас.