[SR-Users-ES] Consulta

2 views
Skip to first unread message

Geovanny de Jesús García Rojas

unread,
Jan 3, 2019, 8:26:00 AM1/3/19
to sr-us...@lists.kamailio.org
Tengo una duda. .. estoy haciendo un trabajo con websockets y mi servidor Kamailio instalado en Ubuntu. .. como puedo vincular los websockets a mi servidor... desde ya espero sus respuestas gracias

David Villasmil

unread,
Jan 3, 2019, 8:58:17 AM1/3/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Hola,

A qué te refieres con “vincular los websockets”? Cuéntanos más de tu arquitectura
On Thu, 3 Jan 2019 at 14:25, Geovanny de Jesús García Rojas <geogarci...@gmail.com> wrote:
Tengo una duda. .. estoy haciendo un trabajo con websockets y mi servidor Kamailio instalado en Ubuntu. .. como puedo vincular los websockets a mi servidor... desde ya espero sus respuestas gracias
_______________________________________________
sr-users-es mailing list
sr-us...@lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users-es

Geovanny de Jesús García Rojas

unread,
Jan 3, 2019, 9:12:36 AM1/3/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Me refiero a que tengo un servidor Kamailio dónde cada cliente tendrá un websocket que será su interfaz de comunicación. ... como poder trabajar en conjunto con websocket y kamailio

David Villasmil

unread,
Jan 3, 2019, 10:06:47 AM1/3/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Supongo que ya tienes kamailio configurado y funcionando?
Si es así https://gist.github.com/iwanbk/5568135 te puede servir.

Geovanny de Jesús García Rojas

unread,
Jan 3, 2019, 10:11:45 AM1/3/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Exactamente ya lo tengo configurado. .. lo que no se es como trabaja en conjunto con websockets .. la verdad no se mucho de websockets pero estoy trabajando en eso.. me interesa bastante ese tema

David Villasmil

unread,
Jan 3, 2019, 12:03:21 PM1/3/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Websockets, en el caso de kamailio/freeswitch es simplemente un transporte más para SIP.
Necesitarías configurar TLS, y el cliente SIP (sea sipml ó jssip) se conecta al wss (con tls) y utiliza el socket para enviar y recibir paquetes SIP.


Regards,

David Villasmil

Pepelux

unread,
Jan 3, 2019, 12:20:09 PM1/3/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Buenas

Aquí tienes todo lo necesario para configurar tu Kamailio: https://kamailio.org/docs/modules/stable/modules/websocket.html

Para crear un webphone puedes usar la librería jsSIP: https://jssip.net/

Saludos

Geovanny de Jesús García Rojas

unread,
Jan 3, 2019, 1:02:24 PM1/3/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Ahora lo tengo un poco mas claro muchas gracias 

Geovanny de Jesús García Rojas

unread,
Jan 15, 2019, 8:17:14 AM1/15/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Disculpe una inquietud, si creo un websocket en java , como puedo vincularlo con mi proxi kamailio?, como establecer una comunicacion en tiempo real?

gracias de antemano

David Villasmil

unread,
Jan 15, 2019, 9:37:14 AM1/15/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Geovany,

Mejor empieza por contarnos qué quieres hacer? conectar un wss no es suficiente para que te podamos ayudar.

Un saludo,

David Villasmil

Geovanny de Jesús García Rojas

unread,
Jan 15, 2019, 9:44:18 AM1/15/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Lo que quiero hacer es diseñar un sistema de Voip con Websocket,  para lo cual cuento con un servidor Kamailio instalado en Ubuntu. .. las dudas que tengo es que me piden crear los websocket en Java .... si ya logro crear mi websocket,  como puedo establecer una comunicación entre mi servidor y otro dispositivo 

David Villasmil

unread,
Jan 15, 2019, 10:13:04 AM1/15/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
y luego das el salto a kamailio.

Regards,

David Villasmil

David Villasmil

unread,
Jan 15, 2019, 10:14:39 AM1/15/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Esto te puede servir también


