Как установить текущую версию Linphone?
Я хочу установить текущую версию Linphone. Я попытался установить, используя следующую процедуру в Ubuntu 16.04:
sudo add-apt-repository ppa:linphone/release
sudo apt-get update
sudo apt-get install linphone
Это устанавливает только версию 3.6.1 (текущая версия 3.9.1). Я попытался установить более свежую версию, используя следующую процедуру:
sudo add-apt-repository ppa:rayanayar/linphone
sudo apt-get update
sudo apt-get install linphone
Однако при запуске этой установки Linphone возникает следующая ошибка:
linphone: symbol lookup error: /usr/lib/x86_64-linux-gnu/liblinphone.so.8: undefined symbol: belle_sip_stack_set_http_proxy_host
Итак, как установить текущую версию Linphone?
5 ответов
Для компиляции из исходного кода вам необходимо сначала установить следующие пакеты как зависимости (будьте осторожны, чтобы выбрать весь блок и вставить его в терминал):
sudo apt-get install git build-essential automake autoconf libtool \
intltool libgtk2.0-dev libspeexdsp-dev libavcodec-dev libswscale-dev \
libx11-dev libxv-dev libgl1-mesa-dev libreadline-dev libgsm1-dev \
libtheora-dev libsqlite3-dev libupnp-dev libsrtp-dev open-vm-tools \
open-vm-tools-dev cmak* libmbedtls-dev libmbedtls-doc libmbedtls10 \
libcunit1 libcunit1-dev libantlr3c-dev libantlr3-runtime-java antlr3 \
libortp-dev libortp9 libmediastreamer-base3 libmediastreamer-dev \
extra-cmake-modules yasm
Теперь вы можете скомпилировать и установить, выполнив следующие действия:
git clone https://github.com/BelledonneCommunications/linphone-desktop.git
cd linphone-desktop
git submodule sync && git submodule update --init --recursive
./prepare.py
make
sudo make install
Счастливое здание. Пожалуйста, дайте мне знать, если это работает для вас в моей системе, но я не хочу ее устанавливать.
Работал 16.04
Должен быть корнем
sudo su
Установите flatpak (он скомпилирует все для вас)
sudo apt install flatpak
Установите Linphone с помощью flatpak
flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
Поскольку я не могу комментировать, я добавлю это как другой ответ:
Я попробовал принятый ответ сегодня (на xubuntu 16.04) и получил сообщение
Could not find a support sound driver API
Я исправил это, установив libasound2-dev:
sudo apt-get install libasound2-dev
Чтобы избавиться от некоторых других предупреждений, я установил еще несколько пакетов:
sudo apt-get установить libv4l-dev libvpx-dev libgl1-mesa-dev
Кроме того, make target install больше не существует.
Но linphone можно запустить прямо из выходного каталога
ВЫВОД / настольные /bin/ Linphone
Надеюсь это поможет!
В июне 2017 года был выпущен Linphone Desktop 4. При этом его авторы Belledonne Communications изменили с GTK+ 2 на Qt 5.9 LTS (точнее: они изменились на QML с Qt Quick Controls 2). Кроме того, они добавили возможность загружать готовый двоичный файл через Flatpak. Поэтому, хотя предыдущие ответы были правильными в то время, они изменились:
а) Ubuntu 16.04 LTS
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
flatpak run com.belledonnecommunications.linphone --verbose
б) Ubuntu 18.04 LTS
sudo apt install flatpak
flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
flatpak run com.belledonnecommunications.linphone --verbose
в) Сборка из источника
- перейти на Ubuntu 14.04 LTS и / или
- отладить / внести свой вклад в Linphone, потому что вы разработчик, и / или
- пользоваться новейшими функциями и исправлениями ошибок и / или
- чтобы получить больше видео и аудио кодеков.
Вариант через Flatpak дает вам в качестве видеокодека только VP8. Если вы строите себя, MP4V-ES, H.263 и H.264 будут добавлены. В качестве аудиокодеков добавляются AMR, AMR-WB, iLBC, iSAC и SiLK. Кроме того, по желанию, вы можете добавить даже G.726 и Codec 2. Однако на сегодняшний день эти два модуля должны быть исправлены для работы с другими реализациями VoIP/SIP (неправильный порядок байтов и неправильный битрейт).
Для компиляции вам понадобится Qt Framework. Поэтому вы
а) зайти в установщик Qt, или
б) перейти на Ubuntu 18.04 LTS и существующие пакеты Qt 5.9.
Шаг 1а: Qt Installer
wget download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
chmod u+x ./qt-unified-linux-*.run
./qt-unified-linux-*.run
В Установщике вы переходите к Qt → Qt 5.9.x → Рабочий стол. Когда вы устанавливаете PATH
а также Qt5_DIR
, убедитесь, что он соответствует версии, которую вы скачали:
Qt5_DIR="~/Qt/5.9.7/gcc_64/lib/cmake"
PATH="~/Qt/5.9.7/gcc_64/bin/:$PATH"
Шаг 1b: Пакеты Qt
sudo apt install qt5-default qttools5-dev qttools5-dev-tools libqt5svg5-dev libqt5texttospeech5-dev qtdeclarative5-dev qtdeclarative5-dev-tools qtquickcontrols2-5-dev qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-dialogs qml-module-qtqml-models2 qml-module-qtquick-templates2 qml-module-qt-labs-folderlistmodel qml-module-qt-labs-settings qml-module-qt-labs-platform
Как отмечалось выше, это работает только с последней версией Ubuntu. Для более старых выпусков Ubuntu я бы выбрал установщик Qt, как описано в альтернативе А. Более того, комментарии в исходном коде указывают, что Belledonne Communications не придерживается выпусков с долгосрочной поддержкой (LTS), но собирается потребовать следующую стабильную версию выпуск, когда выпускается одна за другой стабильная ветвь (например, когда выпускается Qt 5.11, Linphone может уже потребовать Qt 5.10). Поэтому, когда вы читаете этот ответ, эта альтернатива B уже может быть больше недоступна.
Шаг 2 для Ubuntu 14.04 LTS
sudo apt install autoconf libasound2-dev build-essential libbsd-dev cmake3 curl doxygen git libglew-dev graphviz libtool default-jre-headless nasm libpcap-dev pkg-config python-pystache python-six libudev-dev libwww-perl libxv-dev yasm libpolarssl-dev libsqlite3-dev libxml2-dev libsrtp0-dev libgsm1-dev libopus-dev libspeexdsp-dev libavcodec-extra libavcodec-dev libswscale-dev libv4l-dev libvpx-dev libantlr3c-dev antlr3 xsdcxx libxerces-c-dev libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev
Шаг 2 для Ubuntu 16.04 LTS
sudo apt install autoconf libasound2-dev build-essential libbsd-dev cmake curl doxygen git libglew-dev graphviz libtool default-jre-headless nasm libpcap-dev pkg-config python-pystache python-six libudev-dev libwww-perl libxv-dev yasm libmbedtls-dev libsqlite3-dev libxml2-dev libsrtp0-dev libgsm1-dev libopus-dev libspeexdsp-dev libavcodec-extra libavcodec-dev libswscale-dev libv4l-dev libvpx-dev libantlr3c-dev antlr3 xsdcxx libxerces-c-dev libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev libcodec2-dev
Шаг 2 для Ubuntu 18.04 LTS
sudo apt install autoconf libasound2-dev build-essential libbsd-dev cmake curl doxygen git libglew-dev graphviz libtool default-jre-headless nasm libpcap-dev pkg-config python-pystache python-six libturbojpeg0-dev libudev-dev libwww-perl libxv-dev yasm libmbedtls-dev libsqlite3-dev libxml2-dev libsrtp2-dev libgsm1-dev libopus-dev libspeexdsp-dev libavcodec-extra libavcodec-dev libswscale-dev libv4l-dev libvpx-dev libantlr3c-dev antlr3 xsdcxx libxerces-c-dev libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev libcodec2-dev
Шаг 3
git clone git://git.linphone.org/linphone-desktop --recursive
cd ./linphone-desktop
./prepare.py --use-system-dependencies --all-codecs --debug --list-cmake-variables -DENABLE_AMRWB=OFF -DENABLE_AMR=OFF -DENABLE_JPEG=OFF
make
gdb ./OUTPUT/desktop/bin/linphone -ex 'run --verbose'
В Ubuntu 18.04 LTS вы можете удалить -DENABLE_JPEG=OFF
, На сегодняшний день несколько ошибок в реализации AMR(-WB); поэтому он отключен здесь.
Примечание: пожалуйста, дважды проверьте значение quality_reporting_enabled
в файле ~/.config/linphone/linphonerc
отражает ли это ваши интересы сбора данных и конфиденциальности. Для меня 0
отключил данные телеметрии, которые отправлялись в Belledonne Communications после каждого звонка. Тем не менее, я не нашел способа изменить это значение через графический интерфейс пользователя.
Огромное спасибо Александру TRAUD за его howTo, без которого я бы даже не пытался.
Я все еще должен добавить XercesC
библиотека и все скомпилировано на Linux Mint 19 (Ubuntu 18.04):
apt install libxerces-c-dev
./prepare.py -c
./prepare.py --use-system-dependencies --all -codes --debug --list-cmake-variables -DENABLE_JPEG = OFF -DENABLE_DOC = OFF
make
Это должно сделать работу.