3CX媒体服务器(Media Server)简介
3CX电话系统的主要工作是将两个(或多个)实体连接在一起,以便在它们之间传输音频。 但是,有三种不同的机制可用于在两个端点之间传送音频流:
- 旁路模式Bypass Mode(直接模式)
- 代理模式Proxy Mode(直通模式)
- 转码模式Transcoding Mode(绑定到媒体服务器模式)
音频流由3CX媒体服务器传送。内置的3CX媒体服务器可以通过根据3CX电话系统本地IP地址和子网掩码,它的接口以及话机上设置的接口进行计算来识别呼叫是内部呼叫还是外部呼叫或其他。这是3CX 核心服务之一。
旁路 – 直接模式
在此模式下,媒体服务器不参与两个SIP实体之间的RTP流传递。两个实体将与PBX协商以将RTP流直接发送到彼此。仅当实体或分机位于同一子网或网络区域时,旁路模式才会生效:
两个终端位于同一个局域网上 – 例如:
- 电话1 IP地址:10.172.0.57
- 电话2 IP地址:10.172.0.23
- PBX IP地址:10.172.0.2
或者两个终端都是外部分机,PBX通过同一接口从两个终端接收信号,并指向PBX服务器的相同IP地址标识:
- 电话1 IP地址:212.56.129.153
- 电话2 IP地址:194.158.237.54
- PBX IP地址:192.157.237.9(STUN已解析)
代理 – 直通模式
在代理服务器模式下,PBX服务器将充当媒体路由器,保持媒体(RTP)不受影响,并且仅更改标头信息以用于路由目的。在以下情况下,PBX决定使用代理模式:
两个终端驻留在本地LAN的不同IP段上 – 例如:
- 电话1 IP地址:10.172.0.57
- 电话2 IP地址:172.16.130.8
- PBX IP地址:10.172.0.2(可能是任何东西,因为电话1和2在不同的子网中有IP地址)
或者一个终端是内部的,另一个是外部的 – 例如:
- 电话1 IP地址:10.172.0.57
- 电话2 IP地址:212.56.129.153
- PBX IP地址:10.172.0.2 / 192.157.237.9(STUN已解析)
其他说明
- 所有SDP媒体属性都由媒体服务器从一个实体盲转到另一个实体 – 因此这里媒体服务器充当两个端点之间的RTP代理。
- 在这种模式下,双方必须至少有一个共同的编解码器才能相互通信。 如果您在日志中看到“不正确的媒体类型”<<incorrect media type>>,这是因为代理或电话正在使用不同的编解码器 – 不进行转换,因此RTP流未成功传递 – 因此编解码器的交流不正确)。
- 在此模式下,媒体服务器也可以描述为将RTP流量从一个端点路由到其目的地的实体。
转码 – 绑定模式
在编码转换模式中,PBX服务器将充当媒体转换器,从一个终端解码传入媒体,并根据第二终端的编解码器协商重新编码并将其传送到第二终端。在以下情况下,PBX决定使用转码模式:
其中一个终端被强制选择“PBX传送音频”:
- 在“编辑分机”界面中,“选项”选项卡中故障排除选项。
- 在“编辑SIP中继”界面的“选项”部分中。
或者其中一个终端不支持re-INVITES
在这些情况下,媒体服务器完全处理与参与者的协商。它在联系目标代理而不是调用者代理的SDP时提供自己的SDP。 因此,在此模式下,每个代理直接与媒体服务器协商RTP消息,然后媒体服务器为代理编码音频流。换句话说,两个代理都将RTP发送到媒体服务器,而媒体服务器则向每个服务器发送。 当两个代理没有使用共同的编解码器时,这是很常见的。 这也是PBX管理员可以强制执行此模式的原因。