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 PATH
dan 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_enabled
dalam file ~/.config/linphone/linphonerc
apakah itu mencerminkan pengumpulan data dan minat privasi Anda. Bagi saya, 0
data telemetri dinonaktifkan yang dikirim ke Belledonne Communications setelah setiap panggilan. Namun, saya tidak menemukan cara untuk mengubah nilai itu melalui antarmuka pengguna grafis.