Форма поиска поможет быстро найти: название страны по ее коду, название города по коду, телефонный код города по названию, код страны по названию.




Принцип работы SIP клиента в браузере

Эта статья поможет разобраться с принципом работы SIP в браузере.

HTTP сервер

Ничего особенного от него не требуется, только поддержка HTTP-протокола.

SIP-сервер

Кроме обычных для SIP протоколов – UDO, TCP, TLS, требуется поддержка WebSocket. Это очень простой протокол и принцип его работы следующий:

  • Клиент подключается к серверу по TCP или TLS
  • Передает HTTP запрос, в котором есть признак того, что клиент хочет переключиться на WebSocket
  • Сервер отвечает 101 Protocol  Switching

WebSocket подключение готово для передачи данных в дуплексном режиме, это практически TCP с небольшим заголовком для каждого блока передаваемых данных

 Некоторые заголовки SIP сообщения содержат информацию о протоколе транспортного уровня. Пример: Via: SIP/2.0/WS df7jal23ls0d.invalid;branch=z9hG4bKyQz1234567

Браузер

Здесь все сложнее и требуется несколько технологий. WebSocket для подключения к SIP серверу; SIP стэк, который можно реализовать на JavaScript; WebRTC, который используется для передачи аудио и видео.

Как это работает

Преимущество всей схемы в том, что не требуется никаких согласующих протоколов агентов. Клиент в браузере является полноценным участником и взаимодействует напрямую с любым SIP сервером, и любыми клиентами, например, с  IP телефоном. Единственное требование – это поддержка WebRTC кодеков.

Тестирование

Информацию о том, может ли Asterisk общаться по WebSocket мне найти не удалось. Но есть другие SIP сервера с поддержкой WebSocket. Они естественно уступают по функционалу, но для тестирования его будет достаточно. Например, SIP сервер для Windows, начиная с версии 3.2 поддерживает WebSocket и имеет встроенный HTTP сервер.

Версия для печати

История VoIP

Недостатки VoIP

Стандарты и протоколы

Технология

Качество

Использование VoIP на сотовом

Преимущества VoIP

IP-телефония в сети 4G Yota LTE

IP телефония в офисе

SIP клиент для браузера

Терминология