Bagaimana cara menginstal Linphone versi saat ini?

9

Saya ingin menginstal versi Linphone saat ini. Saya telah mencoba menginstal menggunakan prosedur berikut di Ubuntu 16.04:

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

Ini hanya menginstal versi 3.6.1 (versi saat ini 3.9.1). Saya telah mencoba menginstal versi yang lebih mutakhir menggunakan prosedur berikut:

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

Namun, ketika instalasi Linphone ini dijalankan, kesalahan berikut muncul:

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

Jadi, bagaimana cara menginstal Linphone versi saat ini?

d3pd
sumber
3
Bagaimana dengan kompilasi dari sumber? Anda dapat pint saya ke sumber dan saya menulis jawaban mengenai itu.
Videonauth
@Videonauth Hai yang disana! Saya akan sangat menghargainya jika Anda bisa melihatnya. Sumber tersedia di sini: linphone.org/downloads-for-desktop.html Saya sudah mencobanya sendiri tetapi mengalami kesulitan memastikan dependensi tersedia.
d3pd
Baik sudah kompilasi, periksa jawaban saya di bawah ini.
Videonauth
@ d3pd Saya ingin menginstal flexisip di ubuntu 18 dan membangun aplikasi linphone android dan ios. Saya banyak mencari tetapi tidak menemukan solusi yang lengkap dan mudah diikuti. Kemudian saya menemukan ficus.myvnc.com/en/blog/... Ini menggunakan buruh pelabuhan. Saya ingin bertanya apakah ada panduan lain yang tersedia. Saya bukan teknisi, tetapi saya bisa mengikuti panduan.
Umair

Jawaban:

10

Untuk mengkompilasi dari sumber, Anda perlu menginstal dulu paket-paket berikut ini sebagai dependensi (berhati-hatilah untuk memilih seluruh kotak dan menempelkannya ke 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

Untuk Ubuntu 18.04 Anda memerlukan paket-paket berikut juga:

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

Sekarang Anda dapat mengkompilasi dan menginstal dengan melakukan langkah-langkah berikut:

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

Selamat membangun. Tolong beri tahu saya jika ini berfungsi untuk Anda di sistem yang dibuatnya tetapi saya tidak ingin menginstalnya.

Videonauth
sumber
Wow, terima kasih banyak telah meluangkan waktu untuk membuat kompilasi ini berfungsi. Itu bekerja untuk saya juga pada 16.04. Itu git submoduleperintah besar. Terima kasih!
d3pd
1
Saya juga harus menginstal versi python2 dari pystache dan juga binary apt untuk doxygen dan graphviz.
Alex Combas
@videonauth Saya ingin menginstal flexisip di ubuntu 18 dan membangun aplikasi linphone android dan ios. Saya banyak mencari tetapi tidak menemukan solusi yang lengkap dan mudah diikuti. Kemudian saya menemukan ficus.myvnc.com/en/blog/... Ini menggunakan buruh pelabuhan. Saya ingin bertanya apakah ada panduan lain yang tersedia. Saya bukan teknisi, tetapi saya bisa mengikuti panduan.
Umair
5

Karena saya tidak dapat berkomentar saya akan menambahkan ini sebagai jawaban lain:

Saya mencoba jawaban yang diterima hari ini (di xubuntu 16.04) dan mendapatkan pesan

Could not find a support sound driver API 

Saya memperbaikinya dengan menginstal libasound2-dev:

sudo apt-get install libasound2-dev

Untuk menghilangkan beberapa peringatan lain, saya memasang beberapa paket lagi:

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

Selain itu make install target sepertinya tidak ada lagi.

Tetapi linphone dapat dijalankan langsung dari direktori output

OUTPUT / desktop / bin / linphone

Semoga ini membantu!

pengguna3417737
sumber
5

Bekerja pada 16,04

Harus root

sudo su

Instal flatpak (Ini akan mengkompilasi segalanya untuk Anda)

sudo apt install flatpak

Instal Linphone menggunakan flatpak

flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
Kareem
sumber
1
Saya mencoba metode ini, tetapi saya mendapatkan: Aplikasi com.belledonn Telecommunications.linphone / x86_64 / 4.1.1 membutuhkan runtime org.freedesktop.Platform / x86_64 / 1.6 yang tidak ditemukan. Bagaimana cara saya menginstal freedesktop thingy?
Pak Tua
Saya dapat memverifikasi, bahwa ini berfungsi dengan Ubuntu 18.04, meskipun saya tidak mendapatkan entri di menu mulai, saya harus menggunakan flatpak listdan flatpak rununtuk memulai aplikasi dan untuk menambahkan entri menu.
Trendfischer
4

Pada Juni 2017, Linphone Desktop 4 dirilis. Dengan itu, penulisnya Belledonne Communications berubah dari GTK + 2 ke Qt 5.9 LTS (lebih tepatnya: Mereka berubah menjadi QML dengan Qt Quick Controls 2). Selain itu, mereka menambahkan kemungkinan untuk mengunduh biner yang siap pakai melalui Flatpak . Oleh karena itu, meskipun jawaban sebelumnya benar pada waktunya, mereka berubah:

a) Unduh dari 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) Bangun dari Sumber

  • untuk menggunakan Ubuntu 14.04 LTS, dan / atau
  • untuk debug / berkontribusi ke Linphone karena Anda seorang pengembang, dan / atau
  • untuk menikmati fitur-fitur terbaru dan perbaikan bug, dan / atau
  • untuk mendapatkan lebih banyak video dan audio codec.

