Я ищу способ сделать двухточечный VoIP-вызов между двумя устройствами Android без какого-либо промежуточного сервера (SIP-сервера) или подключения к Интернету. У меня просто есть точка доступа (или несколько точек доступа, подключенных через локальную сеть), и я хочу совершать VoIP-звонки только через Wi-Fi. Это возможно?
12
Ответы:
Вы можете использовать CSipSimple для добавления локальной учетной записи SIP на обоих телефонах без необходимости использования промежуточного SIP-прокси (или сервера).
Добавьте общий «Локальный» аккаунт. Для этого вам нужно только указать имя пользователя SIP.
Когда это будет сделано на обоих телефонах, вы можете позвонить на другой телефон:
Нажмите на зеленое отмеченное пятно на левом изображении, чтобы перейти к операции ввода SIP :
источник
Используйте uSipServer + SipDroid (или любой другой SIP-клиент), настроенный на явный IP-адрес.
Как и на одном устройстве есть uSipServer, запущена точка доступа Wi-Fi (в меню «Привязка») и SipDroid, подключенный к test1@127.0.0.1. Другое устройство подключается к Wi-Fi и использует учетную запись SIP test2@192.168.43.1 и вызывает «test1».
Обновление: только что проверили, что эта конфигурация действительно работает:
Я пробовал другие SIP-клиенты (например, CSipSimple и Linphone), но они отказываются работать на первом устройстве, когда «нормальная» сеть не настроена. И SipDroid (который, к счастью, достаточно глуп, чтобы пропустить "отсутствие" сети), не совместим с кодеками со всем остальным, что я пробовал.
Обратите внимание, что при наличии других сетевых подключений SipDroid может запутать их и отправить неверный IP своему партнеру, что приведет к «одностороннему» телефону. Тестируйте только с включенной точкой доступа Wi-Fi / клиентом Wi-Fi.
источник