implementación de un cliente de videoconferencia web basado en el protocolo sip con la finalidad de...

31
Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Tatiana Cepeda P. María José Argüello V.

Upload: remigio-madero

Post on 18-Apr-2015

72 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia.

Tatiana Cepeda P.

María José Argüello V.

Page 2: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

El desarrollo de las telecomunicaciones ha causado un gran impacto en la sociedad, obligándonos a involucrarnos en nuevas tendencias tecnológicas para ser más eficientes y competitivos en el mundo laboral.

La aparición de un software para PBX llamado Asterisk de arquitectura de Código Abierto que ha tenido avances continuos en funcionabilidad, escalabilidad, flexibilidad e interoperabilidad.

Características que permiten la interacción del software PBX con librerías escritas en JAVA y JavaScript usando el protocolo SIP para facilitar el registro y ubicación del cliente web.

ANTECEDENTES

Page 3: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

Utilizar y gestionar el módulo chan_sip de Asterisk para el uso del protocolo SIP.

Utilizar herramientas Flash que manejan el flujo multimedia mediante el protocolo RTMP.

Utilizar un puente de comunicación entre RTMP y SIP para comunicar los servidores Wowza Media y Asterisk.

OBJETIVOS Implementar un cliente para videoconferencia web basado

en el protocolo SIP que facilite la tutoría de clases a distancia de una manera eficiente y a bajo costo.

Page 4: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

El proyecto consiste en la implementación de un cliente de videoconferencia web que utiliza el protocolo SIP para el establecimiento de la sesión y un componente Flash para el manejo del video, usando Asterisk como un servidor de PBX.

Se busca solucionar el problema de dictado de clases a distancia, reduciendo costos.

DESCRIPCIÓN

Page 5: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

Para alcanzar los objetivos planteados, se instaló Asterisk y Wowza Media Server sobre un servidor con sistema operativo Centos 5.

En el cliente web se utilizó un navegador con un componente de Adobe Flash.

Las pruebas correspondientes se realizaron con dos webcams, dos micrófonos y un cliente SIP de escritorio.

METODOLOGÍA

Page 6: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

MARCO TEÓRICO Asterisk

Page 7: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

MARCO TEÓRICO Protocolos VoIP

Señalización y Establecimiento de la

Comunicación

IAX

SIP

H.323

MGCP

SCCP/Skinny

Códecs

G.711

G.726

G.729A

GSM

Speex

MP3

Page 8: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

MARCO TEÓRICO Protocolos VoIP

SIP (Protocolo de Inicio de Sesión) RTP (Protocolo de Transporte en Tiempo Real

Page 9: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

COMPONENTES

Hardware

Servidor

Cliente

Cámaras web y micrófonos

Software

Librerías y dependencias de Asterisk

Chan_sip

Wowza Media Server

Softphone: EyeBeam

Equipos y Programas usados.

Page 10: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

Se utilizó 2 computadoras y sus respectivos accesorios.

HARDWARE

Cliente: PC Características

Procesador Intel Core Duo 2.8 GHZ

Tarjeta de Red 10/100 Mbps

Memoria Ram 2 GB

Disco Duro 300 GB

Servidor: Laptop

Características

Procesador Intel Core i3 2.8 GHZ

Tarjeta de Red 10/100 Mbps

Memoria Ram 3 GB

Disco Duro 500 GB

Page 11: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

SOFTWARE

Servidor: Laptop

Sistema Operativo Red Hat Enterprise Linux 5.4 Architectura: x86

Servidor VoIP Asterisk versión 1.6

Java Development kit Versión 6 update 29

Servidor web Apache

Servidor RTMP Wowza Media Server 3

Aplicación bridge entre VoIP y Rtmp

Flasphoner Server 1.0.5.1057

Aplicación web Flash client 1.0.5.124

Page 12: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

SOFTWARE

Cliente SIP

Softphone Eyebeam 1.5

Cliente web

Sistema Operativo Windows XP SP2

Navegador web Firefox 3.6.24 Plugin Adobe Flash Player 10

Page 13: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

ESQUEMA

Page 14: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

ESQUEMA Cliente Flash

Page 15: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

ESQUEMA Wowza Media Server

Page 16: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

ESQUEMA Asterisk

Page 17: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

DIAGRAMA DE RED

Page 18: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

Servidor ASTERISK◦ sip.conf◦ extensions.conf

Servidor Wowza Media◦ flashphoner.properties◦ flashphoner.xml

Cliente Sip Eyebeam

CONFIGURACIONES

sip.conf extensions.conf

Page 19: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

SIP.CONF Configuraciones para usuarios SIP.

Page 20: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

SIP.CONF

[2003]type=friendsecret=2003host=dynamiccanreinvite=nodtmfmode=infonat=yes

Configuración de extensiones para protocolo SIP.

[2002]type=friendsecret=2002host=dynamiccanreinvite=nodtmfmode=infonat=yes

Page 21: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

EXTENSIONS.CONF

Page 22: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

FLASHPHONER.PROPERTIES

Page 23: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

FLASHPHONER.XML

Page 24: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

CLIENTE SIP EYEBEAM

Page 25: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

PRUEBAS DE FUNCIONAMIENTO

Page 26: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

CONCLUSIONES Se comprobó que Asterisk puede comunicarse con aplicaciones que usen

el protocolo RTMP mediante la utilización de un puente de comunicación.

Se confirmó que Asterisk implementa en su módulo chan_sip todos los mensajes del estándar RFC3261 que hacen posible el establecimiento de llamadas.

Se ratificó que Asterisk es una herramienta eficiente que permite la interacción con otras aplicaciones y servidores mediante el uso de diversas librerías.

Se concluye que con sistemas de código abierto como Asterisk, Wowza Media y Flashphoner se pueden implementar soluciones robustas, económicas y con mejoras continuas.

Se cumplieron los objetivos propuestos, utilizando conocimientos adquiridos a lo largo de la carrera.

Page 27: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

RECOMENDACIONES

Utilizar la licencia gratuita de 30 días del servidor Wowza Media para un ambiente de pruebas.

Si se desea ofrecer un servicio con esta solución, se recomienda utilizar la licencia mensual del servidor y de todos los complementos, ya que resulta más económica y concede más opciones en el uso de canales.

Utilizar la versión 1.6.2 de asterisk debido a compatibilidad con el conjunto de aplicaciones utilizadas.

Si la aplicación no se encuentra funcionando adecuadamente, se debe reiniciar todos los servicios y así se solucionará.

Page 28: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

Servidor Transcoder nDVR DRM

Canal Servidor Servidor

Licencia Única $55 $30 $20 $55

2 a 4 licencias $50 $27 $18 $50

5 o más licencias

$45 $24 $16 $45

LISTA DE PRECIOS Licencia Indefinida: Wowza Media

Server

Page 29: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

LISTA DE PRECIOSFlashphoner Licencia

desarrolladores

Licencia de proveedor

de soluciones

Licencia de proveedor de

servicios

Características Gratis $2000 $500

Conexiones de Línea

Máximo 10 ilimitadas Máximo 20

Llamadas de Audio (g.711)

• • •

DTMF • $250 $250

Llamadas de Video (h.263, h.264)

• $500 $500

Transfer/Hold • $500 $500

G.729 • $500 $500

IM Chatting X $250 $250

Total Free $2250 $750

Page 30: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación
Page 31: Implementación de un cliente de videoconferencia web basado en el protocolo SIP con la finalidad de facilitar la tutoría de clases a distancia. Implementación

FIN