SIP телефония для дома — реализация, опыт, фишки


О существовании SIP-телефонии знает довольно ограниченное количество людей. Но те, кто о ней знает, довольны на все 100%, ведь данный вид телефонии отличается на редкость приятными тарифами. Если постараться, можно звонить через SIP-телефонию бесплатно по России бесплатно – это возможно при использовании внутрисетевых звонков и в период проведения акций от IP-провайдеров.

Давайте посмотрим, что представляет собой SIP-телефония и какие возможности она предоставляет абонентам.

В нашем обзоре мы затронем следующие вопросы:

  • Как работает SIP-телефония;
  • Как подключиться к SIP-телефонии;
  • Что нужно для подключения;
  • Каковые тарифы на связь.

Прочтя данный материал, вы сможете понять все прелести цифровой SIP-телефонии.

Что такое SIP-телефония

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

Со временем в мире появился интернет, и сегодня его паутиной окутана практически вся планета. Ключевым преимуществом этой сети является то, что пользователи не задумываются над тем, как распределяется трафик и с какими узлами соединяются их компьютеры в данный момент. Они платят за безлимитный трафик, даже если он передается через половину планеты. Именно это преимущество было использовано при создании SIP-телефонии – раз трафик может быть передан в любую точку мира без ограничений, то почему бы не передавать через него голос?

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

Каковы достоинства SIP-телефонии?

  • Отсутствие географической привязки – пользователи могут подключаться к SIP-сетям из любой точки мира, оставаясь на связи по прежним тарифам. Например, можно уехать со своим компьютером в Китай, Южную Америку или вовсе в Австралию, подключиться там к интернету, запустить программный телефон на компьютере и разговаривать так, словно находишься у себя дома;
  • Бесплатные внутрисетевые звонки – здесь можно провести аналогию с сетью Skype, в пределах которой мы совершаем вызовы совершенно бесплатно, даже если вызываемый абонент находится в противоположной точке планеты;
  • Недорогие вызовы на стационарные и мобильные номера по всему миру – IP-телефония по SIP-протоколу устанавливает связь через интернет, для которого нет границ, в отличие от традиционной телефонии, эксплуатирующей собственные линии связи;
  • Возможность привязки телефонных номеров для принятия входящих звонков с мобильных и стационарных телефонов. Причем данная привязка подразумевает отсутствие все той же географической привязки – ничто не мешает привязать к своему SIP-аккаунту московский номер и уехать с ним в другую страну, сохраняя его в любой точке мира;
  • Наличие софта для любых платформ – при необходимости, абоненты могут устанавливать программы для SIP-телефонии на компьютеры с различными операционными системами, планшеты, смартфоны и даже на обычные мобильные телефоны с поддержкой Java;
  • Поддержка дополнительных голосовых услуг – переадресация звонков, удержание и ожидание вызовы, перенаправление вызовов и многое другое.

Таким образом, SIP-телефония является современным способом организации телефонной связи с расширенным функционалом и безграничными возможностями.

Почему встроенный клиент?

Наблюдения показывают: в 9 из 10 случаев программный телефон используется тремя способами: принять вызов, позвонить, перевести. Это делают все SIP-клиенты, если у вас нет специальных требований — выбирайте любой. Встроенный клиент имеет ряд преимуществ на фоне устанавливаемых приложений:

  • Отдельно не устанавливается — за нас установил производитель начиная с Android 4.
  • Создавался универсальным — поддерживает максимальное количество вариантов подключения, гарантированно работает с onlinePBX.
  • Интегрируется в смартфон: вызывается из стандартного номеронабирателя, учитывает подключение к сети, настраивается там же, где и другие телефонные функции.
  • Работает с контактами телефона — показывает картинку, набирается из книги, выглядит как обычный звонок.
  • Просто настраивается — заполняется только три поля.

Зная логин, пароль и SIP-домен, софтфон в Android настраивается за минуту. Параметры возьмите из АТС.

Как работает SIP-телефония

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

Как только соединение будет установлено, у вызываемого абонента зазвонит его программный или аппаратный SIP-телефон.

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

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

  • Прямые номера – предоставляются в виде самого обычного телефонного номера с принадлежностью к тому или иному городу (иногда и стране). Дозвон с мобильных и стационарных номеров осуществляется как обычный телефонный звонок;
  • Виртуальные номера с дополнительным номером – звонящие абоненты дозваниваются на определенный номер, принадлежащий провайдеру, после чего набирают добавочные цифры. Аналогичным образом осуществляются звонки абонентам, подключенным к учрежденческим АТС (например, +7-812-1234567, добавочный 123456);
  • Бесплатные номера 8-800 – ими пользуются корпоративные клиенты для организации служб поддержки и call-центров.

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

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

Кстати, набор номеров, при использовании SIP-телефонии, производится так же, как и на мобильном телефоне – в международном формате.

Передача информации о нажатых кнопках

Иногда после установления сессии, во время разговора, требуется доступ к дополнительным видам обслуживания (ДВО) — удержание вызова, перевод, голосовая почта и т.п. — которые реагируют на определенные сочетания нажатых кнопок.

Так, в обычной телефонной линии есть два способа набора номера:

  • Импульсный — исторически первый, использовался в основном в телефонах с дисковым номеронабирателем. Набор происходит за счет последовательного замыкания и размыкания телефонной линии согласно набираемой цифре.
  • Тоновый — набор номера DTMF-кодами (Dual-Tone Multi-Frequency) — каждой кнопке телефона соответствует своя комбинация двух синусоидальных сигналов (тонов). Выполняя алгоритм Гёрцеля можно довольно просто определить нажатую кнопку.