Pero esto no es fácil de hacer si no entiendes lo que estás haciendo, por lo que espero que ya conozcas kamailio/webrtc

Un saludo

David Villasmil

Geovanny de Jesús García Rojas

unread,
Mar 12, 2019, 11:09:47 AM3/12/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Que tal estimado no se si me puede ayudar con una duda que tengo ... que servidor websocket podría utilizar para trabajar con un servidor web Apache en Ubuntu 

Joel Serrano

unread,
Mar 12, 2019, 1:30:46 PM3/12/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Hola, 

Quieres poner un servidor websocket sip detras de un apache? O quieres poner un apache detras de un servidor sip con soporte websockets?

No entiendo muy bien la duda :(


Geovanny de Jesús García Rojas

unread,
Mar 12, 2019, 1:33:34 PM3/12/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Un Apache detrás de un Sip con soporte para websocket 

Joel Serrano

unread,
Mar 12, 2019, 1:54:24 PM3/12/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Hola, 

Pues sigo sin entender lo que intentas montar, puedes dar un poco mas de detalles para poder darte algun consejo?


Geovanny de Jesús García Rojas

unread,
Mar 12, 2019, 1:58:08 PM3/12/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Estoy montando un servidor proxy kamailio pero me estuve guiando en un documento que necesito un sevidor web como Apache.... además quiero hacer uso de JSSIP. ... el problema es que no se como interactua un servidor websocket con el servidor web Apache o que podría hacer al respecto.... para brindar el servicio de webRTC

Joel Serrano

unread,
Mar 12, 2019, 8:37:11 PM3/12/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Supongo que el servidor apache es simplemente para servir el cliente JSSIP.

Una vez tienes eso, accedes a la web que hayas habilitado en ese apache, y el JSSIP se conectara al kamailio que has configurado para establecer la llamada.

Que documento seguiste?


Geovanny de Jesús García Rojas

unread,
Mar 12, 2019, 8:48:58 PM3/12/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Exactamente eso es lo que kiero hacer pero estoy estancado en el dominio ws que me pide el cliente jssip para establecer la comunicación. ... como configuro el ws. .con que dirección ip y que puerto. ... de donde obtengo eso. .... 
Estoy siguiendo una tesis que han realizado sobre algo similar pero en un sistema centos a diferencia que yo estoy utilizando ubuntu 

Joel Serrano

unread,
Mar 12, 2019, 9:07:36 PM3/12/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Asi a modo de guia rapida...

1- Necesitaras certificados que no sean auto-firmados (si quieres una opcion gratis, usa LetsEncrypt).
2- Necesitaras configurar kamailio con soporte WSS + y proxy RTP (ejemplo: rtpengine. hay multiples guias en internet para ambos).
3- Luego cuando te conectes via JSSIP, tendras que conectarte a la URL y puerto que hayas habilitado en el kamailio.


Geovanny de Jesús García Rojas

unread,
Mar 12, 2019, 9:10:06 PM3/12/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Muchas gracias probaré de esa forma y lo molesto si tengo alguna duda 

Geovanny de Jesús García Rojas

unread,
Mar 26, 2019, 10:33:08 AM3/26/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Buen día estimados, tengo un problema al cargar el modulo websocket en la configuración del archivo kamailio.cfg he tratado de solventarlo pero no me ha sido posible. No se si alguien pueda ayudarme con información, este es el error que me sale:
gracias de antemano
0(6860) ERROR: <core> [sr_module.c:576]: load_module(): could not open module </usr/lib/x86_64-linux-gnu/kamailio/modules/websocket.so>: /usr/lib/x86_64-linux-gnu/kamailio/modules/websocket.so: undefined symbol: SHA1
 0(6860) : <core> [cfg.y:3432]: yyerror_at(): parse error in config file /etc/kamailio/kamailio.cfg, line 324, column 12-25: failed to load module

Joel Serrano

unread,
Mar 26, 2019, 10:36:10 AM3/26/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Que OS usas? 

Creo recordar que el moduleo websocket se instala aparte

Debían/Ubuntu: apt install kamailio-websocket-module

RedHat/CentOS: yum install kamailio-websocket-module

Tienes ese paquete instalado?

Geovanny de Jesús García Rojas

unread,
Mar 26, 2019, 10:44:00 AM3/26/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Si exactamente el paquete lo instalé de esa forma y si se encuentra dentro de la carpeta de módulos. ... pero no se xq razón no se carga el módulo al momento de configurar el kamailio.cfg 

Joel Serrano

unread,
Mar 26, 2019, 10:48:32 AM3/26/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Puedes hacerme un “ls” la carpeta módulos y ver si está el websocket.so?

Geovanny de Jesús García Rojas

unread,
Mar 27, 2019, 7:12:47 AM3/27/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
image.png

Geovanny de Jesús García Rojas

unread,
Mar 27, 2019, 7:14:29 AM3/27/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
si aparece el modulo. El problema es que cuando declaro el modulo en el archivo cfg no se inicia kamailio, mientras tanto esta funcionando normalmente, veo el error y me sale que es problema al cargar el modulo websocket. Al poner estas lineas en el archivo cfg ya no se inicia KAMAILIO.
#!ifdef WITH_WEBSOCKETS
loadmodule "xhttp.so"
loadmodule "websocket.so"
loadmodule "nathelper.so"
#!endif

Joel Serrano

unread,
Mar 28, 2019, 6:50:00 AM3/28/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Que error te da? 

Necesitas más de eso para habilitar websockets...

Tienes una línea listen= con protocolo ws o wss?

Tienes definido el event-route para http-request?

En los logs no te dirá por qué no arranca?

Geovanny de Jesús García Rojas

unread,
Apr 5, 2019, 2:13:36 AM4/5/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Buenos dias me pueden ayudar con una inquietud , >como se hace la asignación de IP tanto al SIP Proxy Kamailio como a mi servidor web Apache, porque la IP que me arroja por defecto mi maquina virtual la toma automaticamente mi servidor web Apache, entonces que direccion IP debería asignarle a Kamailio?.... gracias de antemano

Joel Serrano

unread,
Apr 6, 2019, 2:39:52 AM4/6/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Hola Geovanny, 

La IP la tiene el sistema operativo, tu en Kamailio le dices que puerto usar. Si tienes multiples IPs, tambien puedes escuchar sobre puertos en distintas IPs o no, ya todo depende...


Geovanny de Jesús García Rojas

unread,
Apr 7, 2019, 4:15:00 AM4/7/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Pero la ip del sistema operativo  Ip la toma mi servidor web.....entonces como haría ahí. ...o debo tener en distintas máquinas virtuales tanto mi kamailio como mi servidor web?

David Villasmil

unread,
Apr 8, 2019, 2:06:25 AM4/8/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Pero tu servidor web a la 80/443, mientras que kamailio a otra, no?
Mira, olvida el servidor web por ahora, usa  

Configura tu kamailio en el puerto 5061 por ejemplo y prueba con ese cliente SIP
--

Geovanny de Jesús García Rojas

unread,
Apr 10, 2019, 2:21:37 AM4/10/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
entonces el registro el el cliente JSSIP lo haría con la ip ws de kamailio?

David Villasmil

unread,
Apr 11, 2019, 2:05:06 AM4/11/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Correcto.
El REGISTER tiene que ir a la IP del kamailio en el puerto que hayas especificado

Geovanny de Jesús García Rojas

unread,
Apr 13, 2019, 2:20:26 PM4/13/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Exactamente de esa forma lo tengo. Pero la aplicación WebRTC no me deja conectar al servidor. Aparentemente todo esta bien al arrancar kamailio. pero al utilizar este comando: Kamailio -M 8 -E -e dd que es para ver errores.... me arroja este error... que no me da problema al arrancar kamaili... pero que pienso por esa razón no me deja conectar con la aplicación cliente

0(4690) ERROR: <core> [tcp_main.c:2785]: tcp_init(): bind(9, 0x7f9e41df903c, 16) on 127.0.0.1:5060 : Address already in use

David Villasmil

unread,
Apr 15, 2019, 2:20:22 AM4/15/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Está claro que y hay una aplicación escuchando en el puerto.
Primero: es ese el comando completo que estás usando para iniciar el Kamailio? Usa el -f e indica el archivo de configuración. Que no veo que lo estés haciendo.

Pero antes de eso ejecuta:

netstat -putan 

Y mira quién está conectado al puerto que quieres usar.

Joel Serrano

unread,
Apr 16, 2019, 2:33:01 AM4/16/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
Tiene pinta que estás corriendo varios kamailio a a la vez o que tiene asterisk/freeswitch y kamailio en la misma máquina?

Geovanny de Jesús García Rojas

unread,
Apr 16, 2019, 2:33:55 AM4/16/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
ESTE ES EL RESULTADO QUE ME MUESTRA LOS PUERTOS QUE ESTOY USANDO.... SEGÚN LO QUE HE REVISADO DEBERIA MOSTRARME EL PUERTO TCP 80 SEGÚN LA CONFIGURACIÓN DEL ARCHIVO KAMAILIO.cfg pero unicamente me muestra el puerto 5060 con la IP de mi servidor y tambien la IP local con el mismo puerto 5060, entonces ahi creo que puede existir un conflicto por lo que no me deja conectar al servidor desde la aplicacion.
imagen.png

Geovanny de Jesús García Rojas

unread,
Apr 16, 2019, 2:34:51 AM4/16/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
me surgió una duda, ya que me encontré con un archivo kamailio-advance.cfg y con otro llamado kamailio-basic.cfg . Se deben configurar también esos archivos con la información del kamailio.cfg?

David Villasmil

unread,
Apr 17, 2019, 2:21:20 AM4/17/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
No, por eso tienes que ejecutar kamailio con -f y el archivo que quieres usar. Ejemplo:

Kamailio -f /etc/kamailio/kamailio.cfg [y los demás parámetros]

Lo mejor es que trabajes con kamailio.cfg en /etc/kamailio e iniciar y detener kamailio con

service kamailio start
Y
service kamailio stop 

Para qué estás usando el puerto 80?

Pega aquí tu cfg

Joel Serrano

unread,
Apr 17, 2019, 2:22:17 AM4/17/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
No, son ejemplos, puedes usar cualquiera...

Según tu captura, tienes ya un kamailio escuchando en el puerro 5060 tanto tcp como udp. 

Geovanny de Jesús García Rojas

unread,
Apr 17, 2019, 2:23:11 AM4/17/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
La verdad sólo tengo kamailio. ...no utilizo ni asterisk ni otro servidor.....

PICCORO McKAY Lenz

unread,
Apr 17, 2019, 2:24:10 AM4/17/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
senor, ud esta algo perdido con esa ultima pregunta.. le dare la secuencia que debe seguir para poder trabjar con VOPIP y SIP

1) leer teoria, ALTAMENTE RECOMENDABLE NO SEGUIR si no lo hace: https://mckayemu.github.io/alpineinstalls/documentos/alpine-voip-introduccion.html
2) leer sobre websockets y su configuracion, aqui hay mucho.. 

despues puedes pasar por aqui: https://github.com/antirek/owo-phone.js/blob/master/INSTALL.md como ejercicio ..

Y SOLO DESPUES DE COMO POR UNA SEMANA EN LO QUE TE HE COLOCADO creo es que deberias venir aqui...

si no haces eso estas ES PERDIENDO EL TIEMPO y rellenando de correos la lista.. no lo digo por molestar.. sino porque veas y analises lo que estas haciendo.. 

David Villasmil

unread,
Apr 19, 2019, 2:06:00 AM4/19/19
to Kamailio (SER) - Lista De Usuarios (Discusiones En Español - Spanish Discussions)
+1
Reply all
Reply to author
Forward
0 new messages