体验H.323 IP语音电话


随着互联网络发展速度的加快,一些传统电信服务也逐渐地迁移到了Internet上,其中,IP电话就是发展得非常快的一项服务。由于互联网天生的开放架构,使得传统的电信业务在迁移过程中又获得了很多新的特征。 其中基于开放标准的IP电话,就能够以多种方式给人们提供语音通讯服务。

H.323标准

H.323是为多媒体会议系统而提出,包含了音频和视频两个部分,并不是为IP电话专门提出的,因为非常适合电话到电话经由网关的这种IP电话工作方式,所以被“借”过来作为IP电话的标准。对IP电话来说不仅仅只是采用了H.323,还包含了其他一系列建议,其中有H.225、 H.245、H.235、H.450、H.341等。H.323在这里充当了“总体技术要求”,因而通常把采用这种方式的IP电话称为H.323 IP电话。

H.323是一个较为完备的建议方案,它提供了一种集中处理和管理的工作模式。这种工作模式与电信网的管理方式是一致的,尤其适用于从电话到电话的IP电话网的构建。理论和实践都表明,H.323有能力做成任意规模的 IP电话系统。因此拥有大量软硬件支持和良好互操作性的H.323自然成了大多数IP电话网络的首选。

接下来,我们通过国内的一家IP电话服务商已有的IP电话网络,采用H.323客户端软件,很容易地就扩展了已有的IP电话基础设施的功能。能够用类似即时通讯的方式来给用户提供IP语音通讯功能。实现很多传统语音通讯无法实现的功能。

IP电话网络结构

组成这个IP电话的网络系统由处于两个不同国家的区域组成见附图1网络拓扑结构),每个区域都采用了一台Cisco 5350路由器以下简称5350)作为网络的核心,这台5350路由器具有两个WAN口和两个以太网口,能够直接连接到本地的局域网和DDN基带调制解调器。和普通电话网络PSTN)相连接则是通过添加一个E1接口卡4PRI和一个IP语音数据处理单元NP60,来实现E130条ISDN的B信道)和路由器相连接,实时地对语音数据进行H.323压缩编码。

经过授权的本地PSTN用户只需要拨号到5350,在5350的语音提示下就可以拨通另外一个区域的PSTN电话,非常方便地进行通话。同时认证记账服务器还可以保存下通话的记录用于日后结算。对于使用IP电话服务的客户来说,只需要支付本地电话费和远低于国际长途话费的IP通话费,而IP电话服务商不需要租用昂贵的国际中继线路,只需要支付固定的线路租用费,就可通过收取IP电话使用费获得利润。这就是传统IP电话服务服务商的服务模式。我们可以看到非常明显的一点,由于两点的路由器都是放置在Internet中,除了从PSTN拨号到5350这种方式以外,我们能够很轻易的直接通过Internet访问到5350。

OpenH323计划

要实现这样的功能,最好的选择就是采用能够遵循H.323和5350进行通讯的软件,通过计算机来实现IP电话的呼叫。这样的软件其实非常的多,包括Microsoft的NetMeeting、TalkRing等软件都可以实现,但是这些软件都或多或少的采用了一些私有的调用和功能,不能够很好地和标准的H.323设备相连接,而在Equivalence公司支持下开发的OpenH323计划却非常好地遵循了最新公布的ITU H.323 v4标准,基于POSIX 1.1可移植操作系统工业标准)调用建立了一套完整的H.323的协议栈,而且还尝试性的开发了一套包括PSTN网关、网守、客户端在内的应用程序包。由于在开发阶段非常好的考虑到了不同平台之间的差异性,所以能够非常好地在各种Unix类操作系统,Windows(win32)系列操作系统下面运行。

小试 OpenPhone

OpenH323计划中的IP语音应用程序是一个叫做OpenPhone的软件,尽管这只是一个尝试性的软件,却已经能够完整的支持H.323的功能,当然也包括了H.323 IP视频通讯,如果节点之间存在高速的网络连接,完全能够进行实时的可视化通讯。

整个OpenH323计划的软件都可以从http://www.openh323.org下载,在Windows XP下运行需要的基本部件是H.323的函数库Pwlib.dll,POSIX的抽象层Cygwin.dll,必须放到Windows XP的system32目录下,OpenPhone才能正常工作,OpenPhone启动后,就进入了快速拨号界面,和一些商业软件比起来,确实界面比较简单,但是我们可以看到,基本的功能选项是非常完整的,在OpenPhone启动后,就自动启动了呼入等待状态,除了能够通过语音网关进行通话以外,还可以和其他同样运行OpenPhone的计算机进行通话。

在我们的使用中,发现网络的延迟会对通话质量造成很大的影响,因为我们测试所在局域网的Internet连接在不同时段可用带宽差别比较大,所以在早上9:00、中午1:00和晚上8:00使用的效果完全不同。通过Windows XP带的ping命令就可以测试到ICMP包的延迟,在延迟大于300ms后,在呼叫对方的时候,只能震铃,根本不能建立连接。就算延迟在 200ms到300ms之间,通话质量也非常的差,所以这一类的应用也只是适合在像CableModem/DSL接入环境下采用,像目前使用非常普遍的拨号接入是根本无法承载这类应用的,所以在网络的发展过程中,应用往往也会促进某个领域甚至整个行业的发展。反过来,在基础建设跟上来后,又会发展出更多的应用。

这次我们只是尝试在OpenPhone和5350语音网关之间建立连接,所以如果读者有兴趣的话,可以自己尝试一下点到点的连接和视频通讯。

结束语

在整个通讯业的发展过程中我们发现,各种传统业务都有逐渐往基于IP的网络上整合、互联的趋势,这样做一则是提高单一网络利用效率,避免重复建设,二则可以通过开放的IP网络来实现一些传统业务无法实现的增值功能,通过这些增值服务来给运营商创造更多新的机会。

  1. 软交换技术与H.323协议的关系
  2. H.323与ATM QoS的映射

相关内容