Во время разговора импульсный способ неудобен для передачи нажатой кнопки. Так, на передачу «0» требуется приблизительно 1 секунда (10 импульсов по 100 мс: 60 мс — разрыв линии, 40 мс — замыкание линии) плюс 200 мс на паузу между цифрами. К тому же во время импульсного набора будут часто слышны характерные щелчки. Поэтому в обычной телефонии используется только тоновый режим доступа к ДВО.

В VoIP-телефонии информация о нажатых кнопках может передаваться тремя способами:

  1. DTMF Inband — генерация звукового тона и передача его внутри аудиоданных (текущего RTP-канала) — это обычный тоновый набор.
  2. RFC2833 — генерируется специальный RTP-пакет telephone-event, в котором содержится информация о нажатой клавише, громкость и длительность. Номер RTP-формата, в котором будут передаваться пакеты DTMF RFC2833, указывается в теле SDP-сообщения. Например: a=rtpmap:98 telephone-event/8000.
  3. SIP INFO — формируется пакет SIP INFO c информацией о нажатой клавише, громкости и длительности.

Передача DTMF внутри аудиоданных(Inband) имеет несколько недостатков — это накладные ресурсы при генерации/встраивании тонов и при их детектировании, ограничения некоторых кодеков, которые могут исказить DTMF-коды, и слабая надежность при передаче (если потеряется часть пакетов, то может произойти детектирование двойного нажатия одной и той же клавиши).

Главное различие между DTMF RFC2833 и SIP INFO: если на SIP-прокси-сервере включена возможность передачи RTP непосредственно между абонентами минуя сам сервер (например, canreinvite=yes в asterisk), то сервер не заметит RFC2833-пакеты, вследствие чего становятся недоступными сервисы ДВО. Передача SIP-пакетов всегда осуществляется через SIP-прокси-серверы, поэтому ДВО всегда будут работать.

Сколько стоит SIP-телефония

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

Узнать информацию о стоимости звонков вы можете на сайте выбранного провайдера. Предоставление прямых городских номеров оплачивается отдельно.

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

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

Что нужно чтобы подключить SIP-телефонию

Как сделать SIP-телефонию своими руками и получить доступ к недорогим вызовам по всему миру? Для этого нам понадобятся:

  • Аккаунт у одного из провайдеров (например, у Задарма – это всегда качественная связь по доступным ценам);
  • Программный SIP-телефон (бесплатно), аппаратный (придется раскошелиться на его покупку) или обычный телефон подключенный к шлюзу IP-телефонии(так же стоит денег);
  • Доступ в интернет на скорости не менее 64 кбит/сек.

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

Если вы хотите сделать связь более удобной, купите VOIP-телефон. Он позволит совершать звонки и принимать вызовы в самостоятельном режиме, без компьютера и гарнитуры. Наибольшим удобством обладают VOIP-телефоны с беспроводными трубками. Также, можно воспользоваться VOIP-телефоном для смартфона.

Оцените статью

Передача голоса и факсов

Как уже упоминалось, для передачи медиаданных используются RTP-протокол. В RTP-пакетах всегда указывается формат передаваемых данных (кодек).

Для передачи голоса существует много разнообразных кодеков, с разными соотношениями битрейт/качество/сложность, есть открытые и закрытые. В любом софтфоне обязательно есть поддержка G.711 alaw/ulaw-кодеков, их реализация очень простая, качество звука неплохое, но они требуют пропускной способности в 64 кбит/с. Например, G.729-кодек требует только 8 кбит/с, но очень сильно загружает процессор, к тому же он не бесплатный.

Для передачи факсов обычно используется либо G.711-кодек, либо T.38-протокол. Передача факсов по G.711-кодеку соответствует передаче факса по T.30-протоколу, как будто факс передается по обычной телефонной линии, но при этом аналоговый сигнал с линии оцифровывается по alaw/ulaw-закону. Это также называется передачей факса Inband T.30.

Факсы по T.30-протоколу выполняют согласование своих параметров: скорости передачи, размера дейтаграмм, тип коррекции ошибок. T.38-протокол базируется на протоколе T.30, но в отличие от Inband-передачи, происходит анализ генерируемых и принятых T.30-команд. Таким образом передаются не сырые данные, а распознанные команды управления факсом.

Для передачи команд T.38 используется UDPTL-протокол, это протокол на базе UDP, он используется только для T.38. Для передачи комманд T.38 можно ещё использовать протоколы TCP и RTP, но они используются гораздо реже.

Основные достоинства T.38 — снижение нагрузки на сеть и большая надежность по сравнению с Inband-передачей факса.

Процедура передачи факса в режиме T.38 выглядит следующим образом:

  1. Устанавливается обычное голосовое соединение по любому кодеку.
  2. Когда бумага загружена в отправляющий факс, он периодически шлет T.30-сигнал CNG (Calling Tone), что означает готовность к передаче факса.
  3. На принимающей стороне генерируется T.30-сигнал CED (Called Terminal Identification) — это готовность принять факс. Данный сигнал отправляется либо после нажатия кнопки «Получить факс» либо факс делает это автоматически.
  4. На отправляющей стороне обнаруживается CED-сигнал и происходит процедура SIP REINVITE, а в SDP-сообщении указывается T.38 тип: m=image 39164 udptl t38.

Передавать факсы по интернету желательно в T.38. Если же факс нужно передать внутри офиса или между объектами, имеющими стабильное соединение, то можно использовать передачу факса Inband T.30. При этом перед передачей факса обязательно должна быть отключена процедура эхоподавления, чтобы не вносить дополнительные искажения.

Очень подробно про передачу факсов написано в книге «Fax, Modem, and Text for IP Telephony», авторы — David Hanes и Gonzalo Salgueiro.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Понравилась статья? Поделиться с друзьями: