Modos de operación del Media Server en 3CX Phone System
Introducción al Media Server de 3CX Phone System
El trabajo más importante de 3CX Phone System es conectar a 2 (o más) entidades para transmitir audio entre ellas. Existen 3 mecanismos diferentes que pueden utilizarse para entregar flujos de audio entre 2 extremos:
- Modo Bypass (Direct)
- Modo Proxy (Pass-Through)
- Modo Transcoding (Bound to Media Server)
Los flujos de audio son entregados por el Media Server de 3CX Phone System. El Media Server incorporado con 3CX Phone System puede reconocer cuando una llamada es interna o externa, realizando un cálculo basado en la comparación de la dirección IP local de 3CX Phone System y máscara de subred, sus interfaces y la configuración correspondiente al otro extremo (teléfono IP, pasarela VoIP, etc.). Este es uno de los servicios de 3CX Phone System.
Modo By Pass (Direct)
En este modo, el media server no interviene en el flujo RTP entre las dos entidades SIP conectadas. Ambas entidades negociarán con la PBX para entregar el flujo RTP directamente a la otra parte. Solo la señalización de la llamada continuará enviándose a través de 3CX Phone System, el audio viajará directamente entre los extremos. El modo By Pass se utiliza solo cuando las entidades SIP conectadas se encuentran en la misma subred o área de red:
Los 2 extremos residen en la misma red local – por ejemplo:
- Dirección IP del Teléfono 1: 10.172.0.57
- Dirección IP del Teléfono 2: 10.172.0.23
- Dirección IP de la PBX: 10.172.0.2
O
Los dos extremos son extensiones externas, y la PBX ha recibido mensajes de señalización desde ambos extremos desde la misma interfaz y dirigidas a la misma dirección IP de la PBX:
- Dirección IP del Teléfono 1: 212.56.129.153
- Dirección IP del Teléfono 2: 194.158.237.54
- Dirección IP de la PBX: 192.157.237.9 (resuelta mediante STUN)
Modo Proxy (Pass Through)
En el modo Proxy, la PBX actuará como ruteadora de media, dejando la media (RTP) sin cambios, y solo modificando la información de los encabezados al solo efecto de enrutar correctamente los mensajes. La PBX decide utilizar el modo Proxy cuando:
Los dos extremos residen en diferentes segmentos de la red LAN local – por ejemplo:
- Dirección IP del Teléfono 1: 10.172.0.57
- Dirección IP del Teléfono 2: 172.16.130.8
- Dirección IP de la PBX: 10.172.0.2 (en realidad podría ser cualquiera dado que los teléfonos 1 y 2 tienen direcciones IP en diferentes subredes)
O
Un extremo es interno y el otro externo – por ejemplo:
- Dirección IP del Teléfono 1: 10.172.0.57
- Dirección IP del Teléfono 2: 212.56.129.153
- Dirección IP de la PBX: 10.172.0.2 / 192.157.237.9 (resuelta mediante STUN)
Otras notas
- Todos los atributos de media del SDP son pasados por el Media server sin modificaciones desde una entidad a la otra – por lo tanto aquí el Media Server actúa como un Proxy RTP entre los dos extremos.
- En este modo los dos extremos deben tener al menos un codec en común para poder comunicarse con la otra parte. En caso de ver el mensaje <<incorrect media type>> en los logs, esto se debe a que los extremos están utilizando diferentes codecs. Dado que no se realiza una transcodificación, en estos casos el flujo RTP no logra pasar exitosamente entre los extremos.
- En este modo el Media Server también puede ser descripto como una entidad que enruta tráfico RTP desde un extremo hacia su destino.
Modo Transcoding (Bound to Media Server)
En el modo Transcoding, la PBX actúa como un traductor de media, decodificando la media entrante desde un extremo, y re-codificando y entregándola al extremo de destino de acuerdo a la negociación de codecs que haya realizado el segundo extremo. La PBX decide utilizar el modo Transcoding cuando:
Uno de los extremos tiene la opción “Central entrega el audio” activa en la configuración:
- En la pantalla “Editar Extensión”, sección “Otros”
- En la pantalla “Editar Pasarela”, sección “Avanzado”
- En la pantalla “Editar Proveedor VoIP”, sección “Avanzado”
O
Uno de los extremos no soporta re-INVITES
- En la secuencia de auto detección de la extensión para el teléfono (referirse a http://www.3cx.com/downloads/v5/devices.xml)
- En la pantalla “Editar Extensión”, sección “Otros”
- En la pantalla “Editar Pasarela”, sección “Avanzado”
- En la pantalla “Editar Proveedor VoIP”, sección “Avanzado”
En estos casos, el Media Server maneja la negociación de codecs con los participantes en forma independiente. Provee su propio SDP cuando contacta al agente de destino, en lugar de enviar el SDP del agente llamante. Por lo tanto en este modo cada agente negocia los codecs a utilizar directamente con el Media Server, y el Media Server codifica los flujos de audio para cada agente. En otras palabras, cada agente envía el RTP al Media Server y el Media Server entrega el audio a cada agente en forma independiente. Esto es muy común cuando dos agentes no tienen un codec en común. Esta es también la razón por la que este modo puede ser forzado por el administrador de la PBX.

Comment 2
October 24th, 2010
Puedo configurar en modo bypass, un Media Server de 3CX , que este de cara a internet, mi proposito es ahorrar ancho de banda lo consumido por el rtp.
Y en caso configure en modo Pass Through ¿consume el doble ancho de banda? y seria correcto afirmar lo siguiente:
ClienteMedia Server de 3CXProveedor SIP
October 25th, 2010
El Media Server reconoce automáticamente el entorno en el que se encuentra, y decide solo el modo de operación más conveniente.
En el caso que mencionás, salvo que decidas grabar la llamada, el MediaServer debería detectar que los dos extremos son externos y funcionar automáticamente en modo ByPass, por lo que no vas a tener RTP sobre tu conexión a internet, solo la señalización SIP.