网络电话/VoIP 协议、硬件和软件
术语 VoIP 通常用来描述通用 IP 电话技术。该术语背后是一系列不同的协议,这些协议是用于在不同设备和供应商之间进行通信的语言。
这些协议是选择 VoIP 解决方案时最重要的因素之一。通常,除非不同设备支持相同的协议,否则它们无法相互通信。
以下协议与 VoIP 语音呼叫终止和网关间通信相关。
H.323 - H.323 被许多商业供应商用于 IP 电话,它是一套协议,包括 H.245、Q.931 等。这套协议负责电话和交换机之间的会话建立,并高度基于综合业务数字网络 (ISDN) 信号协议。信号部分也由该协议处理。这套协议使用 RTP、RTCP、RSVP 进行实际数据传输和电话之间的 QoS。
SIP(会话发起协议) - SIP 是一种由IETF(互联网工程任务组)制定的标准,用于建立多媒体会话,例如语音、即时消息和视频,以及其他应用程序。
SIP 还负责实现其他与语音会话相关的功能,例如保持语音呼叫、转移呼叫或同时承载多个语音对话(电话会议)。
SIP 利用会话描述协议 (SDP) 来协商任一端可用的数据类型。语音和视频数据的承载通常使用 RTP 和 RTCP 协议执行。
MGCP(媒体网关控制协议) - MGCP 通常用于系统内部,将整个系统表示为一个实体。MGCP 系统由呼叫代理和网关组成。呼叫代理保持有状态信息,并将大部分控制工作从网关卸载。语音和视频承载由 RTP 和 RTCP 执行。
MEGACO/H.248 - MEGACO 非常类似于 MGCP,是用于呼叫代理架构的标准。
IAX(星号互换) - IAX 协议由一群在Asterisk 项目(本文档后面将介绍的非常流行且成功的开源 PBX)上工作的开源开发人员开发。
IAX 的行业支持并不多,但支持一直在缓慢增加。IAX 协议一直缺乏良好的文档,许多商业供应商不愿支持未经 IETF 或 ITU 等标准机构批准的协议。
LTP(轻量级电话协议) - LTP 是一种二进制轻量级协议,它对 NAT 友好,完全基于免费编解码器。它易于理解,自 1999 年以来一直在使用。
VoIP 硬件和软件实现允许通过 IP 进行电话呼叫。使用计算机声卡设备提供语音输入和输出的软件被称为软电话。
存在多种硬件设备来提供 VoIP 电话。ATA 设备提供标准电话端口,允许标准电话机和其他设备(如传真机)利用 VoIP 服务。还提供专门的 VoIP 手机,通常提供 VoIP 网关支持的先进功能。
硬件电话通常比软电话提供更好的 VoIP 体验;然而,软电话产品无需额外的硬件,而且成本更低,使其成为一种流行的选择。
软电话是一种声卡设备,它提供语音输入(通过麦克风)和声音输出(通过耳机/扬声器),无需额外的硬件。提供插入声卡的手柄和耳机,这些手柄和耳机类似于普通的电话耳机/手柄,使软电话的使用更加舒适。
一种流行的开源软电话,可在 Windows 和 Linux 平台上运行,它是ekiga,它支持 H.323 和 SIP 协议。Xten X-Lite 是另一种流行的免费软电话,它提供启动和接收通过 SIP 的电话呼叫所需的所有功能。可以在 voip-info.org 这里 和维基百科 这里 找到一些可用软电话的列表。
`ATA(模拟电话适配器)设备提供将标准电话机连接到提供 VoIP 功能的硬件设备的能力。
ATA 设备的优点是可以连接其他电话设备,例如 TTY 设备、传真机、付费电视机,甚至调制解调器。