2013-11-21 2 views
4

Я пытаюсь реализовать сервер sip для подключения к клиенту HTML (сделанный с помощью sipml5). Во время моих исследований в этом я столкнулся с глотками через веб-сокеты, которые могут быть полезны для меня, однако я не уверен, что пользовательский агент, подключающийся через sip over web-sockets к совместимому серверу, сможет успешно совершить звонок к кому-то, используя несовместимый сервер (т. е. вызов от SIP более web-sockets до истинного SIP).SIP через websockets до истинного SIP

Я знаю, что webrtc2sip может использоваться для подключения к старым сетям, но я бы предпочел избежать использования другого прокси-сервера, если это вообще возможно. Итак, можно ли подключиться к совместимому серверу SIP с использованием SIP по телефону web-sockets, а затем позвонить от этого агента к другому, который не поддерживает SIP, по адресу web-sockets без использования gateway?

+1

Вы можете использовать SIP-сервер, который поддерживает как традиционные SIP (через TCP/UDP), так и WebSockets для реализации функции шлюза. Примером, обеспечивающим технологию, могут быть Mobicents SIP Servlets (см. Https://code.google.com/p/sipservlets/wiki/Welcome?tm=6). – yotommy

+0

Будет ли создание шлюза таким же простым, как просто подключение пользовательских агентов, хотя прокси-сервер, поддерживающий оба или некоторые заголовки должны быть исправлены/закодированы в медиа/и т. Д.? – awriis

+0

Ответ на этот вопрос зависит от совместимости ваших конечных точек (sipml5 и некоторых других неуточненных SIP UA). Чтобы быть ясным, вам нужно будет реализовать прокси-сервер в Sob Servlets Mobicents. В конце концов, функция шлюза должна быть * где-то *. – yotommy

ответ

1

Mobicents SIP Servlets Пример уже предоставил приложение B2BUA, заботясь об этом для вас. Среды одноранговой сети (или через ретранслятор TURN), но если вам нужно подключиться к медиасерверу, вы действительно можете исправить тело SDP, чтобы средства массовой информации каждой из сторон проходили через Media Server (в ожидании поддержки Media кодеки из WebRTC, DTLS-SRTP и т. д.), чтобы добавить конференц-связь, тип записи.

3

Вы правы, SIP через Websockets - это черновик, а не спецификация. И я не знаю многих поставщиков SIP, которые поддерживают этот проект.

Возможное решение - это действительно сетевой шлюз SIP. Например, сервер веб-вызовов Flashphoner реализован как шлюз, который работает через веб-порты с браузером и работает через SIP (TCP и UDP) с серверами SIP. Поэтому он совместим с любым сервером, который поддерживает стандартную спецификацию SIP стандарта RFC3261.

Краткая схема сигнализации является:

Browser - [WebSockets] - Web Call Server - [SIP TCP, UDP] - любой SIP-сервер

Краткая схема потокового:

Browser - [WebRTC = SRTP, DTLS, ICE, STUN] - Сервер веб-вызовов - [RTP UDP] - любой сервер SIP/RTP

0

Альтернативный способ - использовать kamailio, поскольку он понимает bo th sip и ws sip.

Когда вы говорите «внедрение сервера sip», это простой регистратор или прокси-сервер, или вы хотите, чтобы логика управления логикой и наличие других функций?

Во всех случаях kamailio выполняет все требования, а также является открытым исходным кодом.

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