Android SIP стек - что использовать?
Мне нужно использовать SIP-стек на Android, который будет работать с Asterix и даст пользователям возможность менять кодеки (мне нужно реализовать G729 и некоторые другие кодеки). Я новичок в этой области (голос и кодек), и каждый бит информации будет оценен. В своих исследованиях в Интернете я обнаружил следующие стеки SIP:
Что вы рекомендуете использовать для коммерческой программы? Или вы можете порекомендовать некоторые другие? Для моей конкретной ситуации он должен поддерживать кодек G729.
5 ответов
PJSIP настоятельно рекомендуется. Вы можете посмотреть на CsipSimple, который является Android-телефоном с открытым исходным кодом, использующим PJSIP и хорошим местом для начала. PJSIP поддерживает несколько кодеков, включая G.729 и speex, имеет небольшой объем памяти и обширную документацию.
Хотя я никогда не пробовал этот SDK для мобильной разработки (но я могу подтвердить его производительность в области SIP-приложений Windows VoIP), я думаю, что этот пример Android-VoIP-клиента может быть также возможной альтернативой ранее упомянутым стекам SIP для Android.
Я должен был создать приложение SIP для работы, в настоящее время мы используем Linphone, который можно найти здесь https://github.com/BelledonneCommunications/linphone-android
Он предоставляет массу функций от VOIP, чата (текстовых) видеозвонков, удаленной инициализации, а также множества кодеков, включая G729. Он требует компиляции своих файлов C в java, и требуется немного, чтобы попытаться заставить это работать. Это можно сделать в Windows, хотя это довольно трудоемкий процесс, и вам лучше использовать Linux для этого.
Фактически, ни один стек sip не даст вам поддержки для какого-либо конкретного кодека. Интеграция с кодеками всегда ручная, как плагин.
Существует несколько проектов с открытым исходным кодом, например, csipsimple, в которые встроен кодек G729. Если вы изучите, как они добавили кодек, вы сможете добавить любой кодек в любые другие фреймворки на основе sip.