¿Cómo se puede instalar una versión actual de Linphone?

9

Quiero instalar una versión actual de Linphone. He intentado instalar usando el siguiente procedimiento en Ubuntu 16.04:

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

Esto instala solo la versión 3.6.1 (la versión actual es 3.9.1). Intenté instalar una versión más actual usando el siguiente procedimiento:

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

Sin embargo, cuando se ejecuta esta instalación de Linphone, se encuentra el siguiente error:

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

Entonces, ¿cómo se puede instalar una versión actual de Linphone?

d3pd
fuente
3
¿Qué tal compilarlo desde la fuente? Puedes pintarme a la fuente y escribir una respuesta al respecto.
Videonauth
@Videonauth ¡Hola! Le agradecería mucho si pudiera echar un vistazo. La fuente está disponible aquí: linphone.org/downloads-for-desktop.html Lo he intentado yo mismo pero he tenido dificultades para garantizar que las dependencias estén disponibles.
d3pd
Lo tengo compilado, mira mi respuesta a continuación.
Videonauth
@ d3pd Quiero instalar flexisip en ubuntu 18 y crear aplicaciones de Android y iOS para Linux. Busqué mucho pero no encontré ninguna solución completa y fácil de seguir. Luego encontré este ficus.myvnc.com/en/blog/… Está usando Docker. Quería preguntar si hay alguna otra guía disponible. No soy un experto en tecnología, pero puedo seguir guías.
Umair

Respuestas:

10

Para compilar desde la fuente, primero debe instalar los siguientes paquetes como dependencias (tenga cuidado de seleccionar todo el cuadro y pegarlo en la 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 Ubuntu 18.04 también necesita los siguientes paquetes:

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

Ahora puede compilar e instalar siguiendo estos pasos:

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

Edificio feliz Avíseme si esto funcionó para usted en mi sistema, pero no quiero instalarlo.

Videonauth
fuente
Wow, muchas gracias por tomarse el tiempo para hacer que esta compilación funcione. Eso también funciona para mí el 16.04. Ese git submodulecomando es genial. ¡Gracias!
d3pd
1
También tuve que instalar la versión python2 de pystache, así como los binarios aptos para doxygen y graphviz.
Alex Combas
@videonauth Quiero instalar flexisip en ubuntu 18 y construir aplicaciones de Android y iOS para Linux. Busqué mucho pero no encontré ninguna solución completa y fácil de seguir. Luego encontré este ficus.myvnc.com/en/blog/… Está usando Docker. Quería preguntar si hay alguna otra guía disponible. No soy un experto en tecnología, pero puedo seguir guías.
Umair
5

Como no puedo comentar, agregaré esto como otra respuesta:

Intenté la respuesta aceptada hoy (en xubuntu 16.04) y recibí el mensaje

Could not find a support sound driver API 

Lo arreglé instalando libasound2-dev:

sudo apt-get install libasound2-dev

Para deshacerme de otras advertencias, instalé algunos paquetes más:

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

Además, la instalación de make target ya no parece existir.

Pero linphone se puede ejecutar directamente desde el directorio de salida

SALIDA / escritorio / bin / linphone

¡Espero que esto ayude!

usuario3417737
fuente
5

Trabajado el 16.04

Debe ser root

sudo su

Instale flatpak (compilará todo por usted)

sudo apt install flatpak

Instalar Linphone usando flatpak

flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
Kareem
fuente
1
Intenté este método, pero obtengo: La aplicación com.belledonnecommunications.linphone / x86_64 / 4.1.1 requiere el tiempo de ejecución org.freedesktop.Platform / x86_64 / 1.6 que no se encontró. ¿Cómo instalo el freedesktop thingy?
Old Geezer
Pude verificar que esto funciona con Ubuntu 18.04, aunque no obtuve ninguna entrada en el menú de inicio, tuve que usar flatpak liste flatpak runiniciar la aplicación y agregar una entrada de menú.
Trendfischer
4

En junio de 2017, se lanzó Linphone Desktop 4. Con eso, sus autores Belledonne Communications cambiaron de GTK + 2 a Qt 5.9 LTS (para ser más precisos: cambiaron a QML con Qt Quick Controls 2). Además, agregaron la posibilidad de descargar un binario listo para usar a través de Flatpak . Por lo tanto, aunque las respuestas anteriores eran correctas en su momento, cambiaron:

a) Descargar desde 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 desde la fuente

  • ir para Ubuntu 14.04 LTS, y / o
  • depurar / contribuir a Linphone porque eres un desarrollador, y / o
  • para disfrutar de las últimas funciones y correcciones de errores, y / o
  • para obtener más códecs de video y audio.

