Sip

Оглавление

Настройка телефона

Недостаточно просто подключить к сети современный цифровой прибор для использования. Помимо этого, необходимо настроить их соединение с серверами и идентификационные данные. Настраивать программное обеспечение рекомендуется до того момента, когда АТС будет введена в эксплуатацию, поскольку в обратном случае появляется вероятность того, что появятся определенные неудобства.

Настройка может производится как в автоматическом режиме, так и вручную. Принцип настройки на примере устройства Grandstream GXP1610 (в зависимости от приобретенного устройства этот процесс может немного отличаться):

  1. Для начала необходимо подключить прибор к сети при помощи провода через гнездо LAN. Интернет трафик раздается на персональный компьютер при помощи разъема Ethernet, рядом с которым имеется надпись: «РС», однако, для настройки он не нужен;
  2. Далее потребуется подключить телефон к электросети, используя соответствующий разъем;
  3. Необходимо узнать IP адрес устройства. Для этого потребуется взять гаджет и нажать на кнопку «Меню», после нужно в поочередном режиме выбирать пункты на экране — STATUS, Network Status, IP. После этого на экране появится определенный набор цифр, это и есть адрес;
  4. На персональном компьютере, который подключен к той же локальной сети, что и прибор, нужно открыть браузер и ввести в адресную строку этот адрес;
  5. Затем необходимо ввести имя пользователя и пароль для авторизации. Они одинаковы – «admin»;
  6. Теперь потребуется нажать на кнопку для входа в меню настроек. В открывшемся окне система может потребовать сменить пароль, после чего нужно нажать на кнопку «Сохранить»;
  7. На этом этапе необходимо открыть меню «Учетные записи» и нажать на кнопку «Аккаунт 1». В открывшемся меню нужно нажать на кнопку «Общее»;
  8. Далее потребуется заполнить необходимые поля: имя аккаунта, SIP User ID, Аутентификационный ID и Имя – введите в указанные 4 поля номер телефонного аппарата, например, «001». SIP-сервер – введите доменное имя или IP-адрес сервера, через который работает АТС, например, test.testcompany.com, а также пароль;
  9. Затем нужно нажать на кнопку «Сохранить и применить», после чего необходимо перейти в раздел «Настройки SIP»;
  10. В открывшемся окне нужно выбрать вкладку «Основные настройки» и отредактировать данные следующим образом: «Истечение времени регистрации – 3 минуты». «Локальный SIP порт – 5555». Снова нужно нажать на кнопку «Сохранить и применить»;

Если все было сделано правильно, то статус регистрации в системе изменится на графу «ДА». Проверить статус можно следующим образом:

  1. Для начала нужно повторить шаги 1-7;
  2. Затем необходимо перейти в раздел «Состояние»;
  3. Нажать на кнопку «Состояние учетной записи».

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

История появления SIP-протокола

Предшественником протокола SIP является протокол H.232, появившийся в середине 90-х годов. Его недостатком было то, что он не отвечал требованиям по предоставлению расширенного набора услуг. Говоря грубым языком, это была почти традиционная телефония, передача голоса в рамках которой производилась через цифровые каналы связи. Единственным достоинством протокола было то, что он позволял оптимизировать расходы и тарифы на междугороднюю и международную телефонную связь.

Таким образом, протокол H.232 так и не смог решить проблему с организацией дешевой и функциональной связи как по месту, так и по всему миру. Разработчики столкнулись с тем, что полученная телефония мало чем отличалась от традиционной телефонии, а цифровых станций с дополнительными сервисами тогда еще не было. Впрочем, они и сегодня решают лишь часть проблем.

Наступление 1999-го года ознаменовалось появлением протокола SIP, который был утвержден как понятный и доступный протокол для организации голосовой связи. Кроме того, данный протокол обеспечивает:

  • Простую адресацию — адрес каждого абонента представлен как адрес электронной почты, благодаря чему люди могут связываться друг с другом из любых сетей;
  • Возможность получения прямых и дополнительных телефонных номеров – это позволяет осуществлять связь как с мобильными, так и городскими телефонами по всему миру;
  • Предоставление дополнительных услуг – при наличии соответствующего программного обеспечения или оборудования, абоненты могут совершать видеовызовы, пользоваться сервисными голосовыми услугами, работать над документами в совместном режиме и общаться в текстовом формате.

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

О природе каналов и их происхождении

Каждый канал SIP и PJSIP непосредственно связан с SIP диалогом «PBX — UAC».

Проще говоря один INVITE = один канал вида SIP/104-0000XX.

Если к endpoint подключено несколько контактов, то при звонке на внутренний номер INVITE будет отправлен каждому контакту, будет создано несколько каналов.

Зная это, можно сделать следующие выводы:

  • Чем больше каналов, тем больше событий в AMI

  • Каждый канал пройдет определенный для него dialplan

  • Каждый канал повлияет на CDR записи

Если кратко подвести итог, то, после включения множественной регистрации, мы видим влияние на все основные модули наших продуктов:

  • История звонков на АТС

  • Функция записи разговоров

  • Работа CTI приложений, завязанных на AMI

Алгоритмы установления соединения

Протокол SIP является управляющим протоколом для установления, модификации и разрыва соединения, ориентированного на передачу потоковых данных. Параметры передачи медиа-потоков описываются в протоколе SIP посредством SDP (протокол описания сессии). Потоковые медиа-данные могут передаваться различными средствами, среди которых наиболее популярны транспортные протоколы RTP и RTCP.

Пример сценария установления соединения с участием сервера B2BUA

В примере ниже медиа-трафик проксируется через сервер. Сигнальные сообщения для участков Алиса — B2BUA и B2BUA — Борис являются полностью независимыми и выполняются в рамках разных сессий (изменятся как минимум адреса назначения и отправка, а также Call ID сессий). Терминал Алисы не знает реального местоположения терминала Бориса и наоборот. Так может выглядеть взаимодействие через некоторые софтсвичи или пограничные контроллеры сессий(SBC).

2017: РФ: Запрет подмены номеров не будет распространяться на Skype

11 октября 2017 года Комитет Госдумы РФ по информационной политике рекомендовал принять во втором чтении законопроект, согласно которому, операторы связи должны будут при отправке коротких текстовых сообщений передавать по запросу правоохранителей номер абонента в неизменном виде. Требование относится только к операторам подвижной радиотелефонной связи. В то же время комитет отклонил поправки, распространявшие действие документа на абонентские вызовы как в сотовых сетях, так и в сетях других участников установления телефонного соединения, сообщает «КоммерсантЪ».

Госдума РФ приняла вышеупомянутый законопроект в первом чтении в апреле 2017 года. Главной целью документа является обеспечение прозрачности предоставления номеров абонентов и подлинность информации при проведении оперативно-разыскных мероприятий. Как пояснила автор инициативы сенатор Людмила Бокова, с помощью поправок, распространяющих требования закона не только на сообщения, но и на голосовые вызовы, можно будет эффективнее противостоять телефонному терроризму.

По словам главы комитета Госдумы РФ по информполитике Леонида Левина, депутатам не удалось договориться с силовиками о регулировании подмены номеров, и поправка так и не была принята. Сами операторы не комментируют решение Госдумы. Тем не менее, по словам одного из источников издания «КоммерсантЪ», операторы отмечают рост числа вызовов с подменой номера с фиксированных сетей связи. Запрет подмены номера должен касаться не только текстовых сообщений, но и голосовых вызовов в различных сетях связи, заявил источник.

Идентификация провайдера

Для рада провайдеров телефонии может наблюдаться следующая картина:

  • Успешно проходит регистрация по адресу sip.test.ru

  • Допустим sip.test.ru резолвится в 10.10.10.10

  • Входящие вызовы поступают с 11.11.11.11

  • Входящие могут поступать и с 10.10.10.10

