WebRTC
Enviado por RareAlor • 25 de Agosto de 2014 • Trabajo • 723 Palabras (3 Páginas) • 276 Visitas
WebRTC ofrece a los desarrolladores de aplicaciones web la capacidad de escribir aplicaciones multimedia ricos, en tiempo real (pensemos en el chat de vídeo) en la web, sin necesidad de plugins, descarga o instala. Su propósito es ayudar a construir una fuerte plataforma de RTC que funciona a través de múltiples navegadores web, a través de múltiples plataformas.
La arquitectura global se ve algo como esto:
Te darás cuenta de dos capas distintas.
1. Los desarrolladores de navegadores estarán interesados en la API WebRTC C ++ y la captura / procesamiento ganchos a su disposición.
2. Web los desarrolladores de la aplicación estarán interesados en la API Web.
Contenido
1 Su Web App
2 API Web
3 API WebRTC Native C ++
4 Transporte / Sesión
4.1 RTP Pila
4.2 STUN / ICE
4.3 Gestión de la sesión
5 VoiceEngine
5.1 iSAC / iLBC / Opus
6 NetEQ para Voz
6.1 de eco acústico Supresor (AEC)
6.2 Reducción de ruido (NR)
7 VideoEngine
7.1 VP8
7.2 Vídeo Jitter Buffer
7.3 Mejoras en la imagen
Su Web App
Una tercera aplicación web desarrollador partido basado con capacidades de video y chat de audio equipados con el API web para comunicaciones en tiempo real.
API Web
Una API para ser utilizado por los desarrolladores de terceros para el desarrollo de aplicaciones de video chat como basados en la web. Última propuesta se puede encontrar aquí .
API WebRTC Native C ++
Una capa de API que permite a los fabricantes de navegadores para implementar fácilmente la propuesta API Web.
Transporte / Sesión
Los componentes de la sesión se construyen mediante la reutilización de componentes de libjingle, sin utilizar o que requieren el protocolo XMPP / tintineo.
RTP Pila
Una pila de red para la RTP, el Protocolo de Tiempo Real.
STUN / ICE
Un componente que permite llamadas a utilizar los mecanismos de STUN y ICE para establecer conexiones a través de diferentes tipos de redes.
Gestión de la sesión
Una capa de sesión abstraída, lo que permite el establecimiento de llamada y la capa de gestión. Esto deja a la decisión de implementación de protocolo para el desarrollador de aplicaciones.
VoiceEngine
VoiceEngine es un marco para la cadena de medios de comunicación de audio, desde la tarjeta de sonido a la red.
iSAC / iLBC / Opus
iSAC: Una banda ancha y el códec de audio súper banda ancha para VoIP y streaming de audio. iSAC utiliza 16 kHz o 32 kHz frecuencia de muestreo con una tasa de bits adaptable y variable de 12 a 52 kbps.
iLBC:
...