Como uma versão atual do Linphone pode ser instalada?

7

Eu quero instalar uma versão atual do Linphone. Eu tentei instalar usando o seguinte procedimento no Ubuntu 16.04:

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

Isso instala apenas a versão 3.6.1 (a versão atual é 3.9.1). Eu tentei instalar uma versão mais atual usando o seguinte procedimento:

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

No entanto, quando esta instalação do Linphone é executada, o seguinte erro é encontrado:

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

Então, como uma versão atual do Linphone pode ser instalada?

    
por d3pd 10.05.2016 / 16:21

4 respostas

8

Para compilar a partir do código-fonte você precisa instalar primeiro os seguintes pacotes como dependências (tenha cuidado ao selecionar toda a caixa e colá-la no 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

Agora você pode compilar e instalar seguindo estas etapas:

git clone https://github.com/BelledonneCommunications/linphone-desktop.git
cd linphone-desktop
git submodule sync && git submodule update --init --recursive
./prepare.py
make
sudo make install

Edifício feliz. Por favor, deixe-me saber se isso funcionou para você no meu sistema que ele constrói, mas eu não quero instalá-lo.

    
por Videonauth 10.05.2016 / 20:42
4

Como não posso comentar, adicionarei isso como outra resposta:

Eu tentei a resposta aceita hoje (no xubuntu 16.04) e recebi a mensagem

Could not find a support sound driver API 

Eu consertei isso instalando o libasound2-dev:

sudo apt-get install libasound2-dev

Para eliminar outros avisos, instalei mais alguns pacotes:

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

Além disso, a instalação do make install parece não existir mais.

Mas o linphone pode ser executado diretamente no diretório de saída

OUTPUT/desktop/bin/linphone

Espero que isso ajude!

    
por user3417737 21.03.2017 / 17:16
1

Trabalhou em 16.04

deve ser raiz

sudo su

Instale o flatpak (ele irá compilar tudo para você)

sudo apt install flatpak

Instale o Linphone usando o flatpak

flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
    
por Kareem 20.02.2018 / 04:47
0

Em junho de 2017, o Linphone Desktop 4 foi lançado. Com isso, seus autores Belledonne Communications mudaram do GTK + 2 para o Qt 5.9 LTS (para ser mais preciso: eles mudaram para o QML com o Qt Quick Controls 2). Além disso, eles adicionaram a possibilidade de baixar um binário pronto para uso via Flatpak . Portanto, embora as respostas anteriores estivessem corretas no momento, elas mudaram:

Ubuntu 16.04 LTS

sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
flatpak run com.belledonnecommunications.linphone --verbose

Ubuntu 18.04 LTS

sudo apt install flatpak
flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
flatpak run com.belledonnecommunications.linphone --verbose

Você compila a partir do código-fonte, se quiser

  • vá para o Ubuntu 14.04 LTS e / ou
  • depurar / contribuir para o Linphone porque você é um desenvolvedor e / ou
  • aproveite os recursos mais recentes e correções de bugs e / ou
  • você quer mais codecs de vídeo e áudio.

A variante via Flatpak dá a você como codec de vídeo apenas o VP8. Se você construir, MP4V-ES, H.263 e H.264 serão adicionados. Como codecs de áudio, AMR, AMR-WB, iLBC, iSAC e SiLK são adicionados. Além disso, opcionalmente, você pode adicionar até G.726 e Codec 2. No entanto, esses dois módulos precisam ser corrigidos para trabalhar com outras implementações de VoIP / SIP.

Para compilar você mesmo, você precisa do Qt Framework. Portanto, você é a) vá para o Qt Installer, ou
b) vá para o Ubuntu 18.04 LTS e seus pacotes existentes do Qt 5.9.

Etapa 1a: Qt Installer

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

No Instalador, você vai para o Qt → Qt 5.9.x → Desktop. Quando você define o PATH e o Qt5_DIR , verifique se ele corresponde à versão que você baixou:

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

Etapa 1b: Pacotes 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

Como mencionado acima, isso funciona apenas com o Ubuntu mais recente. Para versões mais antigas do Ubuntu, eu iria para o Qt Installer como descrito na alternativa A. Além disso, comentários no código-fonte indica , que a Belledonne Communications não está aderindo a versões LTS, mas vai exigir a próxima versão estável, quando uma após a próxima ramificação estável for lançada (por exemplo, quando a Qt 5.11 for liberado, o Linphone pode exigir o Qt 5.10 já). Portanto, quando você ler esta resposta, esta alternativa B pode já não ser mais uma opção.

Etapa 2 para o 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 libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev

Etapa 2 para o 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 python-pystache python-six libsoci-dev 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 libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev libcodec2-dev

Etapa 2 para o 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 python-pystache python-six libsoci-dev 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 libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev libcodec2-dev

Etapa 3

git clone git://git.linphone.org/linphone-desktop --recursive
cd ./linphone-desktop
./prepare.py --use-system-dependencies --all-codecs --debug --list-cmake-variables -DENABLE_JPEG=OFF
make
gdb ./OUTPUT/desktop/bin/linphone -ex 'run --verbose'

No Ubuntu 18.04 LTS, você pode remover o -DENABLE_JPEG=OFF .

Como uma nota lateral:
Por favor, verifique novamente o valor de quality_reporting_enabled no arquivo ~/.config/linphone/linphonerc se reflete seus interesses de coleta de dados e privacidade. Para mim, um 0 desativou os dados de telemetria que foram enviados para a Belledonne Communications após cada chamada. No entanto, não encontrei nenhuma maneira de alterar esse valor por meio da interface gráfica do usuário.

    
por Alexander Traud 07.05.2018 / 12:06