web-dev-qa-db-fra.com

Comment une version actuelle de Linphone peut-elle être installée?

Je souhaite installer une version actuelle de Linphone. J'ai essayé 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 est rencontrée:

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?

8
d3pd

Pour compiler à partir du source, vous devez d'abord installer les paquets suivants en tant que dépendances (veillez à bien sélectionner la boîte 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

Maintenant, vous pouvez compiler et installer en procédant comme suit:

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

Bonne construction. S'il vous plaît laissez-moi savoir si cela a fonctionné pour vous sur mon système, il est construit, mais je ne veux pas l'installer.

9
Videonauth

Comme je ne peux pas commenter, je vais ajouter ceci comme autre réponse:

J'ai essayé la réponse acceptée aujourd'hui (sur 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é quelques paquets supplémentaires:

 Sudo apt-get installer libv4l-dev libvpx-dev libgl1-mesa-dev 

De plus, l'installation de la cible cible 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!

5
user3417737

En juin 2017, Linphone Desktop 4 a été publié. 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). En outre, ils ont ajouté la possibilité de télécharger un fichier binaire prêt à l'emploi via Flatpak . Par conséquent, bien que les réponses précédentes soient correctes à leur époque, elles ont changé:

a) 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

b) Ubuntu 18.04 LTS

Sudo apt install flatpak
flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
flatpak run com.belledonnecommunications.linphone --verbose

c) Construire à partir de la source

  • aller pour Ubuntu 14.04 LTS, et/ou
  • 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 seulement VP8. Si 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. En outre, vous pouvez éventuellement ajouter même G.726 et Codec 2. Cependant, à ce jour, ces deux modules doivent être corrigés pour fonctionner avec d'autres implémentations VoIP/SIP (mauvaise endianité et mauvais débit).

Pour vous compiler, vous avez besoin du framework Qt. Donc vous
a) choisir 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 le programme d'installation, vous choisissez Qt → Qt 5.9.x → Bureau. Lorsque vous définissez les noms PATH et Qt5_DIR, assurez-vous qu’ils correspondent à la version que vous avez téléchargée:

Qt5_DIR="~/Qt/5.9.7/gcc_64/lib/cmake"
PATH="~/Qt/5.9.7/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 Ubuntu. Pour les versions plus anciennes d'Ubuntu, je choisirais l'installateur Qt comme décrit dans la variante A. En outre, les commentaires dans le code source indiquer , selon lesquels Belledonne Communications ne s'en tient pas aux versions à support à long terme (LTS) mais cela va nécessiter la prochaine version stable, une après la publication de la prochaine branche stable (par exemple, lorsque Qt 5.11 est publié, Linphone pourrait déjà nécessiter Qt 5.10). Par conséquent, lorsque vous lisez cette réponse, cette alternative B n'est peut-être déjà plus 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 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

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

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

Dans Ubuntu 18.04 LTS, vous pouvez supprimer le -DENABLE_JPEG=OFF. A ce jour, plusieurs bugs sont dans l'implémentation AMR (-WB); par conséquent, il est désactivé ici.


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

4
Alexander Traud

Travaillé le 16.04

Doit être la racine

Sudo su

Installez flatpak (tout sera compilé pour vous)

Sudo apt install flatpak

Installer Linphone en utilisant flatpak

flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
3
Kareem

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

Il me reste à ajouter la bibliothèque XercesC et tout a été compilé sous 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 le travail.

1
chgchg