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

9

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 pode ser instalada uma versão atual do Linphone?

d3pd
fonte
3
Que tal compilá-lo da fonte? Você pode me pintar na fonte e eu escrevo uma resposta sobre isso.
Videonauth
@Videonauth Hey there! Eu apreciaria muito se você pudesse dar uma olhada. A fonte está disponível aqui: linphone.org/downloads-for-desktop.html Eu tentei isso sozinho, mas encontrei dificuldades para garantir a disponibilidade de dependências.
D3pd
Bem, entendi, veja minha resposta abaixo.
Videonauth
@ d3pd Quero instalar o flexisip no ubuntu 18 e criar aplicativos linphone para android e ios. Pesquisei bastante, mas não encontrei nenhuma solução completa e fácil de seguir. Então eu encontrei este ficus.myvnc.com/en/blog/… Ele está usando o docker. Eu queria perguntar se existe algum outro guia disponível. Eu não sou um técnico, mas posso seguir guias.
Umair 26/01

Respostas:

10

Para compilar a partir do código-fonte, você precisa instalar primeiro os seguintes pacotes como dependências (tenha cuidado para selecionar a caixa inteira 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

Para o Ubuntu 18.04, você precisa dos seguintes pacotes:

python-pystache libv4l-dev libpulse-dev libglew-dev doxygen libbsd-dev \
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

Agora você pode compilar e instalar executando as seguintes etapas:

git clone https://gitlab.linphone.org/BC/public/linphone-desktop.git
cd linphone-desktop
git submodule sync && git submodule update --init --recursive
./prepare.py
make
sudo make install

Prédio feliz. Informe-me se isso funcionou para você no meu sistema, mas não quero instalá-lo.

Videonauth
fonte
Uau, muito obrigado por reservar um tempo para fazer essa compilação funcionar. Isso funciona para mim também em 16.04. Esse git submodulecomando é ótimo. Obrigado!
D3pd 11/11/16
1
Eu também tive que instalar a versão python2 do pystache, bem como os binários apt para doxygen e graphviz.
Alex Combas
@videonauth Quero instalar o flexisip no ubuntu 18 e criar aplicativos linphone para android e ios. Pesquisei bastante, mas não encontrei nenhuma solução completa e fácil de seguir. Então eu encontrei este ficus.myvnc.com/en/blog/… Ele está usando o docker. Eu queria perguntar se existe algum outro guia disponível. Eu não sou um técnico, mas posso seguir guias.
Umair
5

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 

Corrigi isso instalando o libasound2-dev:

sudo apt-get install libasound2-dev

Para se livrar de 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 target não parece mais existir.

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

SAÍDA / desktop / bin / linphone

Espero que isto ajude!

user3417737
fonte
5

Trabalhou em 16.04

Deve ser raiz

sudo su

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

sudo apt install flatpak

Instale o Linphone usando flatpak

flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
Kareem
fonte
1
Eu tentei esse método, mas recebo: O aplicativo com.belledonnecommunications.linphone / x86_64 / 4.1.1 requer o tempo de execução org.freedesktop.Platform / x86_64 / 1.6 que não foi encontrado. Como instalo o freedesktop?
Old Geezer
Pude verificar que isso funciona com o Ubuntu 18.04, embora não tenha nenhuma entrada no menu Iniciar, tive que usar flatpak liste flatpak runiniciar o aplicativo e adicionar uma entrada no menu.
Trendfischer 7/04
4

Em junho de 2017, o Linphone Desktop 4 foi lançado. Com isso, seus autores Belledonne Communications mudaram de GTK + 2 para Qt 5.9 LTS (para ser mais preciso: eles mudaram para QML com 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:

a) Faça o download do 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) Construir a partir da fonte

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

A variante via Flatpak fornece como codec de vídeo apenas VP8. Se você construir, MP4V-ES, H.263 e H.264 serão adicionados. À medida que os codecs de áudio são adicionados, AMR, AMR-WB, iLBC, iSAC e SiLK. Além disso, opcionalmente, você pode adicionar até o G.726 e o ​​Codec 2. No entanto, a partir de hoje, esses dois módulos precisam ser corrigidos para funcionar com outras implementações de VoIP / SIP (endianness incorreto e taxa de bits incorreta).

