2012-03-20 3 views
19

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

  1. PJSIP
  2. MJSIP
  3. JAIN SIP

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

+0

iam пытается использовать sip тоже, но моя учетная запись была заблокирована от Asking Question здесь, и я не знаю. Как я могу запросить ее разблокировать, мне нужна ваша помощь здесь, на Stack – CELB

+0

Я не понимаю, что вам нужно в точности? ! – Jovan

+0

im lost, мне нужно переполнение стека для вопросов о Sip, Android Etc ... Но моя учетная запись была автоматически заблокирована beacause, я удалил свой собственный пост, и я не знаю, как получить Unbanned – CELB

ответ

7

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

+0

Im new for ImsDroid, Можете ли вы, пожалуйста, направить меня, как работает ImsDroid, как я могу реализовать это в своем проекте? – Karthik

5

PJSIP настоятельно рекомендуется. Вы можете посмотреть на CsipSimple, который является телефоном Android с открытым исходным кодом с использованием PJSIP и хорошим местом для начала. PJSIP поддерживает несколько кодеков, включая G.729 и speex, имеет небольшую печать в памяти и имеет обширную документацию.

+8

PJSIP выполняет работу над андроидом и java прямо с места в карьер. Вы должны использовать JNI для преобразования библиотеки C в java, чтобы она стала пригодной для использования. является самой больной. – jonney

+1

JNI легко, если вы знаете, что делаете. Преобразование JNI является частью CSipSimple. Вам ничего не нужно делать.При использовании JNI в приложениях Android попробуйте использовать SWIG для преобразования JNI. http://www.swig.org/Doc2.0/Android.html –

+1

Я попытался использовать SWIG для создания некоторых файлов JNI, но он не работает. он жалуется на отсутствие файлов заголовков, чтобы передать заголовочные файлы и исходный код на C все под одним местом. Проект CSipSimple также не ясен. как он генерирует файлы JNI? где все заголовки SIPLib? .so .a или .c файлы? Почему CSipSimple просто не генерирует jar lib для pjsip? почему нет файла pjsip jar lib? – jonney

2

Хотя я никогда не пробовал этот sdk для разработки мобильных телефонов (но я могу подтвердить его производительность в области Windows VoIP SIP-приложений), я думаю, что этот пример android voip client может быть также альтернативой ранее упомянутым стекам Android SIP.

0

Как факт, ни один sip-стек не даст вам поддержки какого-либо конкретного кодека. Интеграция с кодеком всегда ручная, как вставка.

Существует несколько проектов с открытым исходным кодом, подобный csipsimple с интегрированным кодеком G729. Если вы изучите, как они добавили кодек, тогда вы сможете добавлять любой кодек в любые другие рамки на основе sip.

1

я должен был построить приложение SIP для работы, в настоящее время мы используем Linphone, которые можно найти здесь https://github.com/BelledonneCommunications/linphone-android

Он предоставляет массу возможностей от VOIP, чат (текст) Видеозвонки, удаленное предоставление, а также из числа кодеков, включая G729. Это требует компиляции своих C-файлов в java, и для его работы требуется немного усилий. Это можно сделать в Windows, хотя это более честная работа, и вам лучше использовать Linux для этого.

Смежные вопросы