El documento describe un proyecto para desarrollar un sistema de videoconferencia basado en WebRTC que permita a los usuarios participar mediante su navegador web o a través de una llamada de voz desde su teléfono fijo o móvil. Se implementó con éxito la arquitectura, los protocolos y la conexión con la red telefónica, aunque se identificaron algunas limitaciones en los navegadores para su uso.
Sistema de videoconferencia basado en WebRTC con acceso a la PSTN
1. P R O Y E C T O T E R M I N A L I I
INSTITUTO POLITÉCNICO NACIONAL
Unidad Profesional Interdisciplinaria en Ingeniería y Tecnologías Avanzadas
Ingeniería en Telemática
Alejos Martínez José Luis
Sandoval Rosas Alfonso
M. en C. Cyntia Eugenia Enríquez Ortiz
M. en C. Noé Torres Cruz
M. en C. Miguel Alejando Martínez Rosales
2. En México el dispositivo más
utilizado por los habitantes para
comunicarse es el teléfono celular
seguido por el teléfono fijo*.
Surge entonces la necesidad de aplicaciones que
permitan integrar servicios de comunicación
a través de Internet con los servicios de telefonía
convencional.
*Fuente INEGI
Cada vez es mayor la cantidad de personas
que utilizan otro tipo de servicios
como VoIP y videollamadas.
+ +
3. Colección de estándares abiertos, protocolos, y API en JavaScript que
permiten comunicaciones P2P de video, audio y datos en tiempo real
sobre los navegadores web sin necesidad de instalar plugins
Permite al navegador
acceder a la cámara y
micrófono
Establece llamadas
de audio y video
Permite a los
navegadores
compartir datos de
forma P2P
4. • Para que el sistema permita el
establecimiento, operación,
transmisión de flujos y cierre
de la sala de videoconferencia
en web.
Implementar la
arquitectura de malla
• Para coordinar la
comunicación en
el sistema
Implementar el protocolo y
método de señalización
adecuados
• Para habilitar la
realización de
llamadas
Establecer la conexión
entre WebRTC y la PSTN
Desarrollar un sistema de
videoconferencia basado en WebRTC y con
acceso a la PSTN para que se le permita a un
usuario participar en una videoconferencia
con su voz, hablando y escuchando mediante
una llamada desde su teléfono fijo o móvil.
5. Aplicación web para acceder a
una sala y gestionar una
videoconferencia con acceso a
la PSTN
10. Suma de muestras PCM procedentes de
los dos canales. La muestra resultante se
inserta en un flujo de un solo canal
Bloques de 16384 muestras PCM
11.
12.
13.
14. Se debe cambiar
de navegador en
el servidor
web/señ. para
hacer/recibir
llamadas
telefónicas
Las
implementaciones
de la API de
WebRTC en los
navegadores
deben madurar
Se cumplieron los
objetivos
planteados de
unificación de
comunicaciones
Falta de
referencias para la
configuración de
Asterisk con
soporte para
WebRTC
15. Google Chrome no
soporta aún
renegociación SDP
La versión beta de Firefox
(Nightly) es necesaria para
enviar al IP PBX audio
mezclado
Para recibir llamadas es
necesario Mozilla Firefox en su
versión estable en el servidor
web/señalización
Es necesario que los usuarios web
utilicen el navegador Mozilla Firefox
Se requiere dicho navegador en el
servidor web/señalización para
realizar llamadas telefónicas de 2
o más usuarios
La versión beta de Firefox (Nightly) es
incompatible aún con la respuesta de
llamadas telefónicas con Asterisk
16.
17. Flujos RTP entrantes/salientes de un usuario web con la
sala llena y durante una llamada telefónica en curso
Audio
Entrante Saliente
61,59 Kbps +
120,10 Kbps (IP
PBX)
75,62 Kbps
Video 0,72 Mbps 0,65 Mbps
DE LOS 3 USUARIOS WEB: 0,22 Mbps