ในเดือนมิถุนายน 2560 Linphone Desktop 4 เปิดตัว ด้วยสิ่งนั้นผู้แต่ง Belledonne Communications เปลี่ยนจาก GTK + 2 เป็น Qt 5.9 LTS (เพื่อความแม่นยำมากขึ้น: พวกเขาเปลี่ยนเป็น QML ด้วย Qt Quick Controls 2) นอกจากนี้พวกเขาเพิ่มความเป็นไปได้ที่จะดาวน์โหลดไบนารีพร้อมต่อการใช้งานผ่านทางFlatpak ดังนั้นแม้ว่าคำตอบก่อนหน้าจะถูกต้องในเวลาที่พวกเขาเปลี่ยน:
a) ดาวน์โหลดจาก 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) สร้างจากแหล่งที่มา
- ไปสำหรับ 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 อื่น ๆ (endianness ผิดและบิตเรตผิด)
ในการรวบรวมตัวเองคุณต้องมี Qt Framework ดังนั้นคุณ
a) ไปที่โปรแกรมติดตั้ง Qt หรือ
b) ไปที่ Ubuntu 18.04 LTS และแพ็คเกจ Qt 5.9 ที่มีอยู่
ขั้นตอนที่ 1a: ตัวติดตั้ง 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
ในตัวติดตั้งคุณไปที่ Qt → Qt 5.9.x → Desktop เมื่อคุณตั้งค่า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 Installer ตามที่อธิบายไว้ในทางเลือก A นอกจากนี้ความคิดเห็นในซอร์สโค้ดบ่งชี้ว่า 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
ข้อมูล telemetry ที่ถูกส่งไปยัง Belledonne Communications หลังจากปิดการโทรแต่ละครั้ง แต่ฉันไม่พบวิธีที่จะเปลี่ยนค่าดังกล่าวผ่านทางส่วนต่อประสานกราฟิกกับผู้ใช้