Установка и запуск Asterisk на Android-смартфоне
Здравстуй, хабр!
Понадобилось мне быстро собрать стенд для демонстрации работы астера в небольшой организации. Нужно было сделать несколько звонков, продемонстрировать перевод, перехват вызова и т.д. Сам VoIP сервер разместил на своем смартфоне. Почему на смартфоне, каким образом и с какой целью — под катом.
1. Зачем
Я работаю в компании, которая занимается настройкой телефонии для маленьких и не очень компаний по городу и области. Asterisk в большинстве случаев является самым оптимальным вариантом АТС, так как легко настраивается, масштабируется под нужды организации, можно дополнять функционал своими скриптами. Имеется свой джентльменский набор для демонстрации работы АТС — старенький макбук с линуксом на борту и настроенным астером, SIP-трубка Gigaset, шлюз SPA8000, SIP-транк на нашу АТС для внешних звонков.
Случилось так, что кот опрокинул стакан сока на ноутбук. Заказал на aliexpress клавиатуру, но при замене нечаянно сломал шлейф. Пока откладываю деньги на новый топкейс и шлейф — нужно делать стенд — утром переговоры. На новом ноуте под виртуалку места нет, линукс ставить — жаль рабочую систему. Решил — стоит попробовать на смартфоне, заодно оценить его возможности по железу.
2. Установка
Имеем — Sony Xperia M Dual, последний билд Cyanogenmod с 4.4.4, MicroSD на 32гб 10 класса. Метод должен работать большинстве смартфонов с root правами и (желательно) кастомной прошивкой.
В Google Play есть замечательная утилита Linux Deploy. Она позволяет устанавливать один или несколько различных дистрибутивов Linux на смартфон и запускать их в chroot-окружении. Процесс установки linux описывать не буду, есть очень наглядное видео с приятной музыкой на странице программы в Google Play, но на всякий случай продублирую его здесь.
Устанавливаем систему по инструкции на видео, я делал также, только выбрал Debian Wheezy. Жмем кнопку Start в окне Linux Deploy, система установлена и запущена.
Далее можем подключиться любимым SSH-клиентом по ip-адресу нашего смартфона, и попадаем в Linux-окружение. Пароль по умолчанию для пользователя — changeme, в рута через sudo -s. Для установленного Debian (Ubuntu) обновим систему и установим нужные пакеты:
После установки создадутся конфигурационные файлы в каталоге /etc/asterisk/. Для минимальной настройки VoIP сервера необходимо их изменить. Под спойлерами примеры настроек:
Когда конфигурация написана, запускаем службу и заходим в CLI:
При запуске службы из init.d не грузится модуль сhan_sip, пишет ошибку chan_sip.c:28816 reload_config: Unable to create SIP socket: Permission denied . От рута запускается нормально, для демонстрации сойдет.
Все готово. Я подключил к нашей новой АТС шлюз FXS и два софтфона. На моем аппарате (Xperia M Dual) нагрузка на процессор в 4 активных канала составляет где-то 10%, не заикается, лагов нет. Можно звонить по внутренним 101-105 друг другу, и общаться с внешним миром через транк от провайдера.
4. Возможности применения:
а) демонстрация работы Asterisk PBX
б) портативная гиковская АТС =)
в) для домашнего использования (ставят же на роутеры с openwrt, можно и на смартфоне сделать)
г) просто ради интереса
Задавайте вопросы в комментариях и в ЛС, не только в рамках статьи. По возможности могу подсказать и помочь по настройке.
Спасибо за внимание.
Источник
Обзор SIP-клиентов для Android
Софтфоны, VoIP-адаптеры, IP-телефоны – как правило, подключение IP-телефонии осуществляется с применением специализированного оборудования. Избежать лишних затрат на его приобретение можно с помощью программного обеспечения, установленного на обычный смартфон – звонилки для андроид подключаются к серверам VoIP-провайдера через интернет и позволяют оставаться на связи в любой точке России и мира.
Помимо сторонних приложений, для подключения IP-телефонии можно использовать и встроенный SIP-клиент, доступный на большинстве устройств с операционной системой Android выше четвертой версии. Для его настройки понадобится опция добавления учетных записей для интернет-звонков, найти которую можно в меню смартфона, а также дополнительная информация:
Эти данные нужно получить в личном кабинете провайдера и ввести в соответствующих полях, после чего необходимо установить запрос на осуществление вызовов через SIP. Из преимуществ встроенного клиента стоит выделить минимальное потребление системных ресурсов и простую настройку, среди недостатков – скромный функционал и высокий уровень энергопотребления.
Популярные звонилки на Андроид
Отличной альтернативой предустановленным SIP-клиентам являются звонилки для андроид и других операционных систем, а именно приложения:
X-Lite Softphone
Групповая отправка сообщений, голосовые и видеовызовы, поддержка любых Bluetooth-устройств, а также IPV4 и IPV6 – созданное для Windows и ориентированное на корпоративных клиентов приложение отличается обширным функционалом и высоким уровнем защиты данных
Zoiper
Один из самых популярных SIP-клиентов для устройств на базе Android. Зойпер представлен несколькими версиями – от бесплатной до профессиональной, все они обладают высококачественной передачей голоса. Так, Zoiper IAX SIP VOIP Softphone обладает простым интерфейсом, Zoiper Beta позволяет общаться в чатах и переключаться между несколькими аккаунтами, PRO-версия включает максимальное количество функций, поддерживает протоколы IAX и SIP, а также имеет функцию эхоподавления
CSipSimple
Стабильное приложение с минимальными техническими требованиями и простыми настройками
Linphone
Совместимый с любыми устройствами и VoIP-провайдерами софт с функцией шифрования трафика, поддержкой аудиоконференций и совместного использования файлов. Недостатком данного приложения является англоязычный интерфейс
Sipdroid
Простой SIP-клиент, софтфон для Asterisk, предназначенный для работы с любыми провайдерами. В числе его возможностей – доступ к телефонной книге, видеозвонки и передача файлов
3CX Phone
Настройка конференцсвязи, переадресация или удержание вызовов, поддержка чата, доступ к голосовому почтовому ящику – функциональная звонилка полностью заменяет штатное приложение для работы с вызовами. Одним из его преимуществ является простота применения, низкие требования к оборудованию и незначительное энергопотребление
Софтфон Телфин
Установка приложения позволяет значительно сократить расходы на связь – полностью заменяя штатное оборудование, оно позволяет создать сеть с бесплатными корпоративными звонками из любой точки мира. Для связи с клиентами применяется тариф «Поминутный». Несмотря на обширный функционал, использование программного телефона не требует внесения обязательных платежей или абонентской платы – платить нужно только за совершенные звонки.
Особенности настройки звонилки на Андроид
Настройка SIP-клиента на Android элементарна. К примеру, для установки Софтфон Телфин необходимо скачать приложение на смартфон с помощью QR-кода, Play Market или AppStore.
Процесс настройки
Первый запуск программы потребует авторизации с помощью логина и пароля от личного кабинета АТС «Телфин.Офис» или с помощью считывания QR-кода.
После входа, приложению понадобится настройка, осуществить которую можно автоматически – необходимо лишь выбрать пункт «QR-код для запуска приложений iOS и Android» в личном кабинете АТС «Телфин.Офис», и нажать кнопку «Сгенерировать QR-код».
Распознайте появившийся код приложением, для чего нажмите на стартовом экране кнопку QR-скана. После этого система синхронизирует необходимые настройки и подготовит приложение к работе со звонками.
Источник
SIP клиенты (софтфоны) для Android — обзор
2019. 3CX выпустила новые SIP-софтфоны для iOS и Android со сквозным шифрованием
Компания 3CX выпустила новые SIP-клиенты для Android и iOS с шифрованием голоса, включенным по умолчанию. Кроме шифрования, оба приложения получили ряд интересных возможностей. Android приложение получило принципиально обновленный интерфейс пользователя, сквозное шифрование разговоров (от мобильного устройства к АТС) через защищенный туннель и функцию восстановления связи на лету. В iOS-приложении также появился полнофункциональный корпоративный чат, не уступающий по возможностям чату в веб-клиенте 3CX. Также в приложении добавлена поддержка протокола IPv6 и сквозное TLS-шифрование голоса в туннеле.
2016. Zebra Telecom выпустила мобильное приложение для корпоративной телефонии
VoIP оператор Zebra Telecom выпустил собственное мобильное приложение Телефония для пользователей своей виртуальной АТС. Приложение позволяет совершать и принимать звонки на мобильных устройствах на платформах iOS и Android. Всё, что необходимо для комфортной работы — стабильный интернет (3G, LTE или Wi-Fi). При этом вы и ваши сотрудники сможете оставаться на связи в любой точке мира. Также поддерживаются основные функции офисной телефонии: перевод звонка, конференции, просмотр истории звонков и т.д. Приложение использует SIP-аккаунты, созданные в интерфейсе виртуальной АТС Zebra Telecom, поэтому использовать его с другими операторами не получится.
2015. CSipSimple — SIP-клиент для Android
CSipSimple — пожалуй один из лучших SIP-клиентов под платформу Android. Огромное количество настроек выгодно отличает его от других подобных решений, при этом CSipSimple — бесплатное решение, распространяется под лицензией GPLv3. Его отличает легкая настройка, высокая производительность, возможность записи звонка, поддержка многих кодеков (HD кодеки, оптимизированные кодеки). CSipSimple подключается к большинству сервисов IP-телефонии, как Российских, так и зарубежных провайдеров. Настроек у этого SIP-клиента очень много. Можно настроить приложение ”под себя”, изменить практически все возможным технические параметры, также есть несколько готовых тем с иным оформлением приложения. Кроме различных технических полезных настроек, также есть возможность поменять интерфейс приложения визуально. В целом, CSipSimple — отличный вариант, если Вы решили использовать SIP-клиента на своем смартфоне Android. Благодаря широкому спектру настроек, он придется по душе как техническому специалисту, так и пользователю, для которого внешний вид приложения играет далеко не последнюю роль.
2015. В 3CX обновились мобильные приложения, появилась версия для облачных провайдеров
Компания 3CX представила новую 14 версию системы 3CX Phone System. 3CX v14, используя единую платформу, может быть размещена как локально у заказчика, так и в публичном облаке. Эта новая возможность позволяет интеграторам расширить ассортимент предоставляемых услуг, включив в него сервис облачной АТС. Переписанные с нуля клиенты для iOS и Android поднимают мобильность пользователей на новый уровень благодаря интеграции PUSH уведомлений и технологии SIP туннелирования. Пользователи могут использовать свои сматрфоны вместо настольных телефонов с той же легкостью, к которой они привыкли совершать обычные мобильные вызовы. PUSH уведомление о входящем вызове или сообщении чата активирует мобильный клиент, который немедленно принимает вызов. Корпоративная система видеоконференций 3CX Webmeeting также была значительно улучшена. В частности, повышено качество видео благодаря расширенной поддержке WebRTC.
2014. Компания Dell выпустила Dell Business Phone
Это не физический телефон, а программный. Dell Business Phone — это новый модуль в мобильном приложении Dell Mobile Workspace, которое позволяет сотрудникам организовывать совместную работу на смартфонах iPhone и Android. До сих пор это приложение позволяло удаленно и безопасно работать с корпоративной почтой, календарем и контактами (за счет интеграции с Microsoft Office 365) и с файлами (за счет интеграции с Box). Теперь добавилась и функция IP-телефонии. Dell Business Phone построен на движке Vonage Business Solutions, поэтому кроме традиционных голосовых звонков пользователям доступны различные функции виртуальной АТС — конференцсвязь, запись разговоров, обмен мгновенными сообщениями и т.д. Приложение также автоматически выбирает наиболее дешевый способ связи. Например, если доступна Wi-Fi сеть, то связь идет через нее.
2013. В cофтфоне 3CXPhone для Android появились PUSH-уведомления
Компания 3CX выпустила новую версию VoIP-софтфона 3CXPhone для Android, которая поддерживает PUSH-уведомления. Это позволяет экономить батарею и ресурсы смартфона, т.к. приложение позволяет ‘разбудить’ смартфон при входящем VoIP звонке или сообщении в чат без необходимости отправки постоянных запросов к АТС. Разработчики клянутся, что 3CX — это первая АТС, поддерживающая PUSH. Кстати, если раньше Android клиент 3CXPhone для Android поддерживал любые SIP-аккаунты, то теперь он работает только с 3CX Phone System.
2013. В Kerio Operator появилось мобильное приложение для iPhone и Android
Компания Kerio Technologies представила новую версию своей программной IP АТС ЛKerio Operator. Ее основным обновлением стало появление мобильного клиента Kerio Operator Softphone для платформ iOS и Android. Мобильный клиент представляет собой приложение для SIP-телефонии, использующее Wi-Fi или сотовые сети для связи с сервером IP АТС. Он упрощает совершение звонков, и обладает интуитивным интерфейсом со всеми стандартными функциями телефона – телефонной книгой, отображением звонков, журналом звонков, голосовой почтой и поддержкой нескольких вызовов. Многозадачность позволяет Kerio Operator Softphone работать в фоновом режиме – вы можете работать с другими приложениями, говоря по телефону. Стоимость Kerio Operator – 28,3 Евро за каждого пользователя.
2012. Вышел новый софтфон YouMagic для Android
Оператор МТТ выпустил обновленный мобильный софтфон YouMagic для платформы Android. В новой версии приложения сервиса интернет-телефонии радикально преобразился интерфейс и добавились востребованные функции. Среди самых заметных нововведений можно выделить функции «Переадресация» и «Голосовая почта», раньше доступные только в личном кабинете на сайте. Функция «Голосовая почта» позволяет в приложении прослушать записанное сообщение от человека, который не смог дозвониться до абонента YouMagic. Функция «Переадресация» позволяет переводить звонки на любые как российские, так и зарубежные телефонные номера. Голосовая почта и переадресация звонков настраиваются непосредственно в софтфоне.
2010. Вышел SIP-клиент Linphone для Android
Вышло приложение Linphone для OS Android, которое использует технологию Voice Over IP (VoIP), что позволяет вам использовать ваш телефон в качестве удобного гаджета для бесперебойной связи с другими людьми, избегая дорогих и неэкономных тарифов сотовой связи. С помощью программы Linphone Android обеспечивается соединение напрямую, без сервера, или подключение к серверам посредством открытого протокола SIP. При общении с друзьями через программу Linphone Android вы сможете использовать как голосовое общение и текстовые сообщения, так и видео-чат. Linphone 1.1.6 поддерживается любым оператором SIP VoIP, что позволят владельцам мобильных устройств пользоваться базовыми бесплатными аудиовидео SIP-услугами. Общение через SIP даёт возможность общаться с друзьями, где бы вы или они ни находились, без ограничений и совершенно бесплатно. Оплата берется только за потраченный трафик, в зависимости от тарифов сотового оператора.
2010. Появился софтфон 3CX Phone для Android
Бесплатный софтфон 3CX Phone for Android уже доступен в Android Market. Этот программный SIP-телефон, который поддерживает 4 кодека: G.711 (uLaw), G.711 (aLaw), GSM и Speex. Софтфон позволяет осуществлять звонки через сети 3G и Wi-Fi, переадресовывать звонки с Android-телефона через VoIP, вести историю звонков, записывать разговоры в формате mp3. Доступны следующие настройки аудио параметров: эхоподавление, silence detection, буфер воспроизведения, буфер записи, регулировка громкости микрофона. Софтфон 3CXPhone for Android полностью совместим с 3CX Phone System, Asterisk и всеми популярными VoIP провайдерами. Большим преимуществом телефона является то, что он не привязан ни к какому VoIP-оператору или промежуточному сервису. 3CX Phone for Android подключается непосредственно к офисной SIP АТС. Кроме того, вы можете одновременно подключиться к нескольким SIP АТС или провайдерам.
2009. Российская компания разрабатывает VoIP клиент для Android
Российская компании e-Legion, специализирующаяся на разработке бизнес приложений класса Enterprise 2.0, начала разработку VoIP клиента для open source платформыAndroid. Руководитель проекта, Семён Семаков, считает, что компанияуспешно справилась с одной принципиально важной задачей, связанной созвуком приложения. «Решенная нами проблема выходила за рамкибазовых возможностей, предлагаемых на сегодняшний день SDK (SoftwareDevelopment Kit). Это дает нам и нашему заказчику большое преимуществопо сравнению с аналогичными программными продуктами для Android». Платформа Android появилась уже более года назад,однако пока реально работает она лишь на телефоне HTC G1 от T-Mobille в США. К радости желающих статьобладателем такого телефона сообщается, что поставки в Россию былинамечены на начало 2009 года. Так что ждать осталось недолго.
Источник