Вызовы могут не пройти авторизацию и будут завершены.

В PJSIP есть возможность идентификации по IP адресу:

В параметре «match», через запятую, можно описать все IP адреса провайдера. В этом случае входящий будет корректно сопоставлен с нужным endpoint.

Кроме того, следует обратить внимание на опцию «endpoint_identifier_order». Значение по умолчанию:

Значение по умолчанию:

Если у вас есть несколько учетных записей одного провайдера, которые регистрируются на одном и том же адресе IP:PORT, то имеет смысл поменять порядок идентификации:

Пример, есть три транка:

  • 99999 — подключается к 10.10.10.10:5060

  • 88888 — подключается к 10.10.10.10:5060

  • 77777 — подключается к 10.10.10.10:5060

Если не настроить «endpoint_identifier_order», то:

  • все входящие будут направлены в контекст произвольного endpoint (идентификация пройдет по адресу IP:PORT), к примеру в контекст endpoint «99999» .

  • канал, созданный при входящем будет всегда ассоциироваться с одним и тем же endpoint, к примеру PJSIP/99999-0000XXX, на какой внешний номер бы ни звонил клиент

Протокол SIP

Принципы протокола SIP

Интеграция в стек существующих протоколов Интернеттранспортный протокол реального временипротокол описания параметров связиВзаимодействие с другими протоколами сигнализации

Методы SIP протокола, определенные в SIP RFC.

  • метод SIP: invite : Приглашение другого UA (участника) начать сеанс
  • метод SIP: re-invite: Изменение параметров запущенного сеанса
  • метод SIP: register: Зарегистрировать свое местоположение в сети, используя SIP сервер регистрации
  • метод SIP: ack: Используется для подтверждения приема сообщений INVITE при их обмене.
  • метод SIP: cancel: Отмена приглашения о начале сеанса
  • метод SIP: bye: Завершение сеанса связи
  • метод SIP: options

Расширенные методы SIP протокола из других RFC:

  • SIP method info: Расширение протокола, описанное в RFC 2976
  • SIP method notify: Расширение протокола, описанное в RFC 2848 PINT
  • SIP method subscribe: Расширение протокола, описанное в RFC 2848 PINT
  • SIP method unsubscribe: Расширение протокола, описанное в RFC 2848 PINT
  • SIP method update: Расширение протокола, описанное в RFC 3311
  • SIP method message: Расширение протокола, описанное в RFC 3428
  • SIP method refer: Расширение протокола, описанное в RFC 3515
  • SIP method prack: Расширение протокола, описанное в RFC 3262
  • SIP Specific Event Notification: Расширение протокола, описанное в RFC 3265
  • SIP Message Waiting Indication: Расширение протокола, описанное в RFC 3842
  • SIP method PUBLISH: Расширение протокола, описанное в RFC 3903

Для чего нужен SIP-trunk

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

Есть несколько основных способов подсоединения к сети, чтобы можно было воспользоваться предоставлением услуг SIP-trunk в телефонии:

  1. Без гарантии, если между абонентом и провайдером находится сеть.
  2. С гарантией, если клиент имеет сеть оператора.

Основные возможности SIP-trunk:

  1. Не требуется дополнительно покупать интерфейсные платы либо АТС-адаптеры для подключения к обычной телефонии.
  2. Во время переезда номер останется за клиентом.

Но в последнем случае существует один нюанс. Определенные компании не предоставляют услуги SIP trunk вне своей сети, то есть, если на новом месте отсутствует связь с конкретным провайдером, от номера необходимо будет отказаться.

Стоимость на междугороднюю связь у операторов SIP-trunk гораздо ниже, в отличие от обычных звонков по телефону.

Отзыв нашего читателя

