Android SIP стек - что использовать?

Мне нужно использовать SIP-стек на Android, который будет работать с Asterix и даст пользователям возможность менять кодеки (мне нужно реализовать G729 и некоторые другие кодеки). Я новичок в этой области (голос и кодек), и каждый бит информации будет оценен. В своих исследованиях в Интернете я обнаружил следующие стеки SIP:

  1. PJSIP
  2. MJSIP
  3. JAIN SIP

Что вы рекомендуете использовать для коммерческой программы? Или вы можете порекомендовать некоторые другие? Для моей конкретной ситуации он должен поддерживать кодек G729.

5 ответов

Я бы порекомендовал также Doubango. Он поддерживает G729, как вам хотелось бы, и есть пример проекта, который вы можете посмотреть, который использует фреймворк - ImsDroid - там много функций, уже предоставленных ImsDroid, и исходный код открыт.

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.

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