Enviado por admin el
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/
Comentarios recientes