Но также у SIP-trunk существуют и минусы:

  1. Если тариф помегабайтный и используется канал провайдера для голосовых звонков, стоимость за услуги интернета может значительно увеличиться, естественно, это будет зависеть от кодека и частоты звонков.
  2. Если отсутствует гарантия качества предоставления услуг либо маршрутизаторы не могут резервировать гарантированный канал для голосовых сообщений – качество может сильно снизиться.
  3. Поскольку для использования голосовой связи и передачи информации установлен один канал, пускай даже с гарантией качества, во время его выхода из строя человек останется без интернета, и возможности совершать звонки. Это можно решить с помощью подключения резервного канала для SIP trunk.
  4. Если недостаточная пропускная способность канала или он имеет низкую скорость, естественно, качество будет желать лучшего.

С учетом всего этого, при подключении SIP-trunk основная появляющаяся проблема – снижение качества.

То есть, прежде чем подключить trunk, нужно убедиться, что все правила для качественной работы выполнены.

SIP-trunk это:

  • гибкость – любое количество одновременных звонков;
  • качество – только если у компании современное оборудование и можно резервировать каналы разными способами;
  • технологичность – поддержка любых протоколов и многих IP-АТС;
  • мобильность – нет привязки к конкретному месту расположения пользователя.

Ответы на запросы

Ответы на запросы сообщают о результате обработки запроса, либо передают запрошенную информацию. Структуру ответов и их виды протокол SIP унаследовал от протокола HTTP. Определено шесть типов ответов, несущих разную функциональную нагрузку

Тип ответа кодируется трёхзначным числом, самой важной является первая цифра, которая определяет класс ответа:

1ХХ — Информативные ответы показывают, что запрос находится в стадии обработки. Наиболее распространённые ответы данного типа 100 Trying, 180 Ringing, 183 Session Progress.

2ХХ — Финальные ответы означающие, что запрос был успешно обработан. В настоящее время в данном типе определён только один ответ — 200 OK.

3ХХ — Финальные ответы информирующие оборудование вызывающего пользователя о новом местоположении вызываемого пользователя, например ответ 302 Moved Temporary.

4ХХ — Финальные ответы информирующие об ошибке при обработке или выполнении запроса, например 403 Forbidden или классический для протокола HTTP, ответ 404 Not Found.

5ХХ — Финальные ответы информирующие о том, что запрос не может быть обработан из-за отказа сервера, 500 Server Internal Error.

6ХХ — Финальные ответы информирующие о том, что соединение с вызываемым пользователем установить невозможно, например ответ 603 Decline означает, что вызываемый пользователь отклонил входящий вызов.

canceled
           INVITE (SDP)
   x qqqqqqqqqqqqqqqqqqqqqqqqqq> x       
   x         100 Trying          x         
   x <qqqqqqqqqqqqqqqqqqqqqqqqqq x         
   x  183 Session Progress (SDP) x         
   x <qqqqqqqqqqqqqqqqqqqqqqqqqq x         
   x      RTP (g711a) 2276       x         
   x11218 qqqqqqqqqqqqqqqq> 19680x         
   x      RTP (g711a) 2215       x        
   x11218 <qqqqqqqqqqqqqqqq 19680x         
   x           CANCEL            x        
   x qqqqqqqqqqqqqqqqqqqqqqqqqq> x        
   x           200 OK            x      
   x <qqqqqqqqqqqqqqqqqqqqqqqqqq x         
   x   487 Request Terminated    x         
   x <qqqqqqqqqqqqqqqqqqqqqqqqqq x       
   x             ACK             x      
   x qqqqqqqqqqqqqqqqqqqqqqqqqq> 
completed
            INVITE (SDP)         x         
   x qqqqqqqqqqqqqqqqqqqqqqqqqq> x        
   x         100 Trying          x         
   x <qqqqqqqqqqqqqqqqqqqqqqqqqq x         
   x  183 Session Progress (SDP) x         
   x <qqqqqqqqqqqqqqqqqqqqqqqqqq x         
   x        200 OK (SDP)         x         
   x <qqqqqqqqqqqqqqqqqqqqqqqqqq x         
   x             ACK             x         
   x qqqqqqqqqqqqqqqqqqqqqqqqqq> x         
   x             BYE             x         
   x qqqqqqqqqqqqqqqqqqqqqqqqqq> x         
   x           200 OK            x         
   x <qqqqqqqqqqqqqqqqqqqqqqqqqq x
rejected

(Busy)

   x        INVITE (SDP)         x         
   x qqqqqqqqqqqqqqqqqqqqqqqqqq> x         
   x         100 Trying          x         
   x <qqqqqqqqqqqqqqqqqqqqqqqqqq x         
   x  183 Session Progress (SDP) x         
   x <qqqqqqqqqqqqqqqqqqqqqqqqqq x         
   x        486 Busy Here        x         
   x <qqqqqqqqqqqqqqqqqqqqqqqqqq x         
   x             ACK             x         
   x qqqqqqqqqqqqqqqqqqqqqqqqqq> x         

Popular Business Provider Ports

Quality of Service (QoS) is extremely important for businesses. After all, you need to present your business in a professional manner and poor audio quality or dropped calls can greatly affect your business. The most popular business providers are stated in this section and the ports they communicate on. Use this information with the router setup guide referenced earlier to configure QoS for your SIP traffic. This will ensure that highest priority is given to your SIP calls over any other Internet traffic.

SIP Control: Port 5060 UDP

Audio (RTP): Ports 10000 to 30000

SIP Control: Port 5060 to 6000 UDP/TCP

Audio (RTP): Ports 16384 to 16482

SIP Control: Port 5060, 5196 to 5199 UDP

Audio (RTP): Ports 3478 to 3480, 15044, 2222 to 2269, 16384 to 16404

SIP Control: Port 5062 UDP

Audio (RTP): Not stated surprisingly but forums indicate 10000 to 30000 UDP

Программы для работы с телефонией

Многие операторы предоставляют абонентам веб-телефоны в личных кабинетах. Но они не отличаются удобством – для приёма входящих вызовов придётся держать вкладку с кабинетом открытой. Гораздо удобнее звонить и принимать звонки через софтфоны

Blink

Приложение выпускается для Windows, Mac OS и Linus. Оно поддерживает безлимитное количество аккаунтов, умеет записывать звонки и шифровать передаваемые данные. Также в нём предусмотрена поддержка Google Contacts – это очень удобно, так как позволяет не вести отдельную телефонную книгу. Программа обладает приятным интерфейсом, продуманным до мелочей. Но поддержка русского языка отсутствует – это минус.

MicroSIP

Один из самых компактных софтфонов для Windows. Он будет работать даже на самом маломощном компьютере, занимая в оперативной памяти не более 5 Мб. Его интерфейс настолько прост, что разобраться с ним сможет даже школьник – всё просто и без излишеств. Не смущает даже англоязычный интерфейс. Кстати, здесь же присутствует поддержка видеозвонков – отличное решение для непритязательного пользователя.

Zoiper

Продвинутое приложение для SIP-телефонии. Может работать с несколькими провайдерами, поддерживает шифрование, есть встроенная телефонная книга с отображение статуса абонентов (если они пользуются услугами одного и того же SIP-оператора). Также в интерфейсе реализован удобный текстовый чат. Программа напоминает Skype старых версий, поэтому разобраться с ней не составит особого труда – тем более что в настройках можно выбрать русский язык. Недостаток – изобилие рекламы платной версии софтфона.

Пользователи (Администраторы)

/ Сервер ВКС VINTEO / Web-интерфейс настройки и управления / Пользователи

На данной странице можно добавлять, удалять и редактировать учётные записи пользователей, имеющих административные права на сервере (доступно в версии сервера начиная с 26.0.7).

Добавить нового пользователя можно, нажав на соответствующую пиктограмму в правом верхнем углу страницы. В открывшемся модальном окне доступны поля:

  • «Логин», используемое для авторизации на сервере в связке с паролем;
  • «Описание» — имя ответственного администратора или иной комментарий;
  • «Пароль», который можно сгенерировать или задать свой.

