Hola.
Estoy intentando hacer un trabajo para la universidad acerca del VoIP, pregunte a epm acerca de los protocolo que utililzan y me contestaron que son: H.323 y este incluye a la vez el H.225, H.245, Q,93i, T.38; y ademas el protocolo SIP.
El ethereal tiene una herramienta para analizar las llamadas que utilicen H.323, pero no me reconoce nada acerca de las conexiones que hace el softphone de epm.
Con el ethereal puedo ver que es lo que hace el softphone, esto es lo que veo:
1) crea una conexion tcp con un servidor (1)de epm (¿gatekeeper?), manda una serie de datos( me imagino que deben de ser el alias, y el nip), y el servidor (1) responde, esta parte siempre es igual (siempre son el mismo nip y el mismo alias)( a excepcion de las cabezeras tcp).
2) si no hay ninguna llamada cada cierto tiempo el softphone crea una conexion tcp al servidor (1)y manda una serie de datos mas pequeña, me imagino que para mantener la conexion.
3) si una llamada entra otro servidor (2) crea una conexion tcp con el softphone, y manda otros datos, me imagino que con datos de quien llama (el soft tiene reconocedor de llamadas). Esta conexion no se cierra.
4)el soft y el servidor (2) comienzan a intercambiar paquetes udp con la voz comprimida, estas deberian de ir por RTP pero si pongo al ethereal a decodificarlas como RTP, me salen datos sin sentido; uno de los datos de la cabecera rtp es el tipo de compresion y todos los paquetes tienen distintos tipos de compresion, lo logico es que fuera el mismo, ademas algunos de ellos presentan compresion de video, otros compresion desconocida, por tanto llego a la conclusion de que no estan utilizando rtp.
5) Al finalizar la llamada veo un problema, pues al parecer solo el softphone puede terminar la llamada, y lo hace mandando unos datos por la conexion abierta en 3), y luego cierra esta conexion.
Ahora por mas que he intentado no he podido identificar los datos que estan siendo enviados. En el momento en el que el softphone se registra, segun H.323, deberia de hacerse con H.225, pero el ethereal no me reconoce los datos, y ademas en epm me dicen que utilizan SIP y H.225, y ambos son protocolos de inicio de sesion (segun entiendo SIP es por udp y por eso lo descarto).
Ademas los paquetes con la voz no he podido identificarlos, aunque estoy casi seguro que no es rtp, a no ser que sea una version distinta de rtp al que maneja ethereal.
Por otro lado he intentado con varios programas distintos al softphone de epm. ninguno me funciona, ni en windows, ni en linux, el unico que me funciona es el softphone en windows, y este mismo con el wine en linux.
¿Alguien ha logrado configurar algun programa en linux para el VoIP de epm?
Ni SIP, ni H225, Ni rtp, ni compatibilidad con otras aplicaciones. Segun parece o no siguen el protocolo, o yo estoy SUPER perdido.
Necesito saber que me falta o que informacion desconozco, si algun sabe algo al respecto, me sera de gran ayuda.
Gracias.
Estoy intentando hacer un trabajo para la universidad acerca del VoIP, pregunte a epm acerca de los protocolo que utililzan y me contestaron que son: H.323 y este incluye a la vez el H.225, H.245, Q,93i, T.38; y ademas el protocolo SIP.
El ethereal tiene una herramienta para analizar las llamadas que utilicen H.323, pero no me reconoce nada acerca de las conexiones que hace el softphone de epm.
Con el ethereal puedo ver que es lo que hace el softphone, esto es lo que veo:
1) crea una conexion tcp con un servidor (1)de epm (¿gatekeeper?), manda una serie de datos( me imagino que deben de ser el alias, y el nip), y el servidor (1) responde, esta parte siempre es igual (siempre son el mismo nip y el mismo alias)( a excepcion de las cabezeras tcp).
2) si no hay ninguna llamada cada cierto tiempo el softphone crea una conexion tcp al servidor (1)y manda una serie de datos mas pequeña, me imagino que para mantener la conexion.
3) si una llamada entra otro servidor (2) crea una conexion tcp con el softphone, y manda otros datos, me imagino que con datos de quien llama (el soft tiene reconocedor de llamadas). Esta conexion no se cierra.
4)el soft y el servidor (2) comienzan a intercambiar paquetes udp con la voz comprimida, estas deberian de ir por RTP pero si pongo al ethereal a decodificarlas como RTP, me salen datos sin sentido; uno de los datos de la cabecera rtp es el tipo de compresion y todos los paquetes tienen distintos tipos de compresion, lo logico es que fuera el mismo, ademas algunos de ellos presentan compresion de video, otros compresion desconocida, por tanto llego a la conclusion de que no estan utilizando rtp.
5) Al finalizar la llamada veo un problema, pues al parecer solo el softphone puede terminar la llamada, y lo hace mandando unos datos por la conexion abierta en 3), y luego cierra esta conexion.
Ahora por mas que he intentado no he podido identificar los datos que estan siendo enviados. En el momento en el que el softphone se registra, segun H.323, deberia de hacerse con H.225, pero el ethereal no me reconoce los datos, y ademas en epm me dicen que utilizan SIP y H.225, y ambos son protocolos de inicio de sesion (segun entiendo SIP es por udp y por eso lo descarto).
Ademas los paquetes con la voz no he podido identificarlos, aunque estoy casi seguro que no es rtp, a no ser que sea una version distinta de rtp al que maneja ethereal.
Por otro lado he intentado con varios programas distintos al softphone de epm. ninguno me funciona, ni en windows, ni en linux, el unico que me funciona es el softphone en windows, y este mismo con el wine en linux.
¿Alguien ha logrado configurar algun programa en linux para el VoIP de epm?
Ni SIP, ni H225, Ni rtp, ni compatibilidad con otras aplicaciones. Segun parece o no siguen el protocolo, o yo estoy SUPER perdido.
Necesito saber que me falta o que informacion desconozco, si algun sabe algo al respecto, me sera de gran ayuda.
Gracias.