2017 년 6 월 Linphone Desktop 4가 릴리스되었습니다. 이를 통해 Belledonne Communications의 저자는 GTK + 2에서 Qt 5.9 LTS로 변경되었습니다 (더 정확하게 말하자면 Qt Quick Controls 2를 사용하여 QML로 변경됨). 또한 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 및 코덱 2도 추가 할 수 있습니다. 그러나 오늘날이 두 모듈은 다른 VoIP / SIP 구현 (잘못된 엔디안 및 잘못된 비트 전송률)과 작동하도록 패치해야합니다.
직접 컴파일하려면 Qt 프레임 워크가 필요합니다. 따라서
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 → 데스크탑으로 이동합니다. 당신이를 설정할 때 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
위에서 언급했듯이 이것은 최신 우분투에서만 작동합니다. 또한 대안 A에 설명 된대로 이전 우분투 버전의 경우, 나는 Qt를 설치 갈 것이다, 소스 코드에 주석이 표시 BELLEDONNE 통신이 장기 지원 (LTS) 릴리스에 집착하지 않고, 다음 안정을 필요로려고하고있다, 다음 안정 분기 이후에 릴리스 된 경우 (예 : Qt 5.11이 릴리스 된 경우 Linphone은 Qt 5.10을 이미 요구할 수 있음). 따라서이 답변을 읽을 때이 대안 B는 이미 더 이상 옵션이 아닐 수 있습니다.
우분투 14.04 LTS의 2 단계
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
Ubuntu 16.04 LTS의 2 단계
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
우분투 18.04 LTS의 2 단계
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'
우분투 14.04 LTS에서는갑니다 python2
. Ubuntu 18.04 LTS에서는을 제거 할 수 있습니다 -DENABLE_JPEG=OFF
. Ubuntu 19.10에서는 헤더 파일 을 패치 해야 합니다 . 오늘 현재 AMR (-WB) 구현에 몇 가지 버그가 있습니다. 따라서 여기서 비활성화되어 있습니다.
참고 : 데이터 수집 및 개인 정보 보호 관심사를 반영하는지 quality_reporting_enabled
파일 의 값을 다시 확인하십시오 ~/.config/linphone/linphonerc
. 나를 위해, 0
각 통화 후 Belledonne Communications로 전송 된 원격 측정 데이터를 비활성화했습니다. 그러나 그래픽 사용자 인터페이스를 통해 해당 값을 변경할 방법이 없습니다.