Para se compilar, você precisa do Qt Framework. Portanto,
a) opte pelo Qt Installer ou
b) pelo 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ê escolhe Qt → Qt 5.9.x → Desktop. Ao definir PATHe Qt5_DIR, verifique se ele corresponde à versão que você baixou:

Qt5_DIR="~/Qt/5.9.9/gcc_64/lib/cmake"
PATH="~/Qt/5.9.9/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 observado acima, isso funciona apenas com o Ubuntu mais recente. Para versões mais antigas do Ubuntu, eu usaria o Qt Installer como descrito na alternativa A. Além disso, os comentários no código-fonte indicam que a Belledonne Communications não está aderindo às versões de suporte a longo prazo (LTS), mas exigirá a próxima instalação estável. release, quando um após o próximo ramo estável foi lançado (por exemplo, quando o Qt 5.11 é lançado, o Linphone pode exigir o Qt 5.10 já). Portanto, quando você lê esta resposta, essa 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 libxerces-c-dev 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 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

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 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

etapa 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'

No Ubuntu 14.04 LTS, você escolhe python2. No Ubuntu 18.04 LTS, você pode remover o -DENABLE_JPEG=OFF. No Ubuntu 19.10, você precisa corrigir um arquivo de cabeçalho . Atualmente, vários bugs estão na implementação de AMR (-WB); portanto, está desativado aqui.


Nota lateral: verifique o valor de quality_reporting_enabledno arquivo ~/.config/linphone/linphonercse reflete seus interesses de coleta de dados e privacidade. Para mim, 0desativei os dados de telemetria que foram enviados para a Belledonne Communications após cada chamada. No entanto, não encontrei maneira de alterar esse valor por meio da interface gráfica do usuário.

Alexander Traud
fonte
parece bom. Infelizmente, isso não funcionou para mim no dia 18.04: A "receita usual para o destino 'todos' falhou", como sempre no Linphone Desktop. / cmake 'Makefile: 83: receita para o destino' all 'falhou make [1]: *** [all] Erro 2 make [1]: saindo do diretório' / usr / local / src / linphone-desktop / WORK / desktop / cmake 'Makefile: 14: receita para o destino' desktop-build 'falhou make: *** [desktop-build] Erro 2
opinion_no9 24/06
@ opinion_no9 você tem sorte: Ontem, tive que reconstruir o mais recente Linphone em uma instalação LTS de baunilha Ubuntu 18.04. No entanto, foi feito sem qualquer problema. (1) Qual cmake-builder falhou exatamente - o principal? (2) O cmake produziu um arquivo chamado CMakeOutput.logpara esse construtor com falha? Vejo que você tenta compilar /usr/local/src. Ainda não tentei isso, mas fiz tudo na pasta pessoal de um usuário normal. (3) Você já tentou criar sua Documentspasta normal ?
Alexander Traud
@AlexanderTraud Tentei o método flatpack, mas recebo "O aplicativo com.belledonnecommunications.linphone / x86_64 / 4.1.1 requer o tempo de execução org.freedesktop.Platform / x86_64 / 1.6 que não foi encontrado" O que é esse problema do freedesktop?
Old Geezer
@OldGeezer qual versão do Ubuntu você usa? Normalmente, o tempo de execução do Freedesktop é instalado / disponível via Flathub. Anteriormente, o Flathub era adicionado automaticamente. No entanto, o Flatpak alterou suas instruções (que eu atualizei / adicionei acima). Portanto: Você pode adicionar o Flathub? O Freedesktop foi encontrado agora? Caso contrário, qual versão do Ubuntu você usa?
Alexander Traud 03/09/19
Estou em 18.04. Finalmente consegui instalar seguindo este vídeo youtube.com/watch?time_continue=51&v=2FM-wq6gPpA , que está executando uma etapa extra antes de usar apt-get install linphone. Estou confuso por que existem tantos métodos diferentes.
Old Geezer
1

Muito obrigado a Alexander TRAUD por seu tutorial, sem o qual eu nem teria tentado.

Ainda tenho que adicionar a XercesCbiblioteca e tudo foi compilado no Linux Mint 19 (Ubuntu 18.04):

apt install libxerces-c-dev
./prepare.py -c
./prepare.py --use-system-dependencies --all -codes --debug --list-cmake-variables -DENABLE_JPEG = OFF -DENABLE_DOC = OFF
make

Isso deve fazer o trabalho.

chgchg
fonte