La variante a través de Flatpak le ofrece como códec de video solo VP8. Si construye usted mismo, se agregan MP4V-ES, H.263 y H.264. Como códecs de audio, se agregan AMR, AMR-WB, iLBC, iSAC y SiLK. Además, opcionalmente, puede agregar incluso G.726 y Codec 2. Sin embargo, a partir de hoy, esos dos módulos deben ser parcheados para funcionar con otras implementaciones de VoIP / SIP (endianness y velocidad de bits incorrectas).

Para compilarse, necesita el Marco Qt. Por lo tanto,
a) opta por el instalador Qt, o
b) opta por Ubuntu 18.04 LTS y sus paquetes Qt 5.9 existentes.

Paso 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

En el instalador, vaya a Qt → Qt 5.9.x → Escritorio. Cuando configure el PATHy Qt5_DIR, asegúrese de que coincida con la versión que descargó:

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

Paso 1b: paquetes 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 se señaló anteriormente, esto solo funciona con el último Ubuntu. Para versiones anteriores de Ubuntu, optaría por el instalador Qt como se describe en la alternativa A. Además, los comentarios en el código fuente indican que Belledonne Communications no se apega a las versiones de soporte a largo plazo (LTS) sino que requerirá la próxima versión estable lanzamiento, cuando se lanzó uno después de la próxima rama estable (por ejemplo, cuando se lanza Qt 5.11, Linphone podría requerir Qt 5.10 ya). Por lo tanto, cuando lea esta respuesta, esta alternativa B podría ya no ser una opción.

Paso 2 para 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

Paso 2 para 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

Paso 2 para 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

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

En Ubuntu 14.04 LTS, vas por python2. En Ubuntu 18.04 LTS, puede eliminar el -DENABLE_JPEG=OFF. En Ubuntu 19.10, debe parchear un archivo de encabezado . A partir de hoy, hay varios errores en la implementación de AMR (-WB); por lo tanto, está deshabilitado aquí.


Nota al margen: Por favor, verifique dos veces el valor quality_reporting_enableden el archivo ~/.config/linphone/linphonercsi refleja su recopilación de datos e intereses de privacidad. Para mí, 0deshabilité los datos de telemetría que se enviaron a Belledonne Communications después de cada llamada. Sin embargo, no encontré ninguna forma de cambiar ese valor a través de la interfaz gráfica de usuario.

Alexander Traud
fuente
suena bien. Desafortunadamente, esto no funcionó para mí el 18.04: la "receta habitual para el objetivo 'todos' falló" como siempre con Linphone Desktop. / cmake 'Makefile: 83: falló la receta para el destino' all 'make [1]: *** [all] Error 2 make [1]: Saliendo del directorio' / usr / local / src / linphone-desktop / WORK / desktop / cmake 'Makefile: 14: receta para el destino' desktop-build 'falló make: *** [desktop-build] Error 2
opinion_no9
@ opinion_no9 tienes suerte: ayer tuve que reconstruir el último Linphone en una instalación vainilla Ubuntu 18.04 LTS. Sin embargo, se hizo sin ningún problema. (1) ¿Qué cmake-builder falló exactamente: el principal? (2) ¿cmake produjo un archivo llamado CMakeOutput.logpara ese constructor fallido? Veo que intentas compilar /usr/local/src. Todavía no lo he intentado pero hice todo en la carpeta de inicio de un usuario normal. (3) ¿ DocumentsYa intentaste construir en tu carpeta normal ?
Alexander Traud
@AlexanderTraud Probé el método de paquete plano, pero me aparece "La aplicación com.belledonnecommunications.linphone / x86_64 / 4.1.1 requiere el tiempo de ejecución org.freedesktop.Platform / x86_64 / 1.6 que no se encontró" ¿Qué es esto de freedesktop?
Old Geezer
@OldGeezer, ¿qué versión de Ubuntu utilizas? Normalmente, el tiempo de ejecución Freedesktop está instalado / disponible a través de Flathub. Anteriormente, Flathub se agregaba automáticamente. Sin embargo, Flatpak cambió sus instrucciones (que actualicé / agregué anteriormente). Por lo tanto: ¿Puedes agregar Flathub? ¿Freedesktop se encuentra ahora? Si no, ¿qué versión de Ubuntu utilizas?
Alexander Traud
Estoy en 18.04. Finalmente logré instalarlo siguiendo este video youtube.com/watch?time_continue=51&v=2FM-wq6gPpA , que realiza un paso adicional antes de usarlo apt-get install linphone. Estoy confundido por qué hay tantos métodos diferentes.
Old Geezer
1

Muchas gracias a Alexander TRAUD por su howTo sin el cual ni siquiera lo hubiera intentado.

Todavía tengo que agregar la XercesCbiblioteca y todo se ha compilado en 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

Esto debería hacer el trabajo.

chgchg
fuente