Что такое SIP-телефония — Ringostat Blog
О SIP слышал практически каждый. Но не все понимают, что это такое и чем SIP-телефония отличается от обычной связи по телефону. Мы продолжаем цикл ознакомительных статей об аналитике и виртуальной АТС. И сегодняшняя тема нашей статьи — SIP-телефония простыми словами.
Чем отличается SIP-телефония от IP и VoIP
Если вы хоть раз читали про виртуальную АТС, то наверняка сталкивались с этими терминами. Поэтому для начала разберемся — в чем же разница между SIP, IP-телефонией и VoIP. Это поможет вам не запутаться в терминологии и сразу понять, как все устроено.
Начнем с самого обширного понятия — IP (Internet Protocol — «межсетевой протокол»). Можно сказать, что это “начало всех начал”, так как именно протокол IP связал все компьютерные сети мира в глобальную сеть интернет. Именно поэтому у каждого компьютера есть свой уникальный IP-адрес, который нужен для обмена данными.
Для передачи аудиоданных по сети есть своя технология — она называется VoIP (Voice over IP — «голос по интернет-протоколу IP»). Благодаря ей мы можем обмениваться любыми данными, где присутствует голос — звонить через интернет, транслировать вебинары или смотреть видео с камер видеонаблюдения со звуком.
IP-телефония — общее название для телефонной связи через интернет. Это составляющая часть VoIP, но сюда относятся только звонки и видеообщение по сети и ничего больше. Как понятно из названия, связь происходит благодаря тому же самому протоколу IP.
Еще более узкое понятие SIP-телефония. Если IP-телефония — это название технологии в целом, то SIP — лишь одна из ее разновидностей, протокол связи. Если проводить сравнение, то они так же относятся друг к другу, как ноутбук и ASUS.
О SIP мы поговорим ниже, а пока подытожим:
SIP-телефония: что это и как она работает
Итак, SIP (Session Initiation Protocol) — протокол передачи данных. Его можно сравнить с языком, который помогает устройствам понять друг друга и обмениваться данными без ошибок. Он используется для множества целей — для IP-телефонии, видео и аудиоконференций и даже онлайн-игр. Говоря упрощенно, он работает по схеме “клиент-сервер”, постоянно чередуя запросы и ответы.
Так сложилось, что часто словом SIP иногда называют технологию звонков через интернет в целом. Тогда возникает вопрос: SIP и IP-телефония — в чем разница? Отличие в том, что SIP-телефония — это связь через интернет только с помощью конкретно этого протокола. Например, ее использует Skype.
Есть и другие протоколы для IP-телефонии. Но в наше время SIP — это универсальный стандарт для обмена данными по сети. Специалисты считают его самым перспективным, и он чаще всего используется. SIP-телефония доступна там, где есть интернет со скоростью не менее 64 Кбит в секунду. То есть практически повсюду.
IP-телефония позволяет привязать номер не к локации, а к конкретному пользователю, и это открывает широкие возможности, например, для аналитики. Ведь так о клиенте можно узнать гораздо больше. В частности, эта технология лежит в основе отслеживания звонков — call tracking.
Как можно звонить и принимать звонки с помощью SIP:
- с помощью компьютера или ноутбука, если установить на него специальную программу (SIP-клиент) и оснастить его наушником и микрофоном;
- через WI-FI или 3g/4g с помощью SIP-программ для планшетов и мобильных телефонов;
- используя специальный стационарный SIP-телефон, который включаются в роутер;
- подключить обычный телефон к VoIP-шлюзу, а сам шлюз — к роутеру.
Принимать и совершать звонки можно и с помощью Ringostat Smart Phone — для этого достаточно зарегистрироваться зарегистрируйтесь в нашем сервисе. Это телефон прямо в браузере и аналитический помощник менеджера по продажам. Читайте об этом в статье «Виртуальная АТС Ringostat 2.0: ассистент sales-менеджера и телефон в браузере».
Как работает SIP-телефония
Рассмотрим пример, когда человек звонит с компьютера, на котором установлен SIP-клиент, в компанию, которая использует SIP-телефонию:
- Во время звонка специальная программа (кодек) сжимает голос клиента в цифровой сигнал. Это ускоряет связь и снижает нагрузку на сеть.
- Сигнал передается в устройство, которое использует компания (компьютер, SIP-телефон и т. д.).
- Два устройства находят друг друга по IP-адресу и начинают сеанс связи по SIP-протоколу.
- Сигнал снова преобразуется в аналоговый, и менеджер, принимающий звонок, слышит обычный голос клиента.
Ниже упрощенная схема, которая иллюстрирует работу SIP-телефонии при таком входящем звонке:
Преимущества SIP-телефонии
Этот вид телефонии настолько удобен и практичен, что активно вытесняет традиционную телефонию. В первую очередь это касается бизнеса — и неудивительно, ведь она позволяет экономно и быстро обеспечить компанию связью. Рассмотрим плюсы этого вида связи:
- Дешевле, чем подключение и настройка аналоговой офисной АТС. Вы получите в распоряжение многоканальный номер, который никогда не будет занят (если у вас будет достаточно сотрудников). Также вы можете увеличивать количество операторов в корпоративной сети без значительных затрат.
- Быстрая телефонизация компании. Если риелторы говорят про хорошие квартиры “заходи и живи”, то SIP-телефония — это “заходи и работай”. Даже если вы только въехали в офис с голыми стенами и в нем нет ничего кроме компьютера и наушников с гарнитурой. У вас может даже не быть интернета — достаточно наличия качественного 3G соединения.
- Вы платите за звонки по базовым тарифам на услуги телефонной связи — вне зависимости от того, где находится абонент. SIP-номера дешевле, чем установка обычной телефонной линии. Особенно это удобно для телефонизации крупных предприятий с большим количеством филиалов и отделов, которые находятся в разных местах.
- SIP-телефония позволяет объединить данные о звонках с 1C, CRM, системами аналитики. И сделать ваш бизнес более эффективным с помощью этих данных. Например, благодаря SIP-телефонии возможно отслеживание звонков. А с помощью коллтрекинга вы сможете видеть, из каких рекламных источников к вам приходят клиенты — и принимать правильные решения для повышения продаж.
- С помощью SIP-телефонии и коллтрекинга, вы можете следить за нагрузкой на отдел продаж, его эффективностью и контролировать каждого менеджера, прослушивая звонки. Все это повысит уровень обслуживания и повлияет на процент закрытия сделок.
- Нет ограничения по географии. Например, Ringostat позволяет подключить SIP-номера в любой части мира, где есть SIP-телефония. Мы обеспечиваем высокое качество связи в Северной Америке, Европе и большей части Азии.
- SIP-номера разных стран можно подключить к коллцентру или отделу продаж вне зависимости от его местонахождения. Например для московского офиса можно подключить входящие номера Киева, Минска, Лондона
- Хорошая защита от прослушивания, в отличие от традиционных телефонных линий.
- Вы можете создать удаленный коллцентр, выделив для него SIP-номера — так вы сэкономите на оборудовании и аренде офиса.
- Гибкие настройки — вы можете настроить сложную схему переадресации между отделами и менеджерами, голосовую почту, автоответчик, IVR (голосовое меню). Можно выстраивать очередь звонков, в зависимости от занятости менеджеров, записывать разговоры и т. д.
- Благодаря SIP-телефонии, можно настроить форму обратного звонка на сайте. Как показывает опыт Ringostat, иногда она позволяет увеличить количество звонков на 48%.
- Вы можете настроить вашу виртуальную АТС в соответствии с вашим рабочим графиком и выходными днями. Например, она может переадресовывать звонки, поступающие в нерабочее время, на мобильные номера сотрудников. Ниже пример, как выглядит в Ringostat схема переадресации на период нерабочего времени в праздники:
Выводы
SIP-телефония — отличное решение для стартующего бизнеса и компаний, которые практично подходят к организации бизнес-процессов. Это не только возможность сэкономить, но и повысить уровень обслуживания клиентов, а также построить полноценную аналитику для компании. Именно поэтому SIP-телефония приобретает все большую популярность.
Если у вас появились вопросы по предмету статьи, задавайте их в комментариях. Также напоминаем, что у Ringostat можно брать в аренду SIP-номера, а также подключать к проекту собственные. Для этого обращайтесь в нашу техподдержку — [email protected].
Если вы нашли ошибку — выделите её и нажмите Ctrl + Enter или нажмите сюда.
Что такое SIP-телефония, как работает и для чего применяется
Большинство пользователей глобальной сети знают и даже активно используют способ передачи мультимедийных данных через Интернет – межсетевой протокол IP (Internet Protocol). Если говорить просто, то для обмена информацией, включая аудиосообщения, требуется установить IP-соединение между устройствами.
Но что такое SIP-телефония? Это один из протоколов передачи голосовой информации, который базируется на принципах IP-телефонии. Расшифровывается SIP как Session Initiation Protocol – «Протокол Установления Сеанса». Используется для множества целей – аудио и видеоконференции, телефония, онлайн-игры и другое. Протокол SIP работает по схеме «клиент-сервер-клиент», чередуя запросы и ответы.
Далее подробно остановимся на алгоритме работы, отличиях от IP и VoIP и преимуществах SIP-телефонии.
Как работает
Что такое звонок через SIP? Обмен голосовыми сообщениями выполняется по следующему алгоритму:
- Первый абонент передает голосовое сообщение, которое записывается и сжимается с помощью специальных кодеков, встроенных в программные модули. Пользователь не замечает работу этих скриптов, однако, благодаря сжатию аудиоданных снижается нагрузка на Интернет-соединение. Качество при этом остается высоким за счет преобразования аналогового сигнала в цифровой.
- Цифровой сигнал поступает на принимающего устройство второго абонента – СИП-телефон, компьютер, смартфон.
- Между устройствами устанавливается связь, то есть сначала они находят друг друга по IP-адресу, а затем подключаются по SIP-протоколу и начинают сеанс.
- После соединения со вторым устройством цифровой сигнал преобразуется в аналоговый, и абонент слышит в трубке или гарнитуре голос собеседника.
Детально схема соединения выглядит так: голос первого абонента передается в SIP-оператор, сжимается в цифровой сигнал и направляется через интернет на SIP-оператор второго абонента, где он преобразуется в аналоговый сигнал и подается на приемное устройство.
Что нужно для отправки и приема звонка через Интернет?
Пользователям предлагается несколько вариантов применения SIP-протокола:
- С помощью ноутбука или стационарного ПК. На устройство следует установить программный клиент и оснастить его гарнитурой – обычно это наушники и микрофон.
- Используя смартфон, планшет или другой гаджет с наличием операционной системы и возможностью подключения к сети Интернет. На гаджет устанавливается специальный модуль, выполняется подключение и регистрация по инструкции к программному обеспечению. Звонок по SIP-каналу можно выполнить через мобильные сети 3G и 4G, а также через Wi-Fi.
- Посредством стационарного SIP-телефона, который подключается к роутеру.
- Применяя VoIP-шлюз с подключенным проводным телефоном. Шлюз подключается к роутеру.
Разберем на примере, что такое SIP.
Владислав планирует перелет самолетом из Пхукета в Москву на определенное время. На смартфоне у него SIP-клиент. Российская авиакомпания также имеет виртуальную АТС с поддержкой этого протокола. Владислав набирает номер компании, через сервер смартфона выполняется поиск IP-адреса авиаперевозчика. При отклике абоненты соединяются для обмена информацией.
Голосовые сообщения Владислава сжимаются и оцифровываются, после чего передаются на сервер собеседника. СИП-модуль виртуальной АТС дешифрует сигнал и передает его на устройство уже в аналоговом качестве – абонент слышит голос.
Для связи с мобильным телефоном через SIP-клиент алгоритм немного другой. Сначала сервер пытается найти IP-адрес абонента, если не может найти, то выполняется соединение с устройством напрямую стандартными технологиями. При этом сохраняется сжатие и оцифровка аналогового сигнала.
Из примера видим, что для работы SIP-телефонии необходимо интернет-соединение, а также наличие виртуального или физического телефона. Возникают вопросы, что такое SIP-номер и как его получить.
Обычно поставщик услуги предоставляет пользователям цифровую комбинацию – ID, с её помощью можно осуществлять бесплатные звонки внутри сети. Для соединения с абонентами других сетей требуется знать URI – комбинация ID и адреса провайдера.
Также клиентам выдаются стандартные телефонные номера:
- Виртуальные. Обычно – это комбинации с какой-то добавочной информацией, которая позволяет идентифицировать номер. Пользователи соединяются сначала с сервером поставщика услуги, а после по «цифровому хвосту» номера связываются непосредственно с абонентом.
- Прямые. Это привычные комбинации цифр, которые используются для городских и междугородних номеров. Звонки на такие линии выполняются без отличия от вызовов через обычные АТС. Главное преимущество – качество сигнала выше, за счет цифровой обработки на стороне SIP-оператора.
- Бесплатные. Номера вида 8-800 используются сервисами, службами поддержки и работы с клиентами по России. На них также можно звонить, используя SIP-протокол.
Ввод комбинаций номера в SIP-телефонии аналогичен с сотовой связью, то есть используется код страны. Например, для России – (+7).
Чем отличается SIP-телефония от VoIP и IP
Если СИП-протокол – это стандарт для звонков через Интернет, тогда возникает вопрос: для каких целей применяют IP-телефонию и VoIP? Например, подключаясь к виртуальной АТС, эти технологии используются совместно, что несколько запутывает неопытных пользователей. Давайте разберемся в понятиях.
Начнем с фундамента – это Internet Protocol или IP, что означает межсетевой протокол. По нему все сетевые устройства в мире связываются в глобальную сеть. Соответственно у каждого компьютера, гаджета, сервера или прибора подключенного к интернету есть уникальный IP-адрес. С его помощью пользователи обмениваются любыми данными и информацией.
Чтобы передавать аудиоданные по сети была придумана собственная технология, ответвление Internet Protocol – VoIP, то есть Voice over IP. Переводится как «голос по IP» или проще «голос по Интернету». С помощью этой технологии пользователи могут обмениваться данными, где в каком-либо виде присутствует голос. Например, вебинары и трансляции через Интернет, звонки в сети, онлайн-игры, видеонаблюдение с оповещением и другое.
SIP-телефония представляет собой более узкое понятие, то есть разновидность IP-телефонии, выделенный протокол связи. Основное отличие в том, что соединение между абонентами осуществляется только по этому каналу, не используя другие технологии. Это позволяет привязать номер к конкретному пользователю, а не к общей локации. Например, SIP-протокол применяется в Skype, а также в сервисах отслеживания звонков call tracking.
Преимущества технологии
Звонить и поддерживать связь через Интернет сегодня намного выгоднее и практичнее, чем пользоваться традиционной телефонией. Например, SIP-технология позволяет быстро и недорого обеспечить компанию связью. Рассмотрим преимущества для бизнеса и не только:
- Экономия бюджета. Подключить этот протокол гораздо дешевле, чем обеспечить офис аналоговой АТС. К тому же в вашем распоряжении многоканальный номер, отличная скорость и качество соединения. Вы можете легко увеличить число операторов в вашей сети при минимальных затратах времени и средств. Попробуйте сделать такое в аналоговой АТС.
-
Телефонизация компании на «раз-два». SIP-телефонию можно описать одной фразой: «подключись и работай». Например, вы только въехали в новый офис, ещё не успели обустроиться, но связь с клиентами хотите поддерживать. Как это сделать быстро и без забот, если у вас есть ноутбук с гарнитурой, компьютер или гаджет? Только с помощью технологии SIP. Для стабильного соединения подойдет даже мобильный интернет 3G или 4G.
- Оплата осуществляется только по базовым тарифам за услуги телефонной связи, независимо от местонахождения абонента. Это очень удобно для крупных компаний с разветвленной сетью представительств, филиалов, отделов в разных городах.
- Интеграция телефонии с системами аналитики, 1С, CRM. Например, используя этот протокол в сервисе коллтрекинга можно проверять различные метрики: эффективность работы операторов, отдела продаж, отслеживать рекламные каналы, по которым приходят клиенты и многое другое. Все это повышает эффективность рекламных кампаний и уровень обслуживания.
-
SIP-соединение хорошо защищено от внешнего прослушивания, чего не скажешь о аналоговых линиях связи.
- Технология позволяет создать удаленный колл-центр, не тратя деньги на закупку стационарного оборудования и аренду офиса.
- Множество опций – голосовая почта, переадресация между сотрудниками и отделами, автоответчик, голосовое меню. Также СИП-технология позволяет проставлять очередность звонков, ориентируясь на загрузку менеджеров, записывать разговоры.
- Протокол отлично работает с модулями обратного звонка, пропущенных вызовов на сайте. В связке они увеличивают показатели конверсии звонков в заявку в среднем на 60%.
- Наличие программного обеспечения для любых операционных систем, мобильных устройств, смартфонов.
Мы ответили на вопрос, SIP-телефония: что это и как работает. Рассмотрим, где эта технология активнее всего применяется.
СИП-телефония применяется коммерческими и государственными корпорациями, малым и средним бизнесом для создания скоростной сети внутрикорпоративного общения, а также для связи с партнерами и клиентами. Например, крупные колл-центры, торговые павильоны и мега-маркеты используют этот IP-протокол.
Обычные пользователи также применяют программы и оборудование для интернет-звонков. Технология СИП существенно сокращает расходы на телефонию.
Резюме
Мы изучили, что такое SIP. Узнали отличия этого вида интернет-телефонии от IP-связи и VoIP. Рассмотрели принцип работы, преимущества, программное обеспечение и сферу применения технологии.
СИП-телефония – эффективное и экономичное решение для стартапа, а также практичный вариант организации бизнес-процессов в корпорации, на крупных предприятиях и госорганизациях. Технология помогает вести аналитику звонков, повышать качество обслуживания клиентов и доходы компании.
SIP-телефон: выбор, подключение и настройка

