Установка sip-прокси-сервера на ПК с клиентами Android

Я реализовал голосовую передачу в реальном времени на основе sip, так как создалось впечатление, что два моих телефона в одной сети Wi-Fi могут обмениваться данными при условии, что у них есть IP-адреса друг друга. Однако я не мог заставить его работать ... Я использую rtp для передачи голоса между этими клиентами. Кроме того, я заметил, что лучше использовать ПК в сети WIFI в качестве сервера. Теперь могу ли я использовать этот компьютер в качестве прокси-сервера для установления сквозного sip-соединения? Если да, то как?

Существуют ли существующие реализации для инициализации сеанса? В частности, если бы кто-то мог дать мне пример того, какой адрес / порты мне понадобятся, чтобы оба моих клиента установили соединение, было бы здорово.


person Zac Efron    schedule 21.10.2011    source источник


Ответы (1)


Если вы правильно реализовали все необходимые части, которые требует протокол SIP, вам необходимо установить сервер SIP на свой компьютер и просто создать две учетные записи, которые телефоны будут соединять с ними на сервере. Я пробовал с Android сервер Asterisk, но уверен, что будет много других ...

По умолчанию SIP-серверы прослушивают порт 5060 с использованием UDP. Этот порт используется только для инициирования сеанса (и других управляющих сообщений) и НЕ для передачи пакетов RTP.

person Manos    schedule 21.10.2011
comment
например: код для демонстрации sip на сайте разработчиков Android, запросите домен перед настройкой, будет ли этот домен IP-адресом моего ноутбука, скажем 192.168.2.10:5060? для второго клиента это должен быть тот же домен? - person Zac Efron; 22.10.2011
comment
Да, точно. Но на ноутбуке вы должны запустить SIP-сервер и настроить две учетные записи для телефонов. К сожалению, я не играл с демонстрацией SIP образцов Android, чтобы помочь вам лучше ... - person Manos; 22.10.2011
comment
Людям будущего: используйте онлайн-провайдера sip-сервиса в качестве домена ... Мне нужно получить лучший ответ на этот вопрос ... - person Zac Efron; 12.11.2011