Comment installer une version actuelle de Linphone?

9

Je souhaite installer une version actuelle de Linphone. J'ai tenté d'installer en utilisant la procédure suivante sur Ubuntu 16.04:

sudo add-apt-repository ppa:linphone/release
sudo apt-get update
sudo apt-get install linphone

Cela installe uniquement la version 3.6.1 (la version actuelle est 3.9.1). J'ai tenté d'installer une version plus récente en utilisant la procédure suivante:

sudo add-apt-repository ppa:rayanayar/linphone
sudo apt-get update
sudo apt-get install linphone

Cependant, lorsque cette installation de Linphone est exécutée, l'erreur suivante se produit:

linphone: symbol lookup error: /usr/lib/x86_64-linux-gnu/liblinphone.so.8: undefined symbol: belle_sip_stack_set_http_proxy_host

Alors, comment installer une version actuelle de Linphone?

d3pd
la source
3
Que diriez-vous de le compiler à partir de la source? Vous pouvez me pint à la source et j'écris une réponse à ce sujet.
Videonauth
@Videonauth Hé là! J'apprécierais beaucoup si vous pouviez jeter un œil. La source est disponible ici: linphone.org/downloads-for-desktop.html Je l'ai essayé moi-même mais j'ai eu des difficultés à assurer la disponibilité des dépendances.
d3pd
Bien compris, vérifiez ma réponse ci-dessous.
Videonauth
@ d3pd Je souhaite installer flexisip sur ubuntu 18 et créer des applications linphone android et ios. J'ai beaucoup cherché mais je n'ai trouvé aucune solution complète et facile à suivre. Ensuite, j'ai trouvé ce ficus.myvnc.com/en/blog/… Il utilise Docker . Je voulais demander s'il y avait un autre guide disponible. Je ne suis pas un technicien, mais je peux suivre des guides.
Umair

Réponses:

10

Pour compiler à partir de la source, vous devez d'abord installer les packages suivants en tant que dépendances (veillez à sélectionner la boîte entière et à la coller dans le terminal):

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

Pour Ubuntu 18.04, vous avez également besoin des packages suivants:

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

Vous pouvez maintenant compiler et installer en procédant comme suit:

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

Bâtiment heureux. S'il vous plaît laissez-moi savoir si cela a fonctionné pour vous sur mon système qu'il construit mais je ne veux pas l'installer.

Videonauth
la source
Wow, merci beaucoup d'avoir pris le temps de faire fonctionner cette compilation. Cela fonctionne aussi pour moi le 16.04. Cette git submodulecommande est géniale. Merci!
d3pd
1
J'ai également dû installer la version python2 de pystache ainsi que les binaires apt pour doxygen et graphviz.
Alex Combas
@videonauth Je veux installer flexisip sur ubuntu 18 et créer des applications linphone android et ios. J'ai beaucoup cherché mais je n'ai trouvé aucune solution complète et facile à suivre. Ensuite, j'ai trouvé ce ficus.myvnc.com/en/blog/… Il utilise Docker . Je voulais demander s'il y avait un autre guide disponible. Je ne suis pas un technicien, mais je peux suivre des guides.
Umair
5

Comme je ne peux pas commenter, j'ajouterai ceci comme une autre réponse:

J'ai essayé la réponse acceptée aujourd'hui (le xubuntu 16.04) et j'ai reçu le message

Could not find a support sound driver API 

J'ai corrigé cela en installant libasound2-dev:

sudo apt-get install libasound2-dev

Pour me débarrasser de certains autres avertissements, j'ai installé d'autres packages:

sudo apt-get install libv4l-dev libvpx-dev libgl1-mesa-dev

De plus, l'installation de make target ne semble plus exister.

Mais linphone peut être exécuté directement à partir du répertoire de sortie

SORTIE / bureau / bin / linphone

J'espère que cela t'aides!

user3417737
la source
5

A travaillé le 16.04

Doit être root

sudo su

Installez flatpak (il compilera tout pour vous)

sudo apt install flatpak

Installer Linphone à l'aide de flatpak

flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
Kareem
la source
1
J'ai essayé cette méthode, mais j'obtiens: L'application com.belledonnecommunications.linphone / x86_64 / 4.1.1 nécessite le runtime org.freedesktop.Platform / x86_64 / 1.6 qui n'a pas été trouvé. Comment installer le truc freedesktop?
Old Geezer
J'ai pu vérifier que cela fonctionne avec Ubuntu 18.04, même si je n'ai pas eu d'entrée dans le menu de démarrage, j'ai dû utiliser flatpak listet flatpak rundémarrer l'application et ajouter une entrée de menu.
Trendfischer
4

En juin 2017, Linphone Desktop 4 est sorti. Avec cela, ses auteurs Belledonne Communications sont passés de GTK + 2 à Qt 5.9 LTS (pour être plus précis: ils sont passés à QML avec Qt Quick Controls 2). De plus, ils ont ajouté la possibilité de télécharger un binaire prêt à l'emploi via Flatpak . Par conséquent, bien que les réponses précédentes étaient correctes à leur époque, elles ont changé:

a) Télécharger depuis 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

b) Construire à partir de la source

  • opter pour Ubuntu 14.04 LTS, et / ou
  • pour déboguer / contribuer à Linphone parce que vous êtes développeur, et / ou
  • pour profiter des dernières fonctionnalités et corrections de bugs, et / ou
  • pour obtenir plus de codecs vidéo et audio.

