Скрипт сборки VOIP клиента Linphone из исходных кодов (для Ubuntu Linux)

Flexisip, Linphone и еще несколько технологий представляют собой OpenSource часть VOIP-инфраструктуры разрабатываемой Belledonne Communications и на данный момент это единственное решение IP-телефонии в Linux где помимо голосовых звонков, дополнительно представлен полноценный групповой чат и видео-звонки. Одним из главных минусов этой технологии является ее слабая распространенность и как следствие она недостаточно документирована, но как показывает практика официальной документации вполне хватает, а в случае чего можно и в исходные коды залезть.

 
 
Логотип GITA-DEV

Автор: Черноусов Антон aka Gita-Dev
Опубликовано: 22 Авг 2018 (последние правки 1 месяц)

aptitude asterisk codec compile dev git install live ubuntu voip прокси

Linphone - это удобный клиент для подключения к ip-атс Asterisk. Первую инструкцию как собрать Linphone из исходников я написал года четыре назад когда внедрял SIP-прокси с поддержкой видео-звонков. Стоит отметить, что тогда собрать Flexisip и Linphone из исходных кодов было еще то приключение и эта статья была крайне полезной и кочевала со мной еще с тех пор когда я в LiveJournal блог вел. 

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

Я написал небольшой обзор как я собирал новую версию, но все равно мне не перестали писать в личку и писать комментарии с просьбами помочь собрать по моей инструкции (естественно совершенно безвозмездно от большой любви к Ubuntu Linux). Я все хочу сказать, что если у вас не хватает скилов собрать ПО, то зачем вы вообще мучаетесь? Наймите на фрилансовом сайте спеца который сделает это за вас, а то получается и на елку и рыбку и т.п. Придется еще раз продемонстрировать процесс сборки Linphone из исходных кодов, точнее во избежание дальнейших вопросов такого плана я написал небольшой скрипт который сам все за вас сделает.

#!/bin/sh

# Install requied packages
aptitude install -y libtool intltool libgtk2.0-dev libspeexdsp-dev libavcodec-dev libswscale-dev libx11-dev
aptitude install -y libv4l-dev libxml2-dev libreadline-dev libgsm1-dev libtheora-dev libsqlite3-dev 
aptitude install -y nasm qtquickcontrols2-5-dev qttools5-dev qml-module-qt-labs-platform
aptitude install -y libx264-dev x264 ibxv-dev libgl1-mesa-dev libglew1.6-dev  libupnp4-dev libsrtp-dev
aptitude install -y libbsd-dev libglew-dev libturbojpeg doxygen graphviz python-pystache qtdeclarative5-dev
aptitude install cmake automake autoconf yasm libpulse-dev libqt5svg5-dev 

# Compile client from source
cd /usr/src/
git clone https://github.com/BelledonneCommunications/linphone-desktop.git
cd ./linphone-desktop/
git submodule sync && git submodule update --init --recursive
./prepare.py -DENABLE_JPEG:BOOL=OFF --all-codecs
make
make install

# Copy files and make SymLink
mkdir /usr/local/linphone/
cp -R ./OUTPUT/desktop/* /usr/local/linphone/
ln -s /usr/local/linphone/bin/linphone /usr/local/bin/linphone

Похожие статьи

Сборка VoIP-клиента Linphone из исходных кодов с поддержкой проприетарных видео и аудио кодеков

Сборка VoIP-клиента Linphone из исходных кодов с поддержкой проприетарных видео и аудио кодеков

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


Установка FreePBX на Centos 7

Установка FreePBX на Centos 7

Перевод официальной документации по установке FreePBX в Centos 7. Я прошелся по всем этапам установки и удостоверился, что все работает. Казалось бы, чего там может быть непонятно, просто бери и вводи команды последовательно из официальной документации, но как оказалось переведенная инструкция достаточно актуальная штука.


Настройка Fail2ban для Asterisk (FreePBX)

Настройка Fail2ban для Asterisk (FreePBX)

Небольшое описание того, как я возился с настройкой Fail2ban в Centos 7. Что интересно, штатные правила конфигурации для FirewallD с виду работают, добавляют заблокированные адреса в соответствующие цепочки, но подключения клиентов все равно не блокируются. Для Asterisk который является просто лакомым кусочком для разного рода жуликов работать без Fail2Ban крайне опасно.


Плагины которые необходимо установить в FreePBX-Core для полноценной работы

Плагины которые необходимо установить в FreePBX-Core для полноценной работы

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


Основы настройки и управления FreePBX

Основы настройки и управления FreePBX

Представляю вашему вниманию небольшую, но достаточно подробную инструкцию как настроить FreePBX в минимальной комплектации. Если вы будете следовать этой инструкции то вы сможете настроить исходящие и входящие звонки, IVR, группу звонков и многое другое. Эта инструкция писалась как небольшая сопровождающая инструкция к одному из внедрений FreePBX и думаю будет многим полезна.


Пример настройки транка voip.kz в FreePBX

Пример настройки транка voip.kz в FreePBX

Есть такой известный в Казахстане провайдер услуг IP-телефонии как voip.kz с которым мне недавно довелось поработать, точнее его транк потребовалось добавить в Asterisk для приема входящих звонков и совершения исходящих. Как показала практика конфигурацию методом тыка мне подобрать не удалось и пришлось общаться со службой тех. поддержки провайдера.


Отзывы и комментарии