SIP-протокол – что это такое

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

Использование SIP-протокола в IP-телефонии обеспечивает:

  • Полную мобильность пользователей – они могут находиться в любой точке мира.
  • Возможность масштабирования сети – используя соответствующие технические мощности, можно значительно увеличить количество абонентов без дополнительных сложностей и расходов.
  • Расширяемость – с помощью SIP-протокола организуются сеансы передачи мультимедийной информации. Также он позволяет передавать файлы, проводить видеоконференции и видеосеансы между двумя пользователями, обеспечивает взаимодействие с бизнес-софтом.

Также он взаимодействует с другими протоколами, используемыми в системах связи.

История разработки

Данный протокол появился на свет в середине 90-х годов, причём в 2000 году он был принят в качестве основного сигнального протокола в мобильной связи. Ещё через два года появляется его вторая версия (SIP 2.0). С той поры он активно используется в IP-телефонии. Тем самым он почти полностью похоронил устаревший протокол H.323, используемый для организации телефонии и сеансов видеосвязи. Долгое время тот был безусловным лидером, но впоследствии его заменил SIP. Что касается H.323, то он используется и сегодня, но вытесняется всё больше и больше.

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

Описание и операции

Основу протокола составляют шесть типов запросов. Первый – INVITE, он является инициирующим, вызывая другой терминал. В описании запроса содержится список сервисов, необходимых для данного сеанса связи. Установка связи подтверждается запросом ACK, в то время как для завершения текущего сеанса используется запрос BYE. Неактуальные в данный момент запросы отменяются запросом Cancel.

Что касается Register, то он определяет местоположение вызываемого терминала. А запрос OPTIONS является предшествующим запросам INVITE и ACK. Он запрашивает функциональные возможности терминала вызываемого пользователя.

SIP-протокол, наряду с абонентскими терминалами, подразумевает использование промежуточных серверов:

  • Прокси-сервера – обеспечивает приём и обработку вышеуказанных запросов.
  • Сервера местоположений – обеспечивает мобильность пользователей IP-телефонии.
  • Сервера переадресации – хранит записи о прокси-серверах и абонентских терминалах.

Все эти устройства взаимодействуют с помощью запросов, приведённых выше. На каждый запрос высылается тот или иной ответ:

  • 1xx – класс информационных ответов, не являющихся завершающими;
  • 2xx – ответы об успешном завершении того или иного запроса;
  • 3xx – абонент изменил местоположение;
  • 4хх – категория сообщений о каких-либо ошибках;
  • 5хх – категория серверных ошибок;
  • 6хх – ответы, связанные с невозможностью вызова абонента.

Иными словами, каждый сеанс установления связи – это обмен запросами с отправкой ответов. Причём SIP-протокол работает поверх транспортных протоколов (чаще всего это TCP и UDP с портами 5060 и 5061).

Для чего используется

Данный протокол активно используется в IP-телефонии, в том числе для работы виртуальных АТС. Пользователи могут вызывать друг друга, обмениваться файлами и мультимедийной информацией, привлекать к установленному сеансу других участников, управлять переводом звонков. Также он используется при проведении сеансов видеосвязи и видеоконференций. Нельзя не отметить и его применение в онлайн-играх, где нужно соединить двух и более игроков. Благодаря гибкости он нашёл своё место в бизнес-процессах, обеспечивая взаимодействие телефонии и бизнес-приложений.

Avaya IP Office

Аппаратно-программное решение IP Office – неплохой выбор для телефонной сети среднего размера. Ограничение на количество абонентов здесь связано не только с мощностью сервера, но и приобретенными лицензиями. Лицензии накладываются на практически каждую деталь комплекса, такие как используемые приложения и платы расширения. Настройка оснащения осуществляется через различные программы, самая популярная из которых, а, к тому же, и простая в обращении – IP OfficeManager от той же компании Avaya. Управлять настройками IP Office можно и через консоль при использовании средства Avaya Terminal Emulator.

