SIP телефония

 

 

sip телефонияIP телефония в последнее время семимильными шагами завоевывает рынок предоставления услуг связи. Телефония работающая по протоколу SIP - это выгодные звонки через интернет, с возможностью подключения программных IP мини АТС и организации эффективной телефонии для офиса и в быту. Об этом мы и поговорим в статье.

 

 

 

 

 

 

Что же такое телефония работающая по протоколу SIP? 

 

SIP дословно от английского слова Session Initiation Protocol - протокол установления сеанса. SIP протокол описывает способ установления и завершения пользовательского интернет сеанса, включающего обмен видео, аудио сообщениями и другими мультимедийными сообщениями. Спецификация протокола подробно описана в документе RFC 2543, ну а мы на понятном языке поговорим о том, как нам реализовать телефонию на базе протокола SIP.

 

Представим, что у нас есть два абонента один Василий, живет в Краснодаре, а второй Джони Кэтсвил в Папуа - Новая Гвинея. Для того чтобы наши друзья могли позвонить друг другу нам понадобится:

 

 

Клиентское оборудование

 

Клиентское оборудование можно разбить на две группы:

 

  • Программный SIP клиент
  • Аппаратный SIP клиент

 

Программный SIP клиент - это программное обеспечение установленное на вашем компьютере, ноутбуке, смартфоне, планшете. Грубо говоря это телефон на вашем компьютере, просто добавь гарнитуру с микрофоном)). Примеров ПО очень много: X-lite, 3CX phone, Zoiper и так далее.

 

 

 

софтфон

 

 

 

Аппаратный SIP клиент - это телефонный аппарат, который в отличии от обычного аналогового телефона с FXO портом, имеет порт LAN, который подключается напрямую в локальную сеть.

 

 

 

SIP телефон 

 

 

 

Если коротко, вся настройка клиентского оборудования будь то софтфон или SIP телефон, сводится к двум основным пунктам:

 

  • Настройка подключения к локальной сети, дабы получить доступ к локальной сети, интернету: IP адрес, маска, шлюз, DNS.
  • Настройка SIP аккаунта: указывается порт ( по умолчанию 5060), сервер телефонии где зарегистрирован ваш аккаунт, User ID и пароль.

 

 

Подключение к интернету. К этому пункту нам сложно что либо добавить. Из выше написанного, читатель уже понял что Василий из Краснодара и Джони Кэтсвил, Папуа должны иметь выход в глобальную сеть.

 

 

Сервер. Програмная мини атс, провайдер облачной телефонии, программная SIP IP мини атс, называйте как вам больше нравится.

 

 

Для обычного клиента самым простым способом является регистрация на сайте одного из поставщиков услуг VoIP телефонии. Допустим наши друзья зарегистрировались у поставщика услуг VoIP телефонии  Sipnet.ru Тогда для регистрации в программном софтфоне Джони Кэтсвил вобьет свои данные:

 

 

 

настройка x-lite

 

 

Как показано на рисунке выше настройка софтфона осуществляется следующим образом: 

 

 1 . Вводим любое имя которое будет отображаться

 2 . Вводим User ID данное при регистрации 

 3 . Вводим пароль указанный при регистрации

 4 . Вводим IP адрес или доменное имя мини атс или поставщика услуг связи

 

 

В качестве сервера может так же выступать фирма или компания на которую наши друзья работают. Тогда зарегистрировать на программной IP мини атс наших друзей должен сначала администратор фирмы. Делается это путем создания новых внутренних номеров и наделением их соответствующими привилегиями, как показано ниже на примере NEOPBX.

 

 

 

настройка NEOPBX 

 

 

 

Таким образом опуская все тонкости и сложности на пути реализации в виде протокола NAT, джитера и других ньюансов будем считать, что Василий из Краснодара и Джони Кэтсвил из Папуа  готовы к своему первому звонку.

 

 

Посмотрим как  это будет происходить!!!

 

Василий набирает на софтфоне ID номер джони. При этом у нас порт 5060 не должен быть закрыт, так как протокол SIP работает именно по нему.

 

 

 

sip сессия

 

 

 

 1 . Набрав номер Василий из Краснодара приглашает (INVITE) Джони

 2 . Код 100 говорит о том, что запрос обрабатывается

 3 . Код 180 сообщает, что пошел гудок

 4 . Джони поднимает трубку sip телефона

 5 . Василий подтверждает установление соединения

 6 . SIP протокол соединение установил, теперь начинается передача потока данных, в нашем случае речи. Передача идет посредствам протокола RTP. По одному порту в каждом направлении. Назначенные порты RTP так же должны быть открыты, в противном случае Василий и Джони установив соединение в трубке услышат тишину. Пользуясь программой Wireshark, наглядно можно увидеть RTP поток, выловить пакеты и даже подслушать о чем наши друзья говорят.

 

 

 

rtp поток

 

 

 7 . После того как друзья поговорили, Джони ложит трубку.

 8 . SIP телефон Василия из Краснодара подтверждает завершение SIP сессии

 

 

Вот так мы помогли нашим друзьям из разных стран пообщаться. Можем помочь и вам. Обращайтесь, мы всегда Вам рады.