Phonerlite какие кодеки выбрать
Кодеки VoIP-телефонии – это математические алгоритмы, которые выполняют кодирование и сжатие аналоговых аудиосигналов, преобразуя их в цифровые. Изначально этот термин сформировался из сочетания понятий кодер и декодер, но сегодня он в большей степени относится к таким понятиям как компрессия и декомпрессия.
Дополнительные настройки
Телефонный справочник. Для добавления переходим в меню: Телефонный справочник нажимаем ПКМ, выбираем пункт Создать. Видим, что появилась новая запись в нашем справочнике. Выделяем её, щёлкаем ПКМ, выбираем пункт Изменить. Откроется окно, в котором можем заполнить все необходимые данные по контакту. По двойному щелчку ЛКМ осуществляется вызов контакта.
Горячие клавиши. Некоторые привыкли работать без использования мыши и без горячих клавиш тут не обойтись. Настраиваются они на вкладке Настройки -> Горячие клавиши. Всего можно настроить 2 клавиши: на вызов и отбой. Также при настройки не забываем включить их в использование.
На этом настройка и краткий обзор софтфона PhonerLite версии 2.55 завершены.
PhonerLite это программный телефон с поддержкой обширного количества протоколов. В рамках данной статьи мы рассмотрим его характеристики, а так же произведем его настройку для его подключения его по SIP.
Возможные проблемы при регистрации:
Самые распространенные проблемы, с которыми вы можете столкнуться при регистрации любого IP-телефона или софтфона — самые банальные. Чаще всего это неправильный или слишком длинный пароль.
Некоторые модели телефонов и софтфонов не поддерживают пароли длиннее 10-12 символов (К примеру, некоторые модели телефонов granstream страдают от этого), учитывайте этот момент при регистрации нового телефона. Учитывайте, что случайный пробел так же может быть воспринят системой как символ и связи с этим регистрация не пройдет
Для дебга выполните вход в консоль asterisk.
НЕМНОГО ТЕОРИИ
PhonerLite – это бесплатное приложение программного телефона, предназначенное для работы под управлением операционной системы Windows. Для передачи сигнальной информации, используется протокол SIP (Session Initiation Protocol), для передачи потоков медиа-данных используется стандартный RTP (Real-time Transport Protocol), имеется поддержка более защищенных средств шифрования информации, такие как SRTP (Secure Real-time Transport Protocol) и ZRTP .
Список поддерживаемых аудио-кодеков: G.711 A-law; G.711 ?-law; G.722, G.726; GSM; iLBC; Speex; Opus. Имеется поддержка IPv6. В качестве транспорта, телефон может использовать UDP, TCP и TLS.
Cофтфон PhonerLite распространяется абсолютно бесплатно по лицензии Freeware, как для личного так и для коммерческого использования. Разработка PhonerLite не стоит на месте: согласно официальному сайту, выходят постоянные обновления, добавляющие новый функционал или же исправляющие выявленные ранее баги. Последнее обновление было 27 сентября 2016 года (дата написания этой статьи 12 октября 2016).
Дистрибутив PhonerLite можно скачать с официального сайта разработчика, последняя доступная версия от 27.09.2016 – 2.43.
Вызов
На вкладке Журнал вызовов можно получить полезную подробную информацию о состоявшихся звонках и статусах их завершения. Также при самом вызове отображается текущая длительность и используемые кодеки.
Основные характеристики программного телефона и краткое описание:
Этот телефон предназначен для организации аудио вызовов.
Версия CentOS:
Нужно подключиться к АТС через ssh, в нашем случае мы будем использовать программу PuTTY. Подключитесь к IP ATC с помощью PuTTY
Зайдите как root пользователь
И выполните следующую команду cat /etc/redhat-release
Эта команда так же подходить для любого дистрибутива основанного на дистрибутиве RedHat.
Базовые характеристики и настройки
Первое, что откроется — мастер установки.
Если мастер настройки не открылся по каким-либо причинам, его можно вызвать из меню Помощь -> Мастер настройки.
Далее вводим данные для регистрации на сервере. Выбираем ручная настройка и вводим следующие данные:
Proxy/Registar — указываем IP-адрес сервера Asterisk;
Реалм/Домен — указываем также IP-адрес сервера Asterisk;
И нажимаем на стрелку вправо. В следующем окне заполняем пользовательские данные, такие как Имя пользователя, Логин и Пароль от экстеншена. Подробно об управлении внутренними номерами абонентов можно почитать по этой ссылке.
Нажимаем на стрелку вправо. Выдаётся окно в котором предлагается подтвердить правильность введённых данных. Также на данном шаге можно сменить имя профиля, к примеру, на Asterisk.
Если всё верно нажимаем галочку.
Попадаем в главное меню PhonerLite. Зелёный индикатор внизу будет свидетельствовать об успешности регистрации на сервере Asterisk (красный, если регистрация не удалась). Рядом с индикатором можно увидеть выбранный профиль (слева) и регистрационные данные (справа).
В случае, если регистрация не прошла следует обратить внимание на вкладку Конфигурация -> Сеть.
Здесь производится выбор номера порта (по умолчанию 5060), предпочтительного протокола (UDP, TCP, TLS), QoS, Брандмауэр Windows и множество других параметров. Сравниваем установленные параметры и настройки экстеншена.
Соответственно, на вкладках Конфигурация -> Сервер и Конфигурация -> Пользователь можно изменить введённые ранее начальные настройки.
Далее произведём настройку кодеков. Делается это на вкладке Конфигурация -> Кодеки. По умолчанию включены практически все кодеки. Отключаем все, которые не будут использоваться. С помощью стрелок «вверх» и «вниз» меняем приоритет кодеков.
Для применения настроек нажимаем на кнопку «Сохранить».
Базовые характеристики и настройки
Первое, что откроется — мастер установки.
Если мастер настройки не открылся по каким-либо причинам, его можно вызвать из меню Помощь -> Мастер настройки.
Далее вводим данные для регистрации на сервере. Выбираем ручная настройка и вводим следующие данные:
Proxy/Registar — указываем IP-адрес сервера Asterisk;
Реалм/Домен — указываем также IP-адрес сервера Asterisk;
И нажимаем на стрелку вправо. В следующем окне заполняем пользовательские данные, такие как Имя пользователя, Логин и Пароль от экстеншена. Подробно об управлении внутренними номерами абонентов можно почитать по этой ссылке.
Нажимаем на стрелку вправо. Выдаётся окно в котором предлагается подтвердить правильность введённых данных. Также на данном шаге можно сменить имя профиля, к примеру, на Asterisk.
Если всё верно нажимаем галочку.
Попадаем в главное меню PhonerLite. Зелёный индикатор внизу будет свидетельствовать об успешности регистрации на сервере Asterisk (красный, если регистрация не удалась). Рядом с индикатором можно увидеть выбранный профиль (слева) и регистрационные данные (справа).
В случае, если регистрация не прошла следует обратить внимание на вкладку Конфигурация -> Сеть.
Здесь производится выбор номера порта (по умолчанию 5060), предпочтительного протокола (UDP, TCP, TLS), QoS, Брандмауэр Windows и множество других параметров. Сравниваем установленные параметры и настройки экстеншена.
Соответственно, на вкладках Конфигурация -> Сервер и Конфигурация -> Пользователь можно изменить введённые ранее начальные настройки.
Далее произведём настройку кодеков. Делается это на вкладке Конфигурация -> Кодеки. По умолчанию включены практически все кодеки. Отключаем все, которые не будут использоваться. С помощью стрелок «вверх» и «вниз» меняем приоритет кодеков.
Для применения настроек нажимаем на кнопку «Сохранить».
Speex
Этот аудиокодек имеет настраиваемую степень сжатия и переменную скорость, которая адаптируется под текущую производительность сети. Speex доступен в широко- и узкополосных модификациях, исходя из требований к качеству связи.
- Скорость передачи данных: от 2.15 до 22.4 Кб/сек.
- Лицензирование: не требуется.
- Платные ограничения: нет.
Speex подходит для передачи голоса по сети с ненадежной передачей пакетов данных. Кодек разработан для применения в системах «голос-через-интернет» (VoIP).
Широкополосный аудиокодек G.722 появился в 1988 году и в своей базовой версии является устаревшим. Несмотря на это, G.722 обеспечивает качество передачи аудиосигнала сравнимое с G.711, что позволяет ему оставаться востребованным в современной телефонии.
- Скорость передачи данных: 64 Кб/сек.
- Лицензирование: не требуется.
- Платные ограничения: нет.
- Стандарт: ITU-T.
Последняя версия G.722.2 вышла в 2002 году и используется достаточно часто. Это адаптивный, широкополосный кодек с переменной скоростью, способный быстро менять скорость сжатия при изменении пропускной способности сети. В этой версии кодека есть 9 режимов скорости передачи данных, и он используется российскими мобильными операторами под названием технологии HD Voice.
В конце стоит отметить, что наиболее популярные IP-АТС работают со всеми перечисленными аудиокодеками, и позволяют пользователям самостоятельно выбирать оптимальный для них вариант.
В данной статье рассмотрим настройку софтфона PhonerLite версии 2.55.
Обзор кодеков VoIP-телефонии
Аудиокодеки VoIP
Чтобы передавать аналоговый аудиосигнал через IP-сеть, нужно преобразовать его в цифровой, то есть в последовательность нулей и единиц, которая в сжатом виде будет отправлена по сети. Именно эту функцию выполняют аудиокодеки.
На качество аудиосигналов напрямую влияют такие факторы как потеря и задержка пакетов, полоса пропускания канала передачи данных и собственно VoIP-кодеки, которые по-разному справляются с этими факторами. В большинстве своем они в большей или меньшей степени устойчивы к потере пакетов и их задержке, и обеспечивают разную степень сжатия информации. Поэтому чтобы достичь высокого качества связи, нужно правильно подобрать аудиокодек. Рассмотрим наиболее распространенные варианты, которые используются в современной IP-телефонии
G.711 – это базовый кодек телефонных сетей общего пользования, появившийся еще в 1972 году. Именно на его основе возникли все существующие сегодня кодеки.
- Скорость передачи данных: 64 Кб/сек.
- Лицензирование: не требуется.
- Стандарт: ITU-T.
- Особенности: стандарт использует два типа алгоритмов – μ-law (используется в цифровых системах связи США и Японии) и A-law (используется во всех других странах).
Для обработки данных этот аудиокодек использует импульсно-кодовую модуляцию и требует минимальных вычислительных мощностей для своей работы.
G.726 – один из первых аудиокодеков, который начал применять алгоритм компрессии. Он, как и G.711, использует дифференциальную импульсно-кодовую модуляцию. Кодек был создан как альтернатива устаревшему G.721 и во многом схож с G.711, но использует только половину полосы пропускания.
- Скорость передачи данных: от 16 до 40 Кб/сек.
- Лицензирование: не требуется.
- Стандарт: ITU-T.
С 1990 года G.726 практически перестал использоваться, поскольку он не подходил для работы факсимильными сигналами. Однако сегодня он может снова стать востребованным, в первую очередь за счет того, что экономит ресурс центрального процессора, а это важный момент для современной телефонии.
Преднастройка:
Настройка будет производиться на Asterisk 13.18.2 , версия centos 6.9, а в качестве web интерфейса используется FreePBX 13.0.192.19
Если вы не знаете, какая версия CentOS или Asterisk используется у вас, то это можно узнать ниже
Версия Asterisk:
Для того, чтоб узнать версию asterisk, достаточно ввести следующую команду asterisk –rvvv
В дистрибутиве нашей компании используется специальные сокращенные команды и вместо команды «asterisk –rvvv» можете использовать просто «a». В результате выполнения команды вы так же попадете в CLI.
Предположим, что у нас софтфон находит на следующем внешнем ip 80.246.247.97. Перед тем, как приступить к регистрации нового ip-телефона/софтфона необходимо добавить ip-адрес этого устройства в iptables иначе возникнут проблемы с регистрацией или прохождением голоса. Для этого выполняем следующие шаги:
Переходим в раздел /usr/src
Теперь нам нужно выгрузить правила в какой-то текстовый файл. В нашем примере это будет файл под названием «dd».Выгружаем наши правила с помощью следующей команды
После чего откройте любым удобным для вас текстовым редактором файл «dd». В нашем случае мы будем использовать текстовый редактор nano.
Прописываем ip-адрес оператора
И теперь выходим командой CTRL+C и не забываем сохранить настройки кнопкой «Y»
Все. Файлик мы изменили и подготовили, теперь осталось его загрузить. Выполняется это следующей командой: iptables-restore < dd
Теперь, чтоб после перезагрузки АТС не сбились настройки нужно сохранить изменённый iptables. Выполняем команду «service iptables save».
И так, если вы все сделали правильно, то в списке разрешенных адресов окажется необходимый нам ip. Это можно проверить с помощью команды iptables –L -nv
Отлично, мы добавили адрес и теперь можем приступить к непосредственной регистрации и настройки номера.
Стоит отметить, что если вы используете наш дистрибутив, то для изменения iptables лучше всего использовать наш скрипт fw_iptables.sh который в случае потери доступа к станции через 120 секунд восстанавливает настройки iptables по умолчанию.
Так же для работы корректной работы нужно чтоб на сетевом оборудовании и в iptables были открыты следующие порты:
5060 udp Порт получения телефонной сигнализации модулем chan_PJSIP
5061 tcp Порт получения защищенной телефонной сигнализации модулем chan_PJSIP
10000-20000 udp — Получение RTP потока в рамках SIP сессии (Стандартно для FreePBX distro)
В дистрибутиве который предоставляет наша компания для rtp используется следующий диапазон портов 36600-39989 . Учитывайте это, если вы используете наш дистрибутив.
Перечисленные выше порты можно изменить в рамках графического интерфейса FreePBX в модуле Sip settings
IP route (не обязательный пункт):
В подавляющем количестве случаев для успешной регистрации телефона/софтфона и прохождения звука в обе стороны достаточно внести ip адрес в iptables, но иногда, в зависимости от настроек сети, на АТС требуется дополнительно прописать маршруты.
Посмотреть действующие маршруты на АТС можно с помощью команды
Чтоб добавить новый маршрут нужно прописать ip-адрес оператора и шлюз
Чтоб маршруты сохранялись нужно прописать адрес в файл в route-eth0 который находится по следующему пути: /etc/sysconfig/network-scripts/route-eth0 . Как и ранее открываем этот файл с помощью nano.
В следующем формате:
После чего сохраняем. Проверить, появился ли новый маршрут можно с помощью команды
Переходим во вкладку Download
На этой вкладке можно посмотреть историю изменений программы и скачать на выбор несколько версий. К примеру, давайте скачаем портативную версию которая не требует установки.
Распаковываем архив любым удобным вам способом в любую папку
Открываем папку и запускаем программу
Начинаем настройку. Нажмите на «микросхему» выделенную красным
Теперь вновь нажимаем на микросхему
И попадаем в настройки
Для успешно регистрации достаточно указать следующие параметры:
Username: Здесь указываем ваш sip-номер, он совпадает с внутренним sip-номером пользователя.
Phone number: Аналогично первому пункту
Proxy/Registrar: IP вашей АТС
Local port: Указываем порт (если вы используете стандартный порт то тут ничего менять не нужно)
Preferred connection type: Указываем тип подключения
Displayed name: Отображаемое имя (Не обязательный пункт, но желательный)
Заполняйте по аналогии ниже и не забудьте поставить галочку в чек-боксе рядом с Register.
Нажимаете ОК. Все. Если вы все сделали правильно, то статус будет «зеленым», а вы сможете совершить звонок. К примеру, на свой мобильный.
Есть проблемы с регистрацией? Тогда переходите в следующую главу.
НАСТРОЙКА ПРОГРАММНОГО ТЕЛЕФОНА
После того как мы скачали и установили PhonerLite, нас встречает мастер настройки, который предлагает настроить учетную запись SIP для одного из известных VoIP-провайдеров или же продолжить в режиме ручной настройки. Мы будем использовать свою IP-АТС Asterisk, поэтому, выбираем ручную настройку и указываем IP-адрес нашего сервера и стандартный порт 5061 (используется CHAN_SIP со стороны Asterisk), куда софтфон будет отправлять запросы на регистрацию.
В нашем случае это номер 1021. На скриншоте с интерфейса FreePBX, красным цветом выделен номер, который мы будем применять в качестве имени пользователя и логина.
Дополнительные настройки
Телефонный справочник. Для добавления переходим в меню: Телефонный справочник нажимаем ПКМ, выбираем пункт Создать. Видим, что появилась новая запись в нашем справочнике. Выделяем её, щёлкаем ПКМ, выбираем пункт Изменить. Откроется окно, в котором можем заполнить все необходимые данные по контакту. По двойному щелчку ЛКМ осуществляется вызов контакта.
Горячие клавиши. Некоторые привыкли работать без использования мыши и без горячих клавиш тут не обойтись. Настраиваются они на вкладке Настройки -> Горячие клавиши. Всего можно настроить 2 клавиши: на вызов и отбой. Также при настройки не забываем включить их в использование.
На этом настройка и краткий обзор софтфона PhonerLite версии 2.55 завершены.
Зачастую приходится сталкиваться с ситуациями, когда необходимо выбрать бесплатный, но в тоже время, простой и качественный программный телефон (софтфон) для своей компании, который бы поддерживал ключевой функционал, требующийся любому современному бизнесу, такой как перевод звонка, организация конференций, постановка звонка на удержание и прочие. Если Вы столкнулись с такой задачей, то рекомендуем Вам обратить внимание на программный клиент VoIP-телефонии- PhonerLite . В статье мы расскажем об установке и настройке этого софтфона для работы с IP – АТС Asterisk
Возможности:
- SIP-агент согласно RFC3261
- Аудиокодеки: G.711, GSM-FR, Speex. При помощи плагинов: AMR и iLBC
- DTMF
- ENUM
- Преодоление NAT посредством STUN
- Поддерживает современные методы шифрования
Пример ошибки SIP Registrations в консоли asterisk:
Обычно, при неправильно введенном пароле (или логине) всплывает следующая ошибка в консоли:
Так же учтите, что после 3-4 попыток регистрации с неправильным паролем IP-адрес телефона может быть внесен в список банов. Если после нескольких попыток с неправильной регистрацией в консоль ничего не падает, то следует проверить список банов. В нашем дистрибутиве, в зависимости от настроек можно проверить двумя следующими способами:
Первый способ – iptables:
Список банов ip телефонов можно посмотреть в разделе Fail2ban-SIP
Второй способ – через ipset:
Если через iptables не удалось проверить список банов, то используйте следующую команду:
В обоих случаях для разбана можете использовать следующую команду:
Вторая распространенная проблема — deny и permit указанные в asterisk. Если телефон попробует зарегистрироваться из сети, которая не включена в список разрешенных сетей, то будет примерно следующая ошибка:
Подключаемся по ssh к станции, вводим логин root и ваш пароль
Мы попали на стартовый «экран», с основной информацией о системе. Перед всеми манипуляциями необходимо сделать дамп правил.
Даже если вы уверены, что та или иная небольшая правка не может что-то сломать все равно сделайте дамп правил iptables с помощью которого в случае чего можно будет вернуть работоспособность системы.
Переходим в папку src с помощью команды cd /usr/src
Выгружаем правила при помощи следующей команды iptables-save > dump
Проверим, появился ли файлик с сохраненными правилами при помощи команды ls –l . Как видно на скриншоте выше – файлик успешно создан. Можем приступать к редактированию правил. Аналогичным образом выгружаем правиал еще раз, но на этот раз имя файла будет не dump, а предположим «dd».
Теперь открываем созданный файлик любым текстовым редактором. К примеру, я буду использовать nano.
Текстовый редактор nano не является стандартным в Centos и прежде чем его использовать – его нужно установить. Его можно установить, выполнив следующую команду: yum install nano
Зашли, спускаемся к цепочке -A SIP -j PHONES и прописываем следующее: -A SIP -s 192.168.12.0/24 -j ACCEPT
Прописали. Теперь осталось сохранить.
Нажмите CTRL + X
Y, а затем Enter.
Проверить правила можно с помощью iptables –L –nv, которая выведет все действующие правила.
Так же бывает проблема с удаленными сотрудниками в виде подвисших NAT-сессий. Для устранения нужно либо удалить подвисшую nat-сессию, либо перезагрузить роутер, либо использовать другой протокол (если по каким-то причинам в данный момент нет возможности перезагрузить роутер или же удалить подвисшую сессию) к примеру, с udp на tcp. Так же проверьте правильность настроек NAT на телефоне и на пире, а так же протокол передачи. В обоих случаях они должны быть идентичны. Если на пире будет выставлен tcp, а телефон будет пытаться подключиться через udp, то такую попытку регистрации сервер отобьет.
Так же возможные проблемы из-за некачественного сетевого кабеля. В зависимости от ситуации телефонный аппарат может вовсе не зарегистрироваться или же зарегистрироваться, но при тестовом исходящем или входящем телефон перейдет в статус unreachable, вызов на трубку не поступит и только когда вызов завершиться он перейдет в статус ok и телефонный аппарат вновь будет доступен. В таком случае нужно проверить качество кабеля специальным тестером, или сразу заменить неисправный кабель.
Правильная настройка маршрутизатора позволит избежать множества проблем с регистрацией ip-телефонов и софтфонов.
В данной статье рассмотрим настройку софтфона PhonerLite версии 2.55.
G.729А
Этот кодек использует очень небольшую полосу пропускания, но при этом обеспечивает высокое качество передачи сигнала. Это стало возможно благодаря применению сопряженной структуры с управляемым алгебраическим кодом и линейным предсказанием, из-за чего кодек требует использования мощного центрального процессора.
- скорость передачи данных: 8 Кб/ сек;
- лицензирование: необходима лицензия;
Кодек используется многими телефонами и современными системами связи.
Этот кодек был разработан для глобального стандарта мобильной цифровой связи GSM. При кодировании пакетов он использует информацию предыдущего пакта, а кодирование происходит блоками по 20 мс со скоростью 13 кбит/с.
- Скорость передачи данных: 13 Кб/сек.
- Лицензирование: не требуется.
- Стандарт: GSM.
Он создает относительно небольшую нагрузку на процессор, при этом обеспечивая достаточно высокое качество передачи аудиоданных, но оно все же уступает в этом G.729A.
Аудиокодек iLBC совмещает в себе высокое качество передачи аудиоданных с незначительной нагрузкой на полосу пропускания. Для сжатия данных здесь применяются сложные алгоритмы, которые создают ощутимую нагрузку на центральный процессор. Но эти алгоритмы позволяют кодеку поддерживать высокое качество связи, несмотря на искажения, возникающие при задержке или потери пакетов.
- Скорость передачи данных: 13.3 Кб/ сек. (30 мс фрейма) и 15.2 Кб/ сек. (20 мс фрейма).
- Лицензирование: не требуется (за исключением использования в коммерческих целях);
- Платные ограничения: нет.
iLBC оптимально подходит для сетей с потерями пакетов, где важно поддерживать качество связи на высоком уровне. Он используется такими сервисами как Google Talk, Skype, Yahoo! и Messenger. Однако он не так распространен, как аудиокодеки стандартов ITU, из-за чего могут возникнуть проблемы с его совместимостью с распространенными IP-АТС.
Вызов
На вкладке Журнал вызовов можно получить полезную подробную информацию о состоявшихся звонках и статусах их завершения. Также при самом вызове отображается текущая длительность и используемые кодеки.
Читайте также: