Как установить текущую версию Linphone?

9

Я хочу установить текущую версию 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?

d3pd
источник
3
Как насчет компиляции из исходного кода? Вы можете отправить меня к источнику, и я пишу ответ по этому поводу.
Видеонавт
@Videonauth Привет! Я был бы очень признателен, если бы вы посмотрели. Источник доступен здесь: linphone.org/downloads-for-desktop.html Я попытался сделать это сам, но столкнулся с трудностями при обеспечении доступности зависимостей.
d3pd
Ну вот и получил его, проверьте мой ответ ниже.
Видеонавт
@ d3pd Я хочу установить flexisip на Ubuntu 18 и собрать приложения для android и ios для linphone. Я много искал, но не нашел полного и легкого решения. Тогда я нашел этот ficus.myvnc.com/en/blog/… Он использует докер. Я хотел спросить, есть ли какое-либо другое доступное руководство. Я не технарь, но я могу следовать инструкциям.
Умайр

Ответы:

10

Для компиляции из исходного кода вам необходимо сначала установить следующие пакеты как зависимости (будьте осторожны, чтобы выбрать весь блок и вставить его в терминал):

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

Для Ubuntu 18.04 вам также понадобятся следующие пакеты:

python-pystache libv4l-dev libpulse-dev libglew-dev doxygen libbsd-dev \
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

Теперь вы можете скомпилировать и установить, выполнив следующие действия:

git clone https://gitlab.linphone.org/BC/public/linphone-desktop.git
cd linphone-desktop
git submodule sync && git submodule update --init --recursive
./prepare.py
make
sudo make install

Счастливое здание. Пожалуйста, дайте мне знать, если это работает для вас на моей системе, которую он собирает, но я не хочу ее устанавливать.

Videonauth
источник
Вау, большое спасибо, что нашли время, чтобы этот компилятор заработал. Это работает для меня тоже 16.04. Эта git submoduleкоманда великолепна. Спасибо!
d3pd
1
Мне также пришлось установить версию pystache на python2, а также apt-файлы для doxygen и graphviz.
Алекс Комбас
@videonauth Я хочу установить flexisip на Ubuntu 18 и собрать приложения для android и ios для linphone. Я много искал, но не нашел полного и легкого решения. Тогда я нашел этот ficus.myvnc.com/en/blog/… Он использует докер. Я хотел спросить, есть ли какое-либо другое доступное руководство. Я не технарь, но я могу следовать инструкциям.
Умайр
5

Поскольку я не могу комментировать, я добавлю это как другой ответ:

Я попробовал принятый ответ сегодня (на 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

Надеюсь это поможет!

user3417737
источник
5

Работал 16.04

Должен быть корнем

sudo su

Установите flatpak (он скомпилирует все для вас)

sudo apt install flatpak

Установите Linphone с помощью flatpak

flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
Карима
источник
1
Я попробовал этот метод, но я получаю: Приложение com.belledonnecommunications.linphone / x86_64 / 4.1.1 требует времени выполнения org.freedesktop.Platform / x86_64 / 1.6, которое не было найдено. Как мне установить штуку freedesktop?
Старый Гизер
Я мог убедиться, что это работает с Ubuntu 18.04, хотя я не получил записи в меню «Пуск», мне пришлось использовать flatpak listи flatpak runдля запуска приложения, и для добавления пункта меню.
Trendfischer
4

В июне 2017 года был выпущен Linphone Desktop 4. При этом его авторы Belledonne Communications изменили с GTK + 2 на Qt 5.9 LTS (точнее: они изменились на QML с Qt Quick Controls 2). Кроме того, они добавили возможность загружать готовый бинарный файл через Flatpak . Поэтому, хотя предыдущие ответы были правильными в то время, они изменились:

а) Скачать с Flatpak

sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
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. Следовательно, вы
a) идете за установщиком Qt или
b) идете за 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.9/gcc_64/lib/cmake"
PATH="~/Qt/5.9.9/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 python3-distutils python3-pystache python3-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 python3-distutils python3-pystache python3-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
python3 prepare.py --use-system-dependencies --all-codecs --debug --list-cmake-variables -DENABLE_AMRWB=OFF -DENABLE_AMR=OFF -DENABLE_UNMAINTAINED=ON -DENABLE_JPEG=OFF
make
gdb ./OUTPUT/desktop/bin/linphone -ex 'run --verbose'

В Ubuntu 14.04 LTS вы идете за python2. В Ubuntu 18.04 LTS вы можете удалить -DENABLE_JPEG=OFF. В Ubuntu 19.10 вы должны исправить файл заголовка . На сегодняшний день несколько ошибок в реализации AMR (-WB); поэтому он отключен здесь.


Примечание: пожалуйста, дважды проверьте значение quality_reporting_enabledв файле ~/.config/linphone/linphonerc, отражает ли оно ваши интересы сбора данных и конфиденциальности. Для меня 0отключены данные телеметрии, которые отправлялись в Belledonne Communications после каждого звонка. Тем не менее, я не нашел способа изменить это значение через графический интерфейс пользователя.

Александр Трауд
источник
звучит неплохо. К сожалению, это не сработало для меня 18.04: обычный «рецепт для цели« все »не удался», как всегда с Linphone Desktop. / cmake 'Makefile: 83: рецепт для цели' all 'не выполнен make [1]: *** [all] Ошибка 2 make [1]: выход из каталога' / usr / local / src / linphone-desktop / WORK / desktop / cmake 'Makefile: 14: рецепт для целевой' desktop-build 'не выполнен make: *** [desktop-build] Ошибка 2
мнение_но_9
@ мнение_но9 вам повезло: вчера мне пришлось пересобрать последнюю версию Linphone на ванильной установке Ubuntu 18.04 LTS. Однако это было сделано без каких-либо проблем. (1) Какой именно cmake-строитель потерпел неудачу - основной? (2) Создал ли cmake файл CMakeOutput.logдля этого неудачного компоновщика? Я вижу, что вы пытаетесь скомпилировать в /usr/local/src. Я еще не пробовал, но все делал в домашней папке обычного пользователя. (3) Вы уже пытались встроить свою обычную Documentsпапку?
Александр Трауд
@AlexanderTraud Я попробовал метод flatpack, но я получил «Приложение com.belledonnecommunications.linphone / x86_64 / 4.1.1 требует времени выполнения org.freedesktop.Platform / x86_64 / 1.6, которое не было найдено» Что это за штука freedesktop?
Старый Гизер
@OldGeezer, какую версию Ubuntu вы используете? Обычно среда выполнения Freedesktop устанавливается / доступна через Flathub. Ранее Flathub добавлялся автоматически. Однако Flatpak изменил свои инструкции (которые я обновил / добавил выше). Следовательно: вы можете добавить Flathub? Freedesktop найден сейчас? Если нет, то какую версию Ubuntu вы используете?
Александр
Я на 18.04. Мне, наконец, удалось установить, следуя этому видео youtube.com/watch?time_continue=51&v=2FM-wq6gPpA , которое выполняет дополнительный шаг перед использованием apt-get install linphone. Я запутался, почему существует так много разных методов.
Старый Гизер
1

Огромное спасибо Александру 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

Это должно сделать работу.

chgchg
источник