В этой статье мы рассмотрим основные возможности SIP-телефона: подключение, настройку и сервисные характеристики самых популярных разновидностей этих аппаратов.
О главном преимуществе IP-телефонии перед традиционной проводной и мобильной связью – экономичности – рассказано во множестве публикаций и презентаций. Но только ли низкие тарифы обусловили огромную популярность этой телекоммуникационной технологии? Безусловно, такой высокой степени привлекательности вряд ли удалось бы достичь лишь благодаря низкой оплате за телефонные переговоры, если бы эта интернет-услуга уступала в качестве передачи голоса и комфорте ее использования потребителем сервисам конкурентов. И если уровень двух первых характеристик – «экономичность» и «качество» – обеспечивается сетевым оборудованием и каналами передачи данных, то третья – «комфорт использования» – определяется терминальным устройством, с которым потребитель имеет непосредственный контакт – IP-телефоном.
Второе «имя» этого аппарата, преобладающее в последнее время в профессиональных и массовых публикациях, – SIP-телефон. Термин «IP-телефония» сегодня также часто заменяется появившимся недавно синонимом «SIP-телефония», поскольку в IP-сетях для установления между абонентами сеанса связи подавляющее большинство VoIP-оборудования поддерживает Session Initiation Protocol – SIP, который признан основным. Хотя некоторые модели SIP-телефонов могут «сотрудничать» с другим ПО инициирования соединений, например, H.323 (предшественник SIP) и MGCP (протокол контроля медиашлюзов).
SIP-телефоном обычно называют настольную конструктивную версию, дизайн которой настолько близок к привычному виду аналогового телефона, что издали они практически неразличимы. Этот аппарат подключается к корпоративной IP-сети или напрямую к Интернету.
Второе приборное решение для SIP-телефонии реализуется по принципу «сделай сам»: любой работающий в компании аналоговый телефон подключается к VoIP (SIP) шлюзу, а он, в свою очередь, к IP- или интернет-сети. В этом случае можно уменьшить расходы на IP-оборудование (VoIP-шлюз дешевле SIP-телефона), но функциональность такого «SIP-тандема» будет ограничена возможностями использованного аналогового телефона. Подобным же образом VoIP-шлюз может быть внедрен между эксплуатируемой на предприятии офисной мини-АТС и интернет-каналом SIP-провайдера. Но на полную функциональность SIP-телефонии в этом случае надеяться, опять же, не стоит.