Компания Avaya кроме IP Office выпускает и другие продукты, а слившись в 2009 году с другим известным производителем Nortel, она стала признанным лидером среди компаний, реализующих оборудование для IP-телефонии.

Хотите знать больше про телефонную связь? Обращайтесь в компанию ИТЕРАНЕТ — мы уже свыше 15 лет реализуем сложные коммуникационные проекты, занимаемся инфраструктурой объектов. Список наших услуг насчитывает перечень высокотехнологичных решений из более чем 100 пунктов.

Прочитайте по теме следующие материалы:

  • Аккаунты на Tor Project могут быть…
  • Что такое Video Trunk и для чего он…
  • Искусственный интеллект от Google тайно…

Протокол RTP

  • RTP — Протокол передачи медиаданных в реальном времени (Real-time Transport Protocol)
  • RTCP — Протокол передачи управляющих данных в реальном времени (Real-time Control Protocol)
    • Дополнительно включает в себя информацию о:
    • Потерях пакетов
    • Буферизация «Jitter»
    • Задержки
    • Уровень сигнала
    • Метрика качества сигнала (Call Quality Metrics)
    • Echo Return Loss
    • и т.д.
  • RTCP XR -Расширенный Протокол передачи управляющих данных в реальном времени (Real-time Control Protocol Extended Reports)
    • Все поля, описанные для протокола RTCP, плюс:
    • R Factor — Параметр качества сигнала
    • MOS — Параметр качества сигнала
    • и другие

SIPSDPSIPMGCP

PT название кодека audio/video (A/V) clock rate (Hz) кол-во каналов Документ
PCMU A 8000 1 RFC3551
3 GSM A 8000 1 RFC3551
4 G723 A 8000 1 Kumar
5 DVI4 A 8000 1 RFC3551
6 DVI4 A 16000 1 RFC3551
7 LPC A 8000 1 RFC3551
8 PCMA A 8000 1 RFC3551
9 G722 A 8000 1 RFC3551
10 L16 A 44100 2 RFC3551
11 L16 A 44100 1 RFC3551
12 QCELP A 8000 1
13 CN A 8000 1 RFC3389
14 MPA A 90000 RFC3551,RFC2250
15 G728 A 8000 1 RFC3551
16 DVI4 A 11025 1 DiPol
17 DVI4 A 22050 1 DiPol
18 G729 A 8000 1
19 зарезервировано A
20 не назначено A
21 не назначено A
22 не назначено A
23 не назначено A
24 не назначено V
25 CelB V 90000 RFC2029
26 JPEG V 90000 RFC2435
27 не назначено V
28 nv V 90000 RFC3551
29 не назначено V
30 не назначено V
31 H261 V 90000 RFC2032
32 MPV V 90000 RFC2250
33 MP2T AV 90000 RFC2250
34 H263 V 90000 Zhu
35—71 не назначено
72—76 зарезервировано для RTCP во избежание конфликтов RFC3550
77—95 не назначено
77—95 dynamic RFC3551

Документы RFC:

  • IETF RFC 3550 RTP: Транспортный протокол для приложений, работающих в реальном времени.
  • IETF RFC 3611 RTP Control Protocol Extended Reports (RTCP XR)
  • IETF RFC 1890 RTP профиль для звуковых и видео конференций с Минимальным управлением.
  • IETF RFC 2508 Сжатие заголовков IP/UDP/RTP пакетов для низкоскоростных линий связи.
  • IETF RFC 3545 Расширенная компрессия RTP (CRTP) для линий связи с высокими задержками, большими потерями пакетов и частой повторной отправкой данных.