Varian via Flatpak memberi Anda video codec hanya VP8. Jika Anda membangun sendiri, MP4V-ES, H.263, dan H.264 bisa ditambahkan. Sebagai codec audio, AMR, AMR-WB, iLBC, iSAC, dan SiLK ditambahkan. Selain itu secara opsional, Anda dapat menambahkan bahkan G.726 dan Codec 2. Namun pada hari ini, kedua modul tersebut perlu ditambal untuk bekerja dengan implementasi VoIP / SIP lainnya (endianness salah dan bitrate salah).

Untuk mengkompilasi diri sendiri, Anda memerlukan Qt Framework. Karena itu, Anda
a) menggunakan Qt Installer, atau
b) pergi untuk Ubuntu 18.04 LTS dan paket Qt 5.9 yang ada.

Langkah 1a: Pemasang Qt

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

Di Pemasang, Anda memilih Qt → Qt 5.9.x → Desktop. Saat Anda mengatur PATHdan Qt5_DIR, pastikan itu cocok dengan versi yang Anda unduh:

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

Langkah 1b: Paket 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

Seperti disebutkan di atas, ini hanya berfungsi dengan Ubuntu terbaru. Untuk rilis Ubuntu yang lebih lama, saya akan memilih Qt Installer seperti yang dijelaskan dalam alternatif A. Selanjutnya, komentar dalam kode sumber menunjukkan , bahwa Belledonne Communications tidak menempel pada rilis dukungan jangka panjang (LTS) tetapi akan membutuhkan stabil berikutnya rilis, ketika satu demi satu cabang stabil berikutnya dirilis (misalnya, ketika Qt 5.11 dirilis, Linphone mungkin memerlukan Qt 5.10 sudah). Karena itu, ketika Anda membaca jawaban ini, alternatif B ini mungkin sudah tidak ada pilihan lagi.

Langkah 2 untuk 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

Langkah 2 untuk 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

Langkah 2 untuk 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

Langkah 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'

Di Ubuntu 14.04 LTS, Anda menggunakan python2. Di Ubuntu 18.04 LTS, Anda dapat menghapus -DENABLE_JPEG=OFF. Di Ubuntu 19.10, Anda harus menambal file header . Sampai hari ini, beberapa bug ada dalam implementasi AMR (-WB); oleh karena itu dinonaktifkan di sini.


Catatan tambahan: Harap periksa kembali nilai quality_reporting_enableddalam file ~/.config/linphone/linphonercapakah itu mencerminkan pengumpulan data dan minat privasi Anda. Bagi saya, 0data telemetri dinonaktifkan yang dikirim ke Belledonne Communications setelah setiap panggilan. Namun, saya tidak menemukan cara untuk mengubah nilai itu melalui antarmuka pengguna grafis.

Alexander Traud
sumber
kedengarannya bagus. Sayangnya ini tidak berhasil untuk saya pada 18.04: "Resep untuk target 'semua' gagal" seperti biasa dengan Linphone Desktop. / cmake 'Makefile: 83: resep untuk target' all 'gagal make [1]: *** [semua] Kesalahan 2 make [1]: Meninggalkan direktori' / usr / local / src / linphone-desktop / WORK / desktop / cmake 'Makefile: 14: resep untuk target' desktop-build 'gagal make: *** [desktop-build] Kesalahan 2
opinion_no9
@ opinion_no9 Anda beruntung: Kemarin, saya harus membangun kembali Linphone terbaru pada instalasi vanilla Ubuntu 18.04 LTS. Namun, itu dibuat tanpa masalah. (1) cmake-builder mana yang gagal persis - yang utama? (2) Apakah cmake menghasilkan file yang dipanggil CMakeOutput.loguntuk pembangun yang gagal itu? Saya melihat bahwa Anda mencoba mengkompilasi /usr/local/src. Saya belum mencobanya tetapi melakukan semuanya di folder home dari pengguna normal. (3) Apakah Anda sudah mencoba membangun di Documentsfolder normal Anda ?
Alexander Traud
@AlexanderTraud Saya mencoba metode flatpack tetapi saya mendapatkan "Aplikasi com.belledonn Telecommunications.linphone / x86_64 / 4.1.1 memerlukan runtime org.freedesktop.Platform / x86_64 / 1.6 yang tidak ditemukan" Apa ini freedesktop?
Pak Tua
@ OldGeezer versi Ubuntu mana yang Anda gunakan? Biasanya, Freedesktop runtime diinstal / tersedia melalui Flathub. Sebelumnya, Flathub ditambahkan secara otomatis. Namun, Flatpak mengubah instruksi mereka (yang saya perbarui / tambahkan di atas). Karenanya: Apakah Anda dapat menambahkan Flathub? Apakah Freedesktop ditemukan sekarang? Jika tidak, versi Ubuntu apa yang Anda gunakan?
Alexander Traud
Saya pada 18,04. Saya akhirnya berhasil menginstal dengan mengikuti video ini youtube.com/watch?time_continue=51&v=2FM-wq6gPpA , yang melakukan langkah ekstra sebelum menggunakan apt-get install linphone. Saya bingung mengapa ada banyak metode yang berbeda.
Pak Tua
1

Banyak terima kasih kepada Alexander TRAUD untuk howTo nya tanpanya aku bahkan tidak akan mencoba.

Saya masih harus menambahkan XercesCperpustakaan dan semuanya telah dikompilasi di 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

Ini harus melakukan pekerjaan.

chgchg
sumber