Pregunta rápida para los gurús de VoIP. Hace un tiempo aprendí un truco en el que si recibía una llamada en un teléfono VoIP, pero después de contestar no podía escuchar nada, le pediría a la persona que presione un número en su teclado si podía escucharme. Si escuché el tono, supe que era una situación de audio unidireccional. Me preguntaba si alguien nuevo por qué sería capaz de escuchar el tono numérico pero no su discurso.
8
Respuestas:
Porque en algunos protocolos VoIP, la señalización (configuración de la conexión, pero también tonos DTMF) puede llevarse en una sesión separada de la carga útil de voz. Si la carga útil de voz no puede atravesar los dos sentidos (y suele ser el caso con las puertas de enlace NAT / firewall), obtendrá audio unidireccional, pero la conexión aún se realizará y puede proporcionar algunos servicios adicionales (como sus tonos).
fuente
Esto se debe a que el tono se envía a su punto final fuera de banda, separado a los medios en un mensaje SIP INFO (SIP 2.0) o UII (H.245) que su dispositivo genera localmente.
SIP / H.323 es el protocolo utilizado para configurar su llamada VoIP y generalmente se realiza a través de un socket TCP que su enrutador abre de una manera similar a como sería una solicitud HTTP.
Ejemplo de SIP INFO:
El tráfico de voz se llevará a través de un flujo UDP. Para permitir la entrada de medios a su dispositivo, el enrutador debe inspeccionar el protocolo SIP / H.323 para identificar el puerto UDP que se usará para los medios y luego abrir ese puerto y NAT (traducción de direcciones de red) a su punto final.
Algunos proveedores ejecutarán un enclavamiento simétrico, esto esencialmente espera los medios que envíe y luego transmite la voz de retorno al mismo puerto de origen e IP en su dispositivo, ya que esto normalmente se abrirá y NAT volverá a su punto final haciendo la llamada .
fuente