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を追加することもできます。ただし、現在のところ、これらの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
上記のように、これは最新のUbuntuでのみ機能します。さらに、代替A.で説明したように、古いUbuntuのリリースでは、私はQtのインストーラのために行くだろう、ソースコード内のコメントが示す Belledonneコミュニケーションズは、長期サポート(LTS)リリースに付着していないが、次の安定が必要で起こっていること、リリース、次の安定したブランチがリリースされたとき(たとえば、Qt 5.11がリリースされたとき、LinphoneはすでにQt 5.10を必要とする場合があります)。したがって、この回答を読んだとき、この代替Bはすでに選択肢がない可能性があります。
Ubuntu 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
Ubuntu 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'
Ubuntu 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に送信されたテレメトリデータが無効になりました。それでも、グラフィカルユーザーインターフェイスを使用してその値を変更する方法はありませんでした。