La variante via Flatpak vous donne comme codec vidéo juste VP8. Si vous vous construisez vous-même, MP4V-ES, H.263 et H.264 sont ajoutés. En tant que codecs audio, AMR, AMR-WB, iLBC, iSAC et SiLK sont ajoutés. De plus, en option, vous pouvez ajouter même G.726 et Codec 2. Cependant, à partir d'aujourd'hui, ces deux modules doivent être corrigés pour fonctionner avec d'autres implémentations VoIP / SIP (mauvaise endianité et mauvais débit binaire).

Pour vous compiler, vous avez besoin du framework Qt. Par conséquent, vous
a) optez pour l'installateur Qt, ou
b) optez pour Ubuntu 18.04 LTS et ses packages Qt 5.9 existants.

Étape 1a: 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

Dans l'installateur, vous allez pour Qt → Qt 5.9.x → Desktop. Lorsque vous définissez le PATHet Qt5_DIR, assurez-vous qu'il correspond à la version que vous avez téléchargée:

Qt5_DIR="~/Qt/5.9.9/gcc_64/lib/cmake"
PATH="~/Qt/5.9.9/gcc_64/bin/:$PATH"

Étape 1b: Paquets 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

Comme indiqué ci-dessus, cela ne fonctionne qu'avec la dernière version d'Ubuntu. Pour les versions plus anciennes d'Ubuntu, j'opterais pour l'installateur Qt comme décrit dans la variante A. De plus, les commentaires dans le code source indiquent que Belledonne Communications ne s'en tient pas aux versions de support à long terme (LTS) mais va avoir besoin de la prochaine stable release, quand une après la prochaine branche stable a été publiée (par exemple, lorsque Qt 5.11 est sorti, Linphone peut déjà avoir besoin de Qt 5.10). Par conséquent, lorsque vous lisez cette réponse, cette alternative B pourrait déjà ne plus être une option.

Étape 2 pour 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

Étape 2 pour 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

Étape 2 pour 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

Étape 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'

Dans Ubuntu 14.04 LTS, c'est parti python2. Dans Ubuntu 18.04 LTS, vous pouvez supprimer le -DENABLE_JPEG=OFF. Dans Ubuntu 19.10, vous devez patcher un fichier d'en-tête . À ce jour, plusieurs bogues sont dans l'implémentation AMR (-WB); il est donc désactivé ici.


Note latérale: Veuillez vérifier la valeur de quality_reporting_enableddans le fichier ~/.config/linphone/linphonercsi elle reflète vos intérêts en matière de collecte de données et de confidentialité. Pour moi, un a 0désactivé les données de télémétrie qui ont été envoyées à Belledonne Communications après chaque appel. Pourtant, je n'ai trouvé aucun moyen de modifier cette valeur via l'interface utilisateur graphique.

Alexander Traud
la source
ça m'a l'air bien. Malheureusement, cela n'a pas fonctionné pour moi le 18.04: La "recette pour la cible 'tous' a échoué" comme toujours avec Linphone Desktop. / cmake 'Makefile: 83: la recette de la cible' all 'a échoué make [1]: *** [all] Erreur 2 make [1]: Quitter le répertoire' / usr / local / src / linphone-desktop / WORK / desktop / cmake 'Makefile: 14: la recette de la cible' desktop-build 'a échoué make: *** [desktop-build] Erreur 2
opinion_no9
@ opinion_no9 vous avez de la chance: Hier, j'ai dû reconstruire le dernier Linphone sur une installation Ubuntu 18.04 LTS vanille. Cependant, cela a été fait sans aucun problème. (1) Quel cmake-builder a échoué exactement - le principal? (2) cmake a-t-il produit un fichier appelé CMakeOutput.logpour ce générateur défaillant? Je vois que vous essayez de compiler /usr/local/src. Je n'ai pas encore essayé cela, mais j'ai tout fait dans le dossier d'accueil d'un utilisateur normal. (3) Avez-vous déjà essayé de créer votre Documentsdossier normal ?
Alexander Traud
@AlexanderTraud J'ai essayé la méthode du flatpack mais j'obtiens "L'application com.belledonnecommunications.linphone / x86_64 / 4.1.1 nécessite le runtime org.freedesktop.Platform / x86_64 / 1.6 qui n'a pas été trouvé" Qu'est-ce que c'est que le freedesktop?
Old Geezer
@OldGeezer quelle version d'Ubuntu utilisez-vous? Normalement, le runtime Freedesktop est installé / disponible via Flathub. Auparavant, Flathub était ajouté automatiquement. Cependant, Flatpak a changé ses instructions (que j'ai mises à jour / ajoutées ci-dessus). Par conséquent: pouvez-vous ajouter Flathub? Freedesktop est-il trouvé maintenant? Sinon, quelle version d'Ubuntu utilisez-vous?
Alexander Traud
Je suis le 18.04. J'ai finalement réussi à installer en suivant cette vidéo youtube.com/watch?time_continue=51&v=2FM-wq6gPpA , qui effectue une étape supplémentaire avant de l'utiliser apt-get install linphone. Je ne comprends pas pourquoi il existe tant de méthodes différentes.
Old Geezer
1

Un grand merci à Alexander TRAUD pour son howTo sans lequel je n'aurais même pas essayé.

Je dois encore ajouter la XercesCbibliothèque et tout est compilé sur 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

Cela devrait faire l'affaire.

chgchg
la source