RTCP-MUX el nuevo parámetro para WebRTC en Asterisk

En la voz sobre IP, el protocolo más utilizado para el flujo media (audio y/o video) es RTP (Real Time Protocol). Para conocer algunas estadísticas del flujo media, se utiliza el protocolo RTCP (Real Time Control Protocol) que envía periódicamente paquetes que contienen esas estadísticas.

Estos dos protocolo utilizan dos puertos UDP distintos para diferenciar los dos flujos. El protocolo RTP utiliza puertos pares, el protocolo RTCP utiliza un puerto impar de una unidad superior al puerto utilizado por RTP.

Con la RFC5761 los datos RTP y RTCP viajan en el mismo puerto con las relativas ventajas:

  • se vuelve más sencillo atravesar el NAT
  • se necesitan la mitad de los puertos utilizados antes
  • Si se utiliza el protocolo ICE la lista de candidatos donde recibir el flujo media se vuelve la mitad
  • Si utilizado con BUNDLE, es posible utilizar siempre el mismo puerto, simplificando aun más las cuestiones de NAT

Esta nueva funcionalidad (RTCP-MUX) es utilizada por Google Chrome desde hace tiempo pero mientras antes no era obligatoria (Versiones de Chrome anteriores a la 57), a partir de la versión 57 se ha vuelto obligatoria. Esto ha llevado a que la implementación de WebRTC en Asterisk con Chrome ha iniciado a no funcionar.

A partir de la versión 13.15.0 y 14.4.0 de Asterisk, se ha implementado un nuevo parámetro:

rtcp_mux=yes

En chan_pjsip se pone en la configuración del endpoint y en chan_sip en la configuración del peer o en la parte general del archivo sip.conf para que aplicará a todas las peers configuradas.

Que lo tengan en cuenta!!!

Vota el Articulo: 

No votes yet
Evalúa la calidad del articulo
Subscribe to Comments for "RTCP-MUX el nuevo parámetro para WebRTC en Asterisk" Subscribe to VozToVoice - All comments