Ссылки по теме:

  • Open Source VOIP Software Реализации стеков RTP протокола и соответствующее программное обеспечение
  • Формат пакета RTP с описаниями полей
  • http://www.cs.columbia.edu/~hgs/rtp/: Все, что Вам может понадобиться или захочется узнать о протоколе RTP
  • SRTP: Защищенный RTP протокол
  • IETF
  • SIP: Протокол Инициирования Сеанса
  • MGCP
  • подавление тишины в RTP протоколе, еще известен, как VAD

Оригинал: http://www.voip-info.org/wiki/view/RTP

Безопасность

Если требуется безопасная передача данных, схема предписывает, что каждый из элементов сети, по которому перенаправляется запрос до целевого домена, должен быть обеспечен Transport Layer Security (TLS). Последний шаг от прокси-сервера к целевому домену при этом обязан функционировать в соответствии с местными настройками по безопасности. TLS защищает от злоумышленников, которые пытаются перехватить данные в момент их отправки. Но она не обеспечивает реальную безопасность до конца и не может предотвратить слежение и кражу информации. Как же SIP-протокол, порты которого должны быть надёжно соединены, работает с другими службами сети? Он работает совместно с несколькими другими протоколами и участвует только в части сигнализации сеанса связи. SIP-клиенты, как правило, используют TCP или UDP с номерами портов 5060 или 5061 для подключения к SIP-серверам и другим конечным точкам SIP. Порт 5060 обычно используется для незашифрованного сигнального трафика, тогда как порт 5061 тесно «дружит» с Transport Layer Security (TLS).

Заключение

На простом примере показал, как можно работать с sngrep и анализировать sip трафик вашего сервера астериск. Дамп трафика можно сохранить в файл, отправить кому-нибудь, либо посмотреть в Wireshark. Сам я только недавно познакомился с этим инструментом. Опыта чтения дампов особо нет, но разбираюсь. Жизнь заставляет 🙂 В принципе, ничего суперсложного нет, чаще всего можно разобраться и понять, в чем же проблема.

Например, если до вас не доходят входящие звонки, то вы можете запустить sngrep и звонить на номер. Если информации о звонке нет вообще, то есть в логах никакой реакции на новые события во время звонка (должен приходить INVITE), значит от провайдера к вам ничего не приходит и можно смело ему звонить и сообщать, что у меня есть дамп sip трафика в во время звонка и от вас не поступает никакой информации. Провайдер проверит свои дампы, сверит с вашим и сможет более точно и быстро определить причину проблем.

Перед тем, как обращаться к провайдеру, убедитесь, что у вас с сетью и фаерволом все в порядке, сервер провайдера как минимум пингуется и нету потерь в трейсе.

Не забывайте пользоваться поиском во время работы. Он обновляет результаты в режиме реального времени, что очень удобно. В моем примере я запускал анализатор без ключей, он анализировал весь sip поток. Вы можете его сразу ограничить только конкретным сетевым интерфейсом, либо ip адресом, если дебажите что-то конкретное.

По большому счету, sngrep не делает ничего особенного. Собирать и анализировать sip поток можно и с помощью tcpdump, но в sngrep это более удобно и наглядно, особенно визуализация со стрелочками 🙂

Другие материалы по asterisk:

Онлайн курс по Linux

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «Administrator Linux. Professional» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров.

Что даст вам этот курс:

  • Знание архитектуры Linux.
  • Освоение современных методов и инструментов анализа и обработки данных.
  • Умение подбирать конфигурацию под необходимые задачи, управлять процессами и обеспечивать безопасность системы.
  • Владение основными рабочими инструментами системного администратора.
  • Понимание особенностей развертывания, настройки и обслуживания сетей, построенных на базе Linux.
  • Способность быстро решать возникающие проблемы и обеспечивать стабильную и бесперебойную работу системы.

Проверьте себя на вступительном тесте и смотрите подробнее программу по . Цены 2020 года.

  • Установка и настройка астериск с нуля
  • Мониторинг asterisk в zabbix
  • Соединение двух серверов астериск
  • Анализ SIP трафика
  • Замена +7 на 8 и наоборот
  • Ограничение на звонки для группы номеров