Пользовательские данные (текст, изображение, голос, файлы ...) через SIP - PullRequest
1 голос
/ 10 марта 2012

Я новичок в этой плате, а также несколько новичок в Android. В настоящее время я работаю над исследовательским проектом для развивающихся сообществ, и нам нужно найти способ отправки пользовательских данных через SIP.

Прямо сейчас я использую приложение под названием Sipdroid для совершения звонков VoIP, и оно прекрасно работает. В моей лаборатории есть два узла, и дело в том, что мы создали собственные серверы (я не использую pbxes.org, вместо этого у каждого узла есть свой собственный SIP-сервер, который перенаправляет вызовы).

Итак, теперь мы хотим знать, как отправлять текстовые сообщения или фотографии по сети. Sipdroid не позволяет мне это делать (я исследовал это). Я провел небольшое исследование и обнаружил, что люди уже пытаются отправлять текст и другие вещи через SIP ... Я просто новичок в Android и не понимаю, что происходит в следующих ссылках.

http://groups.google.com/group/sipdroid-users/browse_thread/thread/5dea390ec6379537

http://developer.android.com/guide/topics/network/sip.html

Ясно, что в последней ссылке указано, что обмен мгновенными сообщениями должен быть чем-то возможным через SIP. Итак, есть ли приложение или выход для упрощения вещей и отправки пользовательских данных по SIP-сетям? Sipdroid отлично работает, так что пока это признак успеха. Я просто хотел бы отправить другие типы данных, а не только пакеты данных VoIP. Я нашел это приложение под названием IMSDroid, и кажется, что оно подойдет как очарование, за исключением того, что его можно настроить только для уже существующих SIP-серверов (например, pbxes), тогда как мы работаем с нашими собственными SIP-серверами.

Извините за нетехническость и нехватку деталей, я студент-физик, и я просто делаю это для удовольствия, поэтому у меня нет опыта программирования или компьютерных наук.

Спасибо всем за помощь.

DS

Ответы [ 3 ]

2 голосов
/ 10 марта 2012

Существуют протоколы для отправки текстовых сообщений по протоколу SIP (он же SIMPLE), см. RFC3428 «Расширение протокола инициации сеанса (SIP) для обмена мгновенными сообщениями», а также pboy, ссылающийся на MSRP в RFC4975 «Протокол ретрансляции сеанса сообщений (MSRP)», который не специфичен для SIP, но может использоваться с SIP.

Несмотря на то, что протоколы существуют, и обратите внимание, что SIMPLE существует с 2002 года, они не широко поддерживаются в пользовательских агентах SIP, таких как программные телефоны. ИМХО, отчасти это объясняется тем, что существуют лучшие подходы к SIP для обмена мгновенными сообщениями, совместного использования файлов, сеансов мультимедиа и т. Д., Основным кандидатом является XMPP и его расширения, такие как Jingle. И есть софтфоны, такие как серия Counterpath, которые неявно поддерживают SIP и XMPP в подтверждение того, что оба протокола лучше в определенных вещах.

1 голос
/ 10 марта 2012

SIP - это общий протокол для инициации и завершения сеанса. SIP не участвует в самой передаче данных, это работа других протоколов, таких как RTP или MSRP . SIPDroid представляет собой комбинацию SIP, RTP и нескольких других протоколов.

IMSDroid - хорошая ставка для обмена мгновенными сообщениями и другой передачи данных. SipDroid - это программный телефон , основной функцией которого является телефония. Клиент IMS, такой как IMSDroid, предоставит вам голос, видео, информацию о присутствии, различные данные и другие функции.

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

0 голосов
/ 26 февраля 2014

Я уже использую эту API-интерфейс для Android, которая работает отлично, просто вы обнаружите некоторые проблемы с первой установкой с Ubuntu: http://code.google.com/p/the-ims-open-source-project-for-android/

...