HTTP туннель на pjsip - PullRequest
       8

HTTP туннель на pjsip

3 голосов
/ 01 января 2011

Я разработал приложение VOIP, которое использует PJSip для связи по каналу SIP.Я хочу создать HTTP-туннель, чтобы система работала даже в областях, где VOIP заблокирован.Как добиться этого с помощью PJSip или, если есть какой-то внешний метод, то как его можно объединить с PJSip ??

Ответы [ 2 ]

0 голосов
/ 13 июля 2016

Власти узнают о ваших VoIP-приложениях, захватив ваши sip- и RTP-пакеты. Вы можете настроить pjsip и принудительно отправить все данные через один шлюз (в настоящее время pjsip открывает разные порты для sip / RTP / rtcp и т. Д.). Вам также нужно будет изменить каждый исходящий пакет, чтобы власти не могли знать, что это пакет sip или RTP (они знают тип пакета, просматривая структуру заголовка). Вам также необходимо реализовать систему туннельного типа, через которую перед отправкой на сервер проходит каждый пакет. Этот туннель должен иметь возможность реструктуризации пакетов в исходное состояние. Таким образом, вы сможете отправлять пакеты на сервер без блокировки.

0 голосов
/ 09 марта 2014

Нет простого способа сделать это. Вам придется написать другой транспортный протокол в pjsip или изменить текущие транспорты для поддержки tcp / udp через http туннелирование. Также есть способ «туннелировать» трафик через HTTP. Возможно, вам придется убедиться, что вы используете HTTP-сервер, который также поддерживает HTTP-туннелирование.

Это может дать вам сигнал SIP, но у вас могут возникнуть проблемы с трафиком RTP.

Возможно, вам лучше реализовать поддержку TURN в коде pjsip. pjsip уже поддерживает TURN для носителей RTP, поэтому будет меньше работы, чтобы заставить его поддерживать TURN для основного трафика сигнализации SIP.

Хотя это предполагает, что вы можете установить сервер TURN? Если вы не можете установить TURN-сервер и ваш HTTP-сервер не поддерживает HTTP-туннелирование, вам может не повезти.

...