RTPEngine y libwebsocket en CentOS 8

Un problema que estaba encontrando en la compilación de las fuentes de RTPEngine es que no podía instalar el paquete de desarrollo de libwebsocket presente en los repositorios Epel y requerido en la ultimas versiones del Proxy Media:

yum info libwebsockets-devel

pero al momento de instalarlo:

y la verdad no lograba salir de ese problema hasta que me encontré con esta entrada en la pagina de GitHub de RTPEngine que he aplicado de la siguiente forma:

cd /usr/src/

git clone https://github.com/warmcat/libwebsockets.git

cd libwebsockets/

cmake -DLIB_SUFFIX=64 -DCMAKE_INSTALL_PREFIX:PATH=/usr .

make

make install

y luego la compilación de RTPEngine:

cd /usr/src/

git clone https://github.com/sipwise/rtpengine.git

cd rtpengine/daemon

Se compila:

make

Se copia el programa compilado:

cp rtpengine /usr/local/bin/

Se compila e instala el modulo del Kernel requerido para reenviar los paquetes a nivel de núcleo del Kernel y para la grabación de las llamadas:

cd /usr/src/rtpengine/kernel-module/

make

se copia el modulo compilado en la fuentes del Kernel en uso:

uname -r

4.18.0-240.22.1.el8_3.x86_64

cp xt_RTPENGINE.ko /lib/modules/$(uname -r)/extra/xt_RTPENGINE.ko

Se realiza un control en todos los módulos del Kernel instalados:

depmod -a

Se configura el sistema de forma que el modulo se cargue cada vez que se inicie el sistema:

nano /etc/modules-load.d/rtpengine.conf

se copia la siguiente linea:

xt_RTPENGINE

y se guardan los cambios. Se carga el modulo, se revisa que esté cargado y se realizan unos cambios necesarios para luego poder reenviar los paquetes a nivel de Kernel con RTPEngine:

modprobe xt_RTPENGINE

lsmod | grep xt_RTPENGINE

ls -l /proc/rtpengine/control

ls -l /proc/rtpengine/list

echo 'add 0' > /proc/rtpengine/control

Se compila e instala el modulo de IPtables requerido par reenviar los paquetes a nivel de núcleo del Kernel, volviendo el RTP Proxy mucho más eficiente y rápido:

cd /usr/src/rtpengine/iptables-extension

make

cp libxt_RTPENGINE.so /lib64/xtables/

Vota el Articulo: 

No votes yet
Evalúa la calidad del articulo
Subscribe to Comments for "RTPEngine y libwebsocket en CentOS 8" Subscribe to VozToVoice - All comments