Для повышения комфортности «общения» с SIP-телефонами некоторые из них оснащаются сенсорными экранами
Третье аппаратное воплощение SIP-телефона – Wi-Fi SIP-телефон – внешне похож на мобильный телефон, но предназначен он для доступа в Интернет по Wi-Fi-сети.
И, наконец, четвертое средство обретения SIP-терминала – использование ПК (или ноутбука) с установленным на нем ПО SoftPhone. Такое решение называется «софтфон» или «программный телефон».
SIP телефон: подключение и настройка
Настольный SIP-телефон подключается к локальной компьютерной сети компании, представляющей собой, как правило, сеть Ethernet, для чего на корпусе аппарата имеется разъем RJ-45 WAN. «Джентльменский набор» функций SIP-телефона (естественно, в дополнение к речевой связи) включает громкую связь (спикерфон), поддержку услуг голосовой почты, переадресации, перевода и удержания вызова.
После соединения SIP-телефона с Интернетом и регистрации на сервере SIP-провайдера (для этого необходима простейшая настройка – все необходимые настройки вы берете на сайте SIP провайдера), аппарат готов выполнять все заложенные в нем производителем функции (отметим, что ряд моделей SIP-телефонов могут быть подключены к нескольким провайдерам).
Типовые настройки SIP телефона, традиционного настольного, включают следующие параметры:
- SIP Server / Registrar (адрес SIP сервера вашего провайдера)
- Username / Login / User ID (имя пользователя или SIP идентификатор)
- Password (пароль)
Дополнительно при настройке SIP телефона могут быть запрошены такие параметры как:
- Outbound proxy (обычно такой же как адрес SIP сервера вашего провайдера)
- Server / Proxy port (обычно указывают порт 5060 UDP или TCP)
- Transport protocol (обычно указывают TLS, UDP или TCP)
- Authorization name / Auth ID (обычно указывают свой SIP идентификатор)
- Display Name (ваше имя или любое другое слово на английском языке)
SIP телефон: возможности, подключение, настройка
Кроме привычных функций голосовой связи во многих SIP-терминалах реализованы возможности селекторной и аудиоконференцсвязи, поддержки видеозвонков. При этом программные средства QоS (Quality of Service — качество обслуживания) обеспечивают высокое качество звука. Немаловажно также и то, что энергоснабжение SIP-телефонов может осуществляться по технологии РоЕ (Power over Ethernet – электропитание по локальной компьютерной сети).
Сервисы, предоставляемые SIP-телефонами во время переговоров, – отображение на дисплее текущего времени, длительности связи с абонентами (а также информации о них) и пропущенных вызовов. К «инструментальным» сервисам относятся программируемые клавиши (для быстрого набора номеров абонентов и часто используемых функций аппарата), которых на сегодняшний день может быть до двух десятков, а подключение к телефону панели расширения позволяет увеличить их количество до 64-х. К тому же на продвинутом SIP-телефоне можно настроить до шести личных SIP-аккаунтов.
При необходимости использования и SIP-, и традиционной телефонии можно установить в офисе двухрежимные аппараты, которые посредством имеющихся на их корпусах разъемов подключаются к сети Ethernet и к городской телефонной сети или офисной АТС.
Wi-Fi SIP телефоны

Для беспроводного подключения к услугам SIP-телефонии выпускаются Wi-Fi SIP-телефоны – аппараты, работающие в Wi-Fi-сетях
Вдали от дома и офиса можно обойтись без дорогостоящего мобильного роуминга (особенно, международного), если иметь при себе Wi-Fi SIP-телефон. Главное – попасть в зону покрытия беспроводного Интернета – Wi-Fi зону. На этой «свободной интернет-территории» Wi-Fi SIP-телефон обеспечит связь с абонентами традиционной, мобильной и IP-телефонии, находящимися в любой стране мира. Настройка у него такая же, как и у настольной модели.
Wi-Fi SIP-телефоны обладают функциональностью офисных SIP-телефонов. Однако некоторые вендоры предоставляют потребителям возможность самостоятельного добавления в Wi-Fi аппараты новых функций и изменения имеющихся. Такие операции можно выполнить, например, с Wi-Fi SIP-телефоном AddPac AP-WP100, созданного на базе высокопроизводительного RISC-процессора и процессора цифровой обработки сигнала с использованием операционной системы APOS. Для модернизации функциональности этого телефона необходимо сделать всего два простых шага: 1) с веб-сайта производителя загрузить ПО, обеспечивающее желаемое изменение, 2) перезагрузить ОС.
Для того чтобы потребитель не «потерял» связь с сотрудниками и друзьями вне Wi-Fi зоны и не носил при себе дополнительно мобильный аппарат, выпускаются двухрежимные GSM/Wi-Fi телефоны, которые переключаются на сотовый роуминг при отсутствии покрытия беспроводного Интернета.
Программный SIP телефон: настройка
Для пользования услугами SIP-телефонии можно обойтись без SIP-аппарата, установив на ПК программу класса SoftPhone (программный SIP телефон), эмулирующую в компьютере функциональность стационарного SIP-телефона. Если в компьютере нет встроенных микрофона и динамика, то эти устройства необходимо к нему подключить. А при необходимости осуществления видеосвязи понадобится еще подключение веб-камеры. После чего, как и в предыдущих сценариях подготовки к вступлению в сообщество пользователей SIP-телефонии, зарегистрироваться у SIP-провайдера. Настройка программного SIP телефона аналогична настольному аппарату. Настроек обычно требуется самый минимум: адрес SIP сервера, логин и пароль.

