VoIP y calidad
WebRTC
También llamado: Web Real-Time Communication, Web Real-Time Communications
Definición
WebRTC (Web Real-Time Communication) es un estándar abierto que permite a los navegadores y apps enviar voz, vídeo y datos en tiempo real sin plugins. Es la base de los webphones y de muchas videollamadas, y se conecta con la telefonía SIP mediante una pasarela.
Cuando haces una videollamada desde el navegador sin instalar nada, o atiendes el teléfono de la oficina desde una pestaña, casi seguro estás usando WebRTC. Es la tecnología que llevó la voz y el vídeo en tiempo real a la web.
¿Qué es WebRTC?
WebRTC es un conjunto de estándares del W3C y del IETF que los navegadores incorporan de serie. Da a una página web acceso al micrófono y a la cámara, con permiso del usuario, y le permite enviar y recibir audio y vídeo con muy poco retraso.
Antes hacían falta plugins o programas aparte. Con WebRTC, una web puede convertirse en un teléfono: eso es un webphone. También lo usan muchas apps móviles y de escritorio, porque sus librerías están disponibles fuera del navegador.
Relacionado con este artículo
SIP Trunk
- De 2 a 30 canales
- Bonos de 3.000 y 6.000 minutos
- Número incluido
desde 5 €/mes + IVA
Ver SIP TrunkCómo funciona
WebRTC resuelve tres problemas de una llamada por internet:
- El audio y el vídeo. Captura, comprime y reproduce con códecs estándar. Para la voz, todos los navegadores deben soportar Opus y G.711, este último el habitual de la red telefónica.
- La conexión. Incluye de serie los mecanismos para atravesar el NAT y los cortafuegos: STUN para descubrir la dirección pública y servidores de retransmisión cuando no hay camino directo.
- La seguridad. El cifrado es obligatorio: todo el audio y el vídeo viajan cifrados.
Lo que WebRTC no define es la señalización, es decir, cómo se avisa de una llamada y cómo se acepta. Cada servicio elige la suya. En telefonía lo habitual es SIP sobre WebSocket: el navegador habla SIP con la centralita como lo haría un teléfono IP, y el audio va por WebRTC. Un servidor de la plataforma hace de puente con la red VoIP y, a través del operador, con fijos y móviles.
Como cualquier llamada por internet, la calidad depende de la red: latencia, jitter y pérdida de paquetes.
Ejemplo
Una empresa de formación de Córdoba contrata a cuatro tutores que trabajan desde casa con sus propios portátiles. No quieren comprar teléfonos ni instalar programas en equipos que no son de la empresa.
Les dan acceso al webphone de la centralita: entran en el navegador con su usuario, aceptan el permiso del micrófono y reciben las llamadas de la cola de alumnos con unos auriculares. Llaman a los alumnos mostrando el número de la empresa. Si un tutor cambia de portátil, solo tiene que iniciar sesión en el nuevo.
WebRTC en Universal Telecom
La centralita virtual de Universal Telecom incluye webphone, que funciona sobre WebRTC: atiendes y haces llamadas desde el navegador, con tu extensión, sin instalar nada. También tienes app móvil y puedes usar teléfonos IP o un softphone.
Puedes ver qué incluye cada plan en precios.
Preguntas frecuentes
¿Qué navegadores son compatibles con WebRTC?
Las versiones actuales de Chrome, Firefox, Safari y Edge lo incluyen, tanto en ordenador como en móvil. No hace falta instalar extensiones: basta con dar permiso al micrófono, y a la cámara si hay vídeo.
¿Qué diferencia hay entre WebRTC y SIP?
SIP es un protocolo de señalización para establecer llamadas entre teléfonos y centralitas. WebRTC es un estándar para transmitir audio y vídeo desde el navegador, y no define cómo se señalizan las llamadas. Muchos webphones usan SIP sobre WebSocket para unir los dos mundos.
¿Las llamadas por WebRTC son seguras?
El estándar obliga a cifrar el audio y el vídeo con SRTP, con claves negociadas mediante DTLS. Eso protege la conversación en tránsito. La seguridad global depende también de la plataforma y de cómo gestione el acceso de los usuarios.
Términos relacionados
- Webphone Un webphone es un teléfono que funciona dentro del navegador web, sin instalar ningún programa. Usa la tecnología WebRTC para hacer y recibir llamadas con el micrófono y los altavoces del ordenador, conectado a una extensión de la centralita.
- SIP SIP (Session Initiation Protocol, protocolo de inicio de sesión) es el protocolo estándar que establece, modifica y termina las llamadas de voz y vídeo sobre IP. No transporta la voz: negocia la llamada entre teléfonos, centralitas y operadores.
- NAT El NAT (Network Address Translation) es la técnica con la que el router traduce las direcciones IP privadas de tu oficina a la IP pública de tu conexión. En VoIP puede impedir que el audio vuelva al equipo correcto, y la llamada se oye en un solo sentido.
- Softphone Un softphone es una aplicación que convierte el ordenador, el móvil o la tableta en un teléfono de empresa. Se registra en una extensión de la centralita y permite hacer y recibir llamadas por internet con el número de la empresa, sin teléfono físico.