Программный SIP телефон работает только тогда, когда работает компьютер, а если ПК выключен или «завис», то телефонная связь невозможна
Получившийся компьютерно-программный конгломерат, называемый софтфоном (или программным телефоном) предоставляет пользователю тот же спектр возможностей, что и офисный SIP-телефон.
Очевидно, что вместо микрофона и аудиосистемы к ПК можно подключить более удобный атрибут голосового общения – телефонную гарнитуру.
Иногда в софтфоне в качестве терминала приемо-передачи речи используется USB SIP-телефон, который, впрочем, телефоном можно назвать с большой натяжкой, поскольку он лишь внешне напоминает мобильный аппарат с клавиатурой и экраном, а внутри него размещены только микрофон и динамик. А работу всей «электронной начинки» телефона выполняет программа, установленная на ПК. Но если пользователю привычнее говорить по телефону, прижимая к уху трубку, то такая возможность ему предоставляется USB SIP-телефоном.
Как выбрать IP телефон для руководителя?
Примеры оборудования
Читайте также:
SIP телефония для дома — реализация, опыт, фишки / Habr
Всем привет.В комментариях к различным топикам на Хабре нередко видел вопросы класса «А зачем вам нужна SIP-телефония дома» и «Как все это безобразие работает». Некоторые темы на хабре уже раскрывались, но многое осталось в тени. Посему решил описать используемую мной схему SIP-устройств и сервисов, и набросать некоторые планы на будущее.
Просто повторять аксиому, что SIP – это далеко не только дешевые междугородние звонки через sipnet или других операторов я не буду, и постараюсь в данном топике раскрыть все многообразие возможных вариантов применения SIP в быту.
В настоящее время в качестве платформы я использую великолепное решение на базе сервера CommuniGate Pro от компании ITooLabs, частично уже описанное на хабре — habrahabr.ru/blogs/the_future_is_here/65461.
Хочу добавить, что возможности платформы постоянно увеличиваются, например, в настоящее время идет тестовая эксплуатация решения по полной интеграции платформы с мобильной телефонией от одного из московских операторов, т.е. мобильный телефон становится полноценным SIP клиентом с возможностью звонков с него на короткие внутренние номера, отображения полноценного Caller ID при звонках на него по SIP URI или переадресации городских звонков, и т.д.
Не могу не указать, что ранее в тех же целях я весьма успешно использовал собственный сервер CGP, установленный на VPS-хостинге. Причем использовал его в бесплатном варианте (насколько я знаю, полнофункциональная Community Edition на 5 пользователей до сих пор бесплатна). Помимо установки CGP у хостера, его можно поставить на домашний сервер (есть версии под огромное количество Осей), ну или арендовать. Наконец, можно заменить его любым SIP сервером (Asterisk, OpenSER, 3CX и т.д.). Правда, в последнем случае нужно будет много чего прикручивать для достижения того уровня унифицированности и конвергенции коммуникаций (телефонии, почты, войсмейл, IM и т.д.), который в CGP (конечно, за деньги) уже есть из коробки.
Итак, в моем случае первым «сердцем» всей реализации является SIP сервер. Что же он дает:
1) В первую очередь, это моя личная телефонная мини-АТС с невероятными возможностями по управлению голосовыми (и не только) коммуникациями. Частично возможности будут раскрыты ниже.
2) Та самая пресловутая возможность совершать исходящие звонки через систему по самым низким тарифам, комбинируя предложения разных операторов в зависимости от вызываемого направления.
Например:
— Исходящие звонки на городские номера Москвы у меня автоматически совершаются через нижеописанный VoIP шлюз. Стоимость звонка – полностью бесплатно.
— Исходящие звонки на городские номера множества крупных российских городов идут через оператора Еврофон (детище Евросети). Стоимость – 0,49 р. в минуту.
— Исходящие звонки на городские номера других российских городов, номера сотовых операторов и международные вызовы осуществляются через оператора PCTel. Стоимость – 1 р. в минуту.
— Естественно, можно подключать еще сотню операторов, например Мультифон для звонков на номера Мегафона по России, и т.д.
— Файловер для исходящих звонков: если какой-то оператор недоступен, то звонок автоматически будет совершен через следующего по списку оператора. Недавно я с этим столкнулся на практике. Сбилась настройка для звонков через Еврофон, и следующим по приоритету шлюзом стоял PCTel. На протяжении 2-х недель я звонил в другой город, наивно полагая, что используется Еврофон с его 0,49 р. в минуту, и был очень удивлен, когда деньги кончились не на нем, а на счете PCTel.
3) Возможность подключить к системе (использовать в качестве SIP клиентов) огромное количество устройств – это софтфоны, аппаратные SIP телефоны (стационарные, Wi-Fi, DECT), SIP шлюзы с подключенным в FXO телефонным аппаратом, и даже мобильный телефон в случае с решением ITooLabs.
Вот, например, что использую или использовал в качестве клиентов я:
— Софтфоны X-Lite, SJPhone (ноутбук), Fring (Widows Mobile коммуникатор), QIP Infium (десктоп, ноутбук), софтфон Nokia, встроенный в коммуникатор, встроенный в CGP Flash клиент Pronto! или внешний flashphone.ru и многие другие.
— Программу ITooLabs (бизнес- коммуникатор (софтфон, разработанный компанией ITooLabs специально для сервера CGP, с учетом типовых бизнес-потребностей)
— VoIP шлюз Linksys SPA3000, подключенный к МГТС, для приема ВХОДЯЩИХ звонков с города, и перевода их в SIP.
— Тот же самый VoIP шлюз но уже в другой испостаси – для приема звонков по SIP или совершения исходящих звонков — обычных или SIP, в зависимости от набранного на подключенном к нему обычном DECT телефоне номера. Чуть позже расскажу о нем немного подробнее.
А вот что хотелось бы еще подключить к системе:
— Стационарный SIP телефон.
— Комбинированный SIP/DECT аппарат класса Siemens Gigaset C470IP / A580IP.
— SIP видеофон.
— Софтфон с видеокамерой на домашнем HTPC — мультимедиа-компьютере (рассказал о мечте по этому поводу ниже).
4) возможность завести в системе аккаунты для родственников, и раздать им как телефонные номера (ну это стандартно), так и почтовые ящики вместе с другими фичами, предоставив им, в частности, возможность прозрачно пользоваться вышеописанным тарифами для исходящих звонков, не задумываясь «а через какого оператора сюда позвонить дешевле». Подключены родственники могут быть как через софтфоны (самый дешевый вариант), так и через любую железку из вышеописанных – был бы доступным интернет.
5) естественно, устраивать конференции между разными внутренними и внешними номерами, например собрать в конференцию себя (на софтфоне), домашний номер (через шлюз и DECT аппарат, к нему подключенный), родственников (на софтфоне, SIP телефоне или стационарном городском телефону), добавить городские и междугородние номера к разговору, и платить при этом по сути только за звонок на городские номера, идущие через внешних операторов.
6) Настраивать правила обработки звонков в единой системе. Например:
— все звонки вечером и в выходные идут как на мой мобильный, так и на домашний VoIP шлюз и софтфон (где ближе, там и возьму),
— звонки от номеров, включенных в определенную группу, могут сразу уходить на автоответчик, не беспокоя меня.
— звонки от абонентов, включенных в другие группы, могут идти сразу на все устройства и софтфоны.
7) Возможность переводить звонки внутри платформы, и не только. Например, приняв звонок на софтфон, я могу перекинуть его на домашний номер или на мобильный.
8) Ну и так далее. Нужно просто включать фантазию, ибо вариантов возникает масса. Могу тут еще раз отправить к обзору решения ITooLabs на хабре, там многие плюшки тоже описаны.
Помимо первого «сердца», у моей реализации есть и второе — мой любимый VoIP шлюз Linksys SPA3000.
Шлюз этот, Linksys SPA3000, ранее, до покупки компании Сипура Линксисом, назывался Sipura SPA3000. Потом он был снят с производства, но до сих пор продается на EBay за смешные деньги. Свой я купил там примерно за 40 баксов. В настоящее время продается более новая версия, Linksys SPA3102. Она идентична по телефонной части со SPA3000, но кроме LAN порта имеет встроенный WAN порт и может выступать роутером. Однако обсуждения на форуме показывают, что мощность именно роутерной части шлюза невелика, и при большой нагрузке он начинает перезагружаться. Именно поэтому шлюз лучше подключать в другой роутер в качестве клиента, и тогда все работает замечательно.
SPA3000 (а за ним и 3102) недаром называют «швейцарским ножом» — он имеет неимоверное количество настроек, и является по сути профессиональным аппаратом, часто используемом и в бизнес-целях. Однако, с этим связана и некоторая сложность в его настройке, которая новичкам не всегда под силу. Различные настройки, комбинированные в сотнях вариантов, могут быть неочевидными даже после чтения документации, и часто приходится прибегать к помощи форумов (которых по сабжу, к слову, тоже очень много).
Какие возможности дает шлюз лично мне:
— самому делать бесплатные звонки на городские номера Москвы через интернет, находясь в любой точке земного шара.
— выступая в качестве маленького SIP оператора, предоставить этот шлюз в качестве бесплатного для звонков по Москве моей семье и друзьям, в т.ч. из других городов (а может, в перспективе и стран).
— принимать входящие звонки на прямой московский городской номер, физически находясь при этом где угодно, и не платя за это никакой абонентской платы SIP провайдеру (ну, кроме обычной ежемесячной дани МГТС).
— присвоить этот прямой номер любому SIP устройству в своей сети или группе абонентов.
— позвонить на свой городской номер, ввести PIN и войти в систему голосовой почты, послушать сообщения на автоответчике.
— позвонить на свой городской номер, ввести PIN и совершить исходящий звонок по межгороду по тарифам IP-телефонии, либо напрямую по SIP (на внутренние номера моей АТС, либо на любой SIP адрес формата [email protected]) – последнее, естественно, полностью бесплатно.
— получить правильно определенный номер вызывающего абонента (Caller ID, если поддерживается городской АТС), который затем в том же виде может быть передан на SIP сервер, ну и далее практически любым SIP клиентам. То есть номер звонящего отображается корректно.
Пока такой шлюз стоит у меня только дома в Москве. Сейчас он просто переводит все звонки на мой домашний номер в систему, и я могу взять трубку хоть на мобильном, хоть на софтоне, хоть на домашнем DECT аппарате. Номер звонящего, напомню, определяется и передается, в т.ч. может быть обработан вышеописанными правилами (отправить в голосвую почту, перевести на конкретный внутренний номер и т.д.)
Если немного поменять схему, то звонящему на городской телефон может быть предложено выбрать несколько вариантов: «Добрый день. Для вызова Дмитрия нажмите 1, для звонка Екатерине нажмите 2. Если у Вас есть PIN код для входа в систему, наберите его, пожалуйста. Чтобы оставить сообщение, просто оставайтес на линии). Т.е. можно реализовать простейшую (и не только) IVR.
Если же взять еще один такой же шлюз (не раскупите, только все, пожалуйста!), и поставить в другом городе или стране, то совершенно аналогичным образом можно получить бесплатные исходящие в эти города и страны. Если завести их номера в систему (как у меня заведен мой московский номер), то любой человек, позвонивший на него, тоже может прослушать сообщение IVR, ввести PIN для звонка по моим тарифам телефонии – и не платя за междугородний звонок своей ГТС.
Если бы у меня в офисе использовался не цифровой, а аналоговый телефонный аппарат, я бы обязательно подключил такой шлюз к нему, получив возможность принимать звонки на свой рабочий внутренний номер на платформу (а следовательно, дома, на мобильный, в голосовую почту), подвергнув их жесткой фильтрации по правилам. Звонок начальника сразу в войсмейл (тут должен быть смайлик). В этом случае удобно и почти бесплатно принимать рабочие звонки в любом роуминге, где есть Wi-Fi или другой интернет. Также в этом случае можно было бы позвонить с любого своего SIP клиента на внутренние номера компании, звонить в офисы в других городах и странах за счет работодателя… Где мои семнадцать лет…
Еще одним важным элементом реализации являются внешние номера (DID):
— Как вы уже догадались, один из таких номеров у меня бесплатный московский прямой номер от МГТС, на котором стоит VoIP шлюз.
— Звонки из Америки я могу принимать на свой прямой +1 575 322xxxx номер в Google Voice. Схема такая: Google Voice -> Gizmo5 -> мой SIP адрес. Американцы, набравшие его (обычно по ошибке), попадают в систему и могут быть перенаправлены на любой из внутренних номеров (пока это мой мобильный, но возможны и IVR варианты).
— Можно также подключить входящие номера в других странах (UK и т.д.), как платные, так и бесплатные (последние обычно с донабором). Пока неактуально.
— Если я не хочу давать никому свой прямой домашний номер, использую номер от COMTUBE с донабором (в нем хорошо, что номер вызывающего тоже в систему корректно передается).
Тут в каком-то топике спрашивали, а как SIP интегрировать со Skype. С одной стороны, протоколы совершенно разные, но уже есть реализации Skype for SIP, в т.ч. enterprise уровня. Я использую очень простое решение – использую Skype+SIP шлюз от SIPNET. В частности, любой пользователь Skype может позвонить мне, просто вызвав контакт skype.sipnet.ru и введя мой личный 7-значный номер в SIPNET донабором. Этот звонок автоматически уйдет на мой мобильный (ну или куда еще я его захочу направить).
Аналогично любой абонент SIP сети может вызвать любого Skype пользователя в формате [email protected] как обычный SIP URI, и позвонит мне на Skype. Я таким же образом могу позвонить с любого SIP клиента кому-нибудь на Skype.
Если в систему добавить что-нибудь типа Asterisk с его огромными возможностями по кастомизации, можно интегрировать телефонную систему с сервисом управления «умным домом». Вот первое, что приходит в голову:
— домофон на двери приходит звонком на нужные SIP-клиенты, в т.ч. с видеокартинкой от камеры,
— открываем дверь набором PIN кода и т.д.
— звоним на определенный внутренний номер для прослушивания звука в другой комнате,
— звоним на номер для просмотра картинки с IP видеокамеры и т.д.
Да, обещал же рассказать про софтфон на мультимедиа-компьютере с видеокамерой… Я имею в виду вот что:
— Сижу я, предположим, на диване, и смотрю фильм на плазме.
— В этот момент кому-то приспичило мне позвонить.
— Звонок отображается на экране плазмы, и фильм приостаналивается.
— На плазме видно номер вызываюещего, его имя из единой телефонной книги и фото, если таковые прописаны.
— Далее с пультам выбираю, отклонить вызов (тогда он уйдет в голосовую почту), принять звук или принять с видео.
— Если принимаем звук, то спокойно разговариваем через микрофон и динамики аудиосистемы.
— Если принимаем звук с видео, то помимо разговора мы с собеседником еще и видим друг друга.
Скажете, фантастика? Видел подобные аддоны для связки Asterisk с Windows Media Player. Думаю, и под Linux уже есть подобные решения. Будем искать.
Еще одна приятная фишка: мне очень нравится набрать заданный короткий номер на любом SIP-устройстве, и послушать новости от Эхо Москвы или РСН. Это тоже SIP сервисы, открытые всем (не только их пользователям) от SIPNET. Жалко только, что мало ресурсов пока доступно таким образом.
Повторюсь, возможностей море. Каждый день мне в голову приходят новые идеи. Среди планов, как я уже писал, подключение нескольких SIP устройств, возможно, установка шлюза в моем родном городе, и многое другое. Стоит отметить, что я не использую все это в бизнес-целях, иначе многие фишки стали бы еще более актуальными и востребованными, нежели сейчас.
SIP недаром положен в основу одной из концепций сетей связи будущего поколения — за ним и будущее, и настоящее.
Я сознательно опускаю описание возможностей платформы от ITooLabs (ну или CGP в меньшей степени) в части унифицированных коммуникаций – поскольку изначально был создан как очень мощный почтовый сервер, потом получивший не менее функциональную телефонную и IM часть. Такие фишки, как сообщение по SIP/SIMPLE или XMPP/Jabber о новом письме или сообщении голосовой почты (которое тоже является обычным по сути письмом), прием и осуществление звонков из Flash-клиента, единые списки контактов для почты, IM и телефонии с едиными правилами обработки, и многое другое, очень помогают жить. Но это тема для отдельного топика.
Прошу прощения, если материал не структурирован и не оформлен в нужной степени – лежу дома с температурой. По той же причине нет картинок.
Буду рад ответить на вопросы.
SIP-телефония
Вместо вступления…
В последнее время наблюдается повышенный интерес к технологиям IP-телефонии, использование которой позволяет в значительной мере снизить стоимость телефонной связи. При этом становится возможным использование сети Интернет, что позволяет сразу достичь «глобальных масштабов», а необходимость прокладки магистральных коммуникаций попросту отпадает.
Целью данной статьи является поверхностное рассмотрение возможностей IP-телефонии, использующей протокол SIP, для ознакомления с общими принципами ее работы.
Протокол SIP (Session Initiat Protocol, протокол установки соединения) не является первопроходцем в области IP-телефонии. Протокол H.323 уже давно используется для целей IP-телефонии, однако изначально он не разрабатывался для IP-сетей, что снижает «оптимальность» их совместной работы. За годы работы с протоколом H.323 накоплен большой опыт использования, который позволил выявить как его положительные черты, так и недостатки, которые были учтены при разработке протокола SIP.
Протокол H.323 использует двоичный формат. Одним из следствий этого является необходимость стандартизации всех возможностей данного протокола, так как в случае если определенная возможность не поддерживается устройством, то такие устройства из-за двоичного формата не смогут работать друг с другом. SIP-протокол использует текстовый формат сообщений, если одному из устройств не знаком определенный тип сообщения или заголовка, то оно просто игнорируется (как и в HTTP, который по своему формату очень похож формат протокола SIP). К тому же сам протокол SIP значительно проще H.323.
Возможности протокола SIP
Основные преимущества протокола SIP:
1. Масштабируемость — возможность увеличения количества клиентов при расширении сети.
2. Мобильность — возможность получения сервиса вне зависимости от местоположения (как например электронная почта), а каждому пользователю выдается персональный идентификатор, по которому он может быть найден.
3. Расширяемость — возможность дополнения протокола новыми функциями (за счет введения новых заголовков и сообщений). Как уже говорилось выше, если устройству встречается неизвестное ему расширение протокола, оно попросту игнорируется. Так как протокол H.323 использует сообщения двоичного формата, то неизвестные функции могут привести к невозможности предоставления сервиса.
Протокол SIP разрабатывался с расчетом на возможность использования любых транспортов, но, тем не менее, наиболее предпочтительным является использование UDP-пакетов (это позволяет повысить производительность по сравнению с использованием протокола TCP, но требует использования дополнительных механизмов проверки доставки сигнальных сообщений).
Так как телефония с использованием протокола SIP позволяет использовать большое количество разнообразных сервисов (помимо передачи голоса, возможна передача видео, текстовых сообщений, факсов и др.), необходим механизм обмена информацией о том, какие сервисы может использовать вызываемаявызывающая стороны. Для этой цели используется протокол SDP (Session Description Protocol) — протокол описания сессии. Данный протокол позволяет определить какие звуковые (видео и другие) кодеки и иные возможности может использовать удаленная сторона.
Собственно сама передача голоса осуществляется благодаря использованию протокола RTP (Real-time Transport Protocol, протокол транспортировки в реальном времени). Сам протокол SIP непосредственного участия в передаче голосовых, видео и других данных не принимает, он отвечает только за установление связи (по протоколам SDP, RTP и др.), поэтому под SIP-телефонией понимается не передача голоса по протоколу SIP, а передача голоса с использованием протокола SIP. Использование протокола SIP предоставляет новые возможности установления соединений (а также возможность беспроблемного расширения данных возможностей), а не непосредственной передачи голосового и других видов трафика.
Формат адресов используемых протоколом SIP напоминает формат E-Mail-адреса: имя@идентификатор_хоста. В начале адреса ствится приставка «sip:» (пример: sip:[email protected]). В качестве идентификатора хоста может служить его IP-адрес, домен или имя хоста (IP-адрес определяется с использованием DNS, так что в итоге все равно получается обращение по адресу sip: имя@IP-адрес).
Архитектура SIP-сети
Стандартными элементами в SIP-сети являются:
1. User Agent: по протоколу SIP устанавливаются соединения «клиент-сервер». Клиент устанавливает соединения, а сервер принимает вызовы, но так обычно телефонный аппарат (или программный телефон) может как устанавливать так и принимать звонки, то получается что он одновременно играет роль и клиента и сервера (хотя в реализации протокола это не является обязательным критерием) — в этом случае его называют User Agent (UA) или терминал.
2. Прокси-сервер: прокси сервер принимает запросы и производит с ним некоторые действия (например определяет местоположение клиента, производит переадресацию или перенаправление вызова и др.). Он также может устанавливать собственные соединения. Зачастую прокси-сервер совмещают с сервером определения местоположения (Register-сервер), в таком случае его называют Registrar-сервером.
3. Сервер опредления местоположения или сервер регистрации (Register): данный вид сервера служит для регистрации пользователей. Регистрация пользователя производится для определения его текущего IP-адреса, для того чтобы можно было произвести вызов user@IP-адрес. В случае если пользователь переместится в другое место и/или не имеет определенного IP-адреса, его текущий адрес можно будет определить после того, как он зарегистрируется на сервере регистрации. Таким образом клиент останется доступен по одному и тому же SIP-адресу вне зависимости от того, где на самом деле находится.
4. Сервер переадресации: обращается к серверу регистрации для определения текущего IP-адреса пользователя, но в отличие от прокси сервера только «переадресует» клиента, а не устанавливает собственные соединения.
Прокси-серверы в SIP-сети также могут вносить изменения в передаваемые сообщения — это позволяет беспрепятственно преодолевать NAT в случае если прокси-сервер стоит на NAT-маршрутизаторе (также возможна настройка прокси сервера, находящегося за NAT в случае если на последнем невозможно установить прокси сервер — для этого потребуется задать параметры переадресации так, чтобы получился прокси-сервер стал «виртуальным сервером»). Помимо этого прокси-серверы можно объединять в «цепочки», которые позволяют использовать телефонию, даже если конечная точка (UA) находится сразу за несколькими NAT-шлюзами.
Сообщения SIP
Сообщения SIP-протокола имеют следующую структуру:
- Стартовая строка (start-line)
- Заголовки сообщения (*message-header)
- Пустая строка (CRLF)
- Тело сообщения
Стартовая строка различается в зависимости от того является ли сообщение запросом или ответом (в случае запроса — в ней сообщается тип запроса, адресат и номер версии протокола, а в случае ответа — номер версии протокола, статус и текстовую расшифровку статуса).
В заголовках содержатся сведения об источнике, адресате, пути следования сообщения и др. Этих заголовков может быть достаточно много и это количество может меняться на пути следования пакетов.
В протоколе SIP версии 2.0 существует 6 типов запросов (тип запроса задается в стартовой строке):
- INVITE — вызывает адресата для установления связи. С помощью этого сообщения адресату передаются виды поддерживаемых сервисов (которые могут быть использованы инициатором сеанса), а также виды сервисов, которые желает передавать инициатор связи
- ACK — сообщение подтверждающее согласие адресата установить соединения. В этом сообщении могут быть переданы окончательные параметры сеанса связи (окончательно выбираются виды сервисов и их параметры которые будут использованы)
- Cancel — отмена ранее переданных запросов (используется в случае если необходимости в них больше нет)
- BYE — запрос завершения соединения
- Register — данным запросом пользователь идентифицирует свое текущее местоположение
- OPTIONS — запрос информации о функциональных возможностях терминала (применяется в случае, если эти данные нужно получить до установления соединения, то есть до фактического обмена данной информацией с помощью запросов INVITE и ACK)
На каждый запрос, отправителю направляется ответ, содержащий код результата выполнения запроса. Формат этих ответов унаследован от протокола HTTP. Ответы кодируются 3-хзначным числом, первая цифра которого указывает на класс ответов, а остальные две — идентифицируют конкретный ответ в каждом классе. Устройство может не знать, что означает код ответа, но должно обязательно знать класс ответа. Всего существует 6 классов ответов:
- 1?? — информационные ответы
- 2?? — успешное окончание запроса
- 3?? — информация об изменения местоположения вызываемого абонента
- 4?? — информация об ошибке
- 5?? — информация об ошибке сервера
- 6?? — информация о невозможности вызова абонента (пользователя с таким адресом не существует, или пользователь отказывается принять вызов)
Информационные ответы сообщают о стадии выполнения запроса, они не являются завершением запроса. Остальные же классы ответов завершают выполнение запроса.
Пример
Рассмотрим пример процесса установления соединения с использованием SIP-протокола (пример взят из RFC 3261). Данный пример отражает работу базовых функций телефонии и соответственно не затрагивает такие возможности как видеосвязь передача текстовых сообщений и др. — общий принцип работы протокола остается неизменным.
рис. 1 (RFC 3261)
Пользователь Alice (sip:[email protected]) вызывает пользователя Bob (sip:[email protected]).
1. Пользователь Alice посылает сообщение INVITE прокси-серверу по умолчанию (atlanta.com) Если бы пользователю Alice был известен IP-адрес пользователя Bob и он мог к нему обратиться напрямую, то запрос INVITE в этом случае мог быть послан непосредственно вызываемому пользователю.
2. Прокси-сервер посылает запрос INVITE серверу вызываемого абонента (biloxi.com).
3. Далее прокси-сервер пользователя Bob при необходимости определяет его текущий IP-адрес и посылает ему сообщение INVITE — у пользователя начинает звонить телефон, о чем сообщается в ответе 180 (Ringing).
4. Если вызываемый пользователь ответил на звонок, то на запрос INVITE высылается ответ 200 (OK).
5. Вызывающий пользователь отправляет сообщение ACK, сообщающее вызываемому о том, что он получил ответ на свой запрос INVITE, им задаются окончательные параметры соединения. На этом этапе все готово к установлению соединения по протоколу RTP (Real-time Transport Protocol).
6. Устанавливается RTP-соединение с заранее согласованными параметрами.
7. Для завершения соединения, завершающим пользователем (кладет трубку) высылается запрос BYE, на которое высылается ответ 200 (OK)
Пока сообщения установления соединения (INVITE) ходят между прокси-серверами и неизвестно доступен ли вызываемый пользователь, в ответ на INVITE посылается ответ 100 (Trying), сообщающий о попытке установления соединения.
Так как прокси-сервер может устанавливать собственные соединения, его использование позволяет вызовам без проблем преодолевать NAT. Также возможно построение нескольких прокси-серверов в одну цепочку, что позволяет преодолевать сразу несколько NAT.
Кодеки
Для передачи звука и видео используются различные алгоритмы сжатия и кодирования данных. Эти алгоритмы называются кодеками. Различные кодеки используют различную ширину полосы пропускания, а также вносят различные задержки и обеспечивают различное качество сервиса. Для звуковых кодеков обычно ширина полосы пропускания составляет от 4-х до 64 кбит/с.
Методика тестирования
Основное направления тестирования SIP-телефонии заключается в рассмотрении качества передачи голоса при ограничении ширины полосы пропускания. Также будет рассматриваться качество передачи голоса при динамическом изменении числа сеансов IP-телефонии и изменении загруженности канала связи. При тестировании IP-маршрутизаторов будет также рассматриваться поведение потоков трафика при установлении сеансов IP-телефонии.
Более четкая методика будет разрабатываться по мере нарастания основательной базы результатов тестирования SIP-оборудования различных производителей.
Заключение
По прогнозам производителей оборудования IP-телефонии, популярность SIP-телефонии будет расти и темпы этого роста будут превосходить темпы роста IP-телефонии в целом, поэтому сами производители возлагают на SIP большие надежды. По тем же прогнозам резкое возрастание интереса к SIP-протоколу (и соответственно оборудованию использующему SIP-протокол) со стороны конечных пользователей придется как раз на 2006 год. По этой причине за выпуск оборудования использующего протокол SIP вплотную взялись многие компании, работающие в области коммуникаций.
Взаимодействие клиентов SIP. Часть 1 / Habr
Месяц назад я начал свое знакомство с IP-телефонией, а именно с Lync и Asterisk. И заметил следующую картину: в сети очень много интересных статей по практической стороне вопроса (как и что делать) и очень мало внимания уделено теории (в конце статьи приведены ссылки). Если Вы хотите разобраться с SIP, то извольте либо читать RFC 3261, либо одну из «этих толстых книг». Это, естественно, полезно, но многим хочется в начале изучить некую выжимку, а уж потом бросаться в омут с головой. Эта статья как раз для таких людей.
Чтобы не перегружать читателя, я решил разбить статью на две части. В первой части мы рассмотрим работы протокола SIP при взаимодействии двух клиентов.
Простое взаимодействие клиентов
Взаимодействие клиентов в рамках SIP чаще всего осуществляется в виде диалога.
Диалог – это равноправное взаимодействие двух User Agent (UA) в виде последовательности SIP-сообщений между ними. При этом, существуют запросы, не образующие диалогов. Однако обо всем по-порядку.
Ниже приведен пример простого взаимодействия между двумя устройствами с поддержкой SIP:
Петр хочет начать обмен сообщениями с Иваном, для этого он посылает INVITE-сообщение с данными о типе сессии (простая, мультимедиа и т.д.). Сообщения имеют следующий формат: стартовая строка, одно или несколько полей заголовка, пустая строка, обозначающая конец полей заголовка и необязательное тело сообщения.
Стартовая строка содержит метод, Request-URI и версию SIP (актуальная – 2.0). Request-URI – это SIP-адрес ресурса, которому посылается запрос.
Поля заголовков имеют следующий формат: <Заголовок>: <Значение> <Перевод строки>
Первая строка начинается с заголовка Via. Каждое SIP-устройство, создающее или пересылающее сообщение, добавляет свой адрес в поле Via (как это происходит, я планирую показать в следующей части статьи). Обычно адрес представляет собой имя хоста, которое может быть разрешено с помощью DNS-запроса. Поле Via содержит версию SIP, знак “/”, пробел, транспортный протокол (UDP, TCP, TLS, SCTP), двоеточие, номер порта и branch – идентификатор транзакции. Ответы на этот запрос будут содержать такой же номер транзакции.
Чаще всего, значение branch начинается с “z9hG4bK”. Это значит, что запрос был сгенерирован клиентом, поддерживающим RFC 3261 и параметр уникален для каждой транзакции этого клиента.
Следующее поле, Max-Forwards, содержит относительно большое целое число. Каждый сервер SIP, который пересылает сообщение, уменьшает это число на единицу. Данное поле обеспечивает простой механизм обнаружение петель (loop).
Следом идут поля From и To, которые описывают отправителя и получателя запроса. Важно, что SIP-запросы маршрутизируются исходя из Request-URI, указанного в стартовой строке (см. выше). Это объясняется тем, что поля From и To могут быть изменены при пересылке. Если используется отображаемое имя (например, Ivan Ivanov), то SIP URI помещается внутрь пары угловых скобок. Параметр tag в поле From генерирует отправляющая сторона. В свою очередь принимающая сторона поместит свой tag в поле To.
Поле Call-ID – идентификатор вызова. Совокупность tag’ов из полей From и To и Call-ID однозначно идентифицируют данный диалог. Это необходимо, так как между клиентами может идти сразу несколько диалогов.
Следующее поле, Cseq, содержит порядковый номер запроса и название метода. В данном случае – INVTITE. Номер увеличивается с каждым новым запросом.
Поля Via, Max-Forwards, To, From, Call-ID и CSeq составляют минимальный необходимый набор полей заголовков SIP-сообщения.
Для сообщения INVITE также необходимо поле заголовка Contact, в котором содержится SIP URI, относящийся к коммуникационному устройству отправляющей стороны. Это поле используется, чтобы из всех устройств, которыми одновременно может пользоваться Петр, ответ был отправлен именно на данное устройство. Обратите внимание на значения полей From и Contact. Первый раз я не заметил разницу:
В сообщении присутствует опциональное поле Subject, то есть тема сообщения. Некоторые SIP-клиенты могут выводить значение этого поля на экран. Для маршрутизации и идентификации диалога поле не используется и может быть произвольным.
Поля Content-Type и Content-Length отвечают за описание тела сообщения. В данном случае будет использоваться Session Description Protocol (SDP). Размер сообщения вычисляется с учетом символов перевода строки:
Детальное описание работы протокола SDP заслуживает отдельной статьи, поэтому ниже приведена только краткая расшифровка:
В ответ на INVITE SIP-клиент Ивана отправляет два сообщения: 180 Ringing и 200 OK. Первое сообщает, что на стороне Ивана SIP-клиент подает звуковой сигнал звонка, второе – подтверждает установку диалога. Разберемся с каждым из них.
Так будет выглядеть сообщение 180 Ringing:
Бледным выделен текст, который не изменился по сравнению с сообщением INVITE.
Обратите внимание на поля заголовков To и From. Несмотря на то, что данное сообщение идет со стороны Ивана, значения полей остаются такими же, как были в первоначальном запросе (от Петра к Ивану). Это объясняется тем, что данные поля определяют направление запроса, а не сообщения.
Строка Via также перекочевала из исходного запроса, в конце строки добавлен параметр received этот параметр содержит IP-адрес, с которого пришел запрос. Обычно это адрес, который может быть получен путем разрешения URI, содержащегося в Via.
Как я и обещал, в поле To добавился tag, идентифицирующий диалог. Все последующие сообщения в рамках диалога будут содержать неизменные значения tag.
Наконец, в поле Contact содержится актуальный адрес Ивана.
Так выглядит сообщение 200 ОК, которое отправил SIP-клиент Ивана:
Думаю, смысл всех полей, относящихся к протоколу SIP теперь ясен.
В ответ на 200 ОК клиент Петра отправляет подтверждение:
Данное сообщение подтверждает, что клиента Петра успешно получил ответ от клиента Ивана. Оба клиента договорились о параметрах меди-сессии, которая будет осуществляться по протоколу RTP.
Обратите внимание, что номер последовательности CSeq все еще равен единице, но в качестве метода уже стоит ACK. Параметр Branch в поле Via содержит новый идентификатор транзакции, так как ACK, отправляемый в ответ на 200 OK считает новой транзакцией.
Теперь давайте рассмотрим, как происходит завершение медиа-сессии. Клиент Петра посылает BYE-запрос для завершение сессии:
Получив запрос на завершение сессии, клиент Ивана посылает подтверждение:
Сессия завершена.
Мы рассмотрели простой вариант работы протокола SIP. Обратите внимание, что в разные моменты времени клиенты Ивана и Петра выступали то в роли сервера, то в роли клиента, поэтому во всех SIP-клиентах должна функционировать как серверная (User Agent Server или UAS), так и клиентская часть (User Agent Client или UAC).
В следующей статье я планирую рассмотреть взаимодействие клиентов SIP с использованием Proxy-сервера и регистрацию клиентов на Proxy-сервере.
Что почитать по теме
1. RFC 3261. tools.ietf.org/html/rfc3261
2. Всё, что вы хотели знать о протоколе SIP (три части). Андрей Погребенник. samag.ru/archive/article/1831
3. SIP: Understanding the Session Initiation Protocol. Alan B. Johnston. www.amazon.com/SIP-Understanding-Initiation-Protocol-Telecommunications/dp/1607839954/ref=sr_1_1?ie=UTF8&qid=1375104428&sr=8-1&keywords=sip#
4. Протокол SIP. Гольдштейн Б.С., Зарубин А.А., Саморезов В.В. www.vef-kvant.ru/sip.htm
принцип работы, подключение, оборудование для интернет-телефонии
С каждым годом в нашей жизни появляются новые, более современные, качественные технологии. Не стала исключением и сфера связи: еще недавно почти в любом офисе можно было встретить обычную мини-АТС, а в квартирах пользовались исключительно традиционными аналоговыми телефонами. Но все меняется: IP-телефония стремительно вытесняет своих «конкурентов», подкупая и частных, и корпоративных пользователей выгодными тарифами, легкостью подключения и уникальными возможностями.
Как работает интернет-телефония?
Можно с уверенностью сказать, что идея передавать звук через Сеть витала в воздухе еще на заре существования Всемирной паутины. Первые сотни тысяч пользователей уже тогда активно пользовались возможностями обмена звуковыми данными, размещая и скачивая аудиоклипы. Но полноценная телефония через Интернет в тот период не могла существовать: в первую очередь, из-за низкой скорости передачи данных. Согласитесь, невозможно общаться с собеседником, когда его речь слышна с задержкой в несколько десятков минут или даже часов.
Технология VoIP (Voice over IP — «голос через Интернет») появилась более двух десятков лет назад и заключалась как раз в передаче речи в виде сжатых «пакетов» информации через Сеть. Первоначально трансфер был возможен только между пользователями Интернета. С появлением высокоскоростного соединения удалось устранить задержки и помехи. Затем были созданы специальные шлюзы, которые связывали телефонные сети с интернет-сетями. Благодаря этому прорыву сегодня мы можем совершать звонки на любые устройства: мобильные и аналоговые телефоны, десктопы, планшеты и специальные SIP-устройства, о которых мы расскажем позже.
Какое оборудование требуется для организации SIP-телефонии в офисе или дома? Прежде всего необходимо устройство, подключенное к Интернету, причем скорость входящего и исходящего соединения для IP-телефонии должна быть не менее 512 Кбит/с. Для приема и передачи звонков можно использовать:
- обычный телефонный аппарат с подключенным к нему IP-шлюзом;
- смартфоны, планшеты и ПК с установленным специальным софтом или же SIP-телефон;
- существуют также модели, объединяющие в себе функции IP-шлюза и модема, что позволяет использовать такое оборудование для организации в офисе телефонии и подключения к Интернету одновременно.
IP, VoIP и SIP: разница в деталях
Для того чтобы разобраться в особенностях функционирования интернет-телефонии, необходимо ознакомиться с понятием протокола. Протокол — это набор правил и действий, согласно которым происходит обмен данными между разными устройствами. Например, IP (Internet Protocol) — это тот самый межсетевой протокол, который объединил отдельные компьютеры во всемирную сеть Интернет. Самый известный набор протоколов носит название TCP/IP. Существует и множество других разновидностей, используемых в Интернете с разными целями. Например, протокол HTTP применяется для передачи гипертекста, протокол SMTP — для передачи почты.
С возникновением интернет-телефонии были разработаны и специфические протоколы, использующиеся для осуществления телефонных разговоров и другого мультимедийного взаимодействия через Сеть. VoIP — общее название группы протоколов, которые определяют порядок передачи звуковых данных в Интернете.
SIP — наиболее распространенный протокол IP-телефонии, один из лежащих в ее основе наряду с популярным H.323. Он отличается низкими требованиями к скорости соединения, поддерживает не только голосовую связь, но и передачу видеоданных. Эксперты называют SIP самым перспективным протоколом для дальнейшего развития отрасли интернет-телефонии.
Термин «аналоговая связь», используемый для обозначения классической проводной телефонной сети, является не совсем корректным: с 60-х годов прошлого века городские АТС при передаче стали переводить звуковые сигналы «в цифру». Таким образом, еще задолго до появления общедоступного Интернета, мы стали обмениваться «пакетами» информации, совершая звонки в разные города и страны.
Интернет-телефония для дома и офиса: возможности и преимущества
Крупнейшие телекоммуникационные компании постепенно отказываются от устаревшей классической телефонии, заменяя ее на интернет-телефонию. Это объясняется несколькими важными преимуществами и возможностями, которые дает интернет-телефония в сравнении с традиционной. Качество звука при IP-соединении не зависит от расстояния: не возникает никакого шума, эха и посторонних звуков, чего не скажешь об аналоговой связи.
Виртуальная АТС легко и быстро подстраивается под потребности как частного пользователя, так и крупного офиса: настройки можно менять онлайн в «личном кабинете», добавлять дополнительные линии при увеличении количества звонков. При этом подключение не имеет привязки к месту нахождения компании, что является огромным преимуществом IP-телефонии для бизнеса. Больше не нужно бояться потери клиентов при переезде офиса: номер остается с вами столько, сколько необходимо. Даже если у компании множество филиалов или удаленных сотрудников, все они могут использовать общий телефонный номер.
Еще одно важное достоинство виртуальной АТС — это низкая стоимость звонков и подключения по сравнению с аналоговой АТС. Нет необходимости в дорогостоящем оборудовании — можно обойтись обычными ПК с гарнитурой или мобильными устройствами. Даже если вы решили пользоваться специальными IP-телефонами — их цена вполне сравнима со стоимостью аналоговых аппаратов, а вот подключение и настройка обойдутся существенно дешевле и займут значительно меньше времени. Тарифы на междугородную и международную связь ниже, чем у аналоговых сетей на 10–60%, а внутрикорпоративные звонки бесплатны, независимо от географического расположения сотрудников или офисов.
Ну и наконец, подключение телефонии для дома или офиса через Интернет — это быстро. Не нужно длительного согласования подключения с компанией-оператором, ожидания монтажа телефонных кабелей: достаточно подключить и настроить услугу на сайте оператора.
Для бизнеса интернет-телефония предоставляет особые возможности:
- Интеграция. IP-телефонию можно интегрировать с другими коммуникационными решениями, например с программой 1C, с web-сайтом компании, с различными интернет-сервисами и программным обеспечением. Популярным решением, например, является сервис «звонок с сайта», обеспечивающий дополнительное удобство для посетителей и позволяющий компании определить эффективные страницы портала.
- Многоканальный номер, позволяющий обрабатывать сразу множество звонков. Количество виртуальных линий, как уже было сказано, можно легко и быстро увеличивать, превращая свой офис в настоящий call-центр.
- Голосовое меню, автосекретарь (добавочные номера) и интеллектуальная переадресация. Например, при настройке меню, клиент сразу обращается к интересующему специалисту, а если все линии оказались заняты, звонок можно направить на мобильный телефон резервного оператора.
- Возможность организации конференц- и видеосвязи, проведения видеопрезентаций.
- Запись разговоров. Применяется для отслеживания эффективности работы сотрудников и ограничения внеслужебных звонков (очень полезна при обслуживании конфликтных клиентов).
- Постоянный доступ к статистике соединений: позволяет отслеживать эффективность маркетинговых программ, местоположение абонентов и корректировать рекламные кампании с учетом особенностей запросов клиентов.
- Голосовая почта, электронный факс, черный список и многое другое.
Организация и оборудование для VoIP (SIP)-телефонии
Определим основные этапы в процессе подключения IP-телефонии для бизнеса. Все начинается с выбора оператора, предлагающего подобную услугу. Специалисты рекомендуют обращать внимание на следующие факторы:
- Гарантируемая безопасность передаваемых данных — полная защита каналов связи требует высокой квалификации сотрудников провайдера, поэтому доверять стоит крупным операторам, имеющим в штате опытных специалистов по безопасности.
- Наличие у провайдера собственной телекоммуникационной сети.
- Конкурентная цена. Конечно, всем хочется минимизировать затраты на связь, но все же следует разумно подходить к экономии: для бизнеса не рекомендуется выбирать слишком дешевые тарифы на звонки, так как велика вероятность получить услуги пониженного качества.
- Если необходимо сохранить существующий телефонный номер компании, уточните, сможет ли оператор организовать его перенос.
Следующим шагом должна стать проверка интернет-подключения в вашем офисе. В частности, для крупных call-центров или при низком качестве существующего соединения, целесообразно организовать выделенную интернет-линию для звонков. Подобное разделение голосового трафика и обычной передачи данных повысит качество VoIP-связи. Наконец, на заключительном этапе предстоит принять решение: какое оборудование будет применяться для интернет-телефонии. Можно полностью заменить аналоговую АТС на виртуальную и использовать специальные SIP-аппараты, ПК или смартфоны либо модернизировать имеющиеся телефоны с помощью IP-шлюзов. Эксперты рекомендуют вариант замены АТС на виртуальную: при этом вы получаете максимум функций и возможностей современной связи, а также гибкость настроек.
Итак, IP-телефония — это удобно и выгодно. Виртуальная АТС, по сравнению с аналоговой, предоставляет пользователю совершенно иной уровень сервиса, позволяет оптимизировать расходы, сокращая стоимость звонков в несколько раз. По отзывам абонентов, минимизация затрат на связь очевидна уже в первый месяц использования. Не стоит забывать и о стоимости подключения: организация IP-телефонии обойдется существенно дешевле проведения классических телефонных линий и не потребует дорогостоящего оборудования.