VoIP技术之我见

类别:软件工程 点击:0 评论:0 推荐:

说来惭愧,VoIP技术博大精深,偶只菜鸟一只却在这里班门弄斧,只能接象一些还没有接触过VoIP的朋友们概括性的介绍一下。
????虽然我是学通信的,可是本科水平好像根本接触不到任何实质性的VoIP技术内容,全部只能自己钻研,而且我走的基本是偏软的路线,也就是做这方面的软件设计。
VoIP=Voice over IP,也就是声音信息通过IP协议传输,从而实现分组交换。为什么要通过IP协议呢?因为便宜嘛,通过现有的互联网传输又不钱。为什么要分组交换呢?可以提高线路利用率撒。下面通俗点来说明,传统电话对话时双方的线路在通话时被完全占用,也就是一条线路只能装一部电话,而分组交换是把声音信息做个缓冲,200毫秒发送一次,这样只是在发送的时候占用了网络,所以可以容纳多部电话。而且VOIP技术还对声音进行了压缩,据调查通话时,有一半的时候是静音,所以声音压缩比特别高,采用G.723算法可以压缩到6.4kbits/s,换成字节连1k 都不到,所以多路传输占用的带宽非常小,VOIP服务提供商的成本是传统电话服务器商成本的几分之一,所以大家现在用的IP电话卡自然是很便宜啦。
????VOIP有几种实现协议,最主要的有两种:H.323和SIP,H.323协议十分强大和复杂,并且应用已经非常普及,SIP协议简单使用,在H.323基础上做了很多改进和删减,未来前途光明,其实SIP协议就是软交换的核心内容。这两种协议栈网络上都有开源的实现,它们分别在http://www.openh323.org/和http://www.vovida.org/可以找到,我建议大家学习SIP,H.323协议栈又臭又长,一共有几十万行源代码,看都看死了,反正我看了是有点晕,再说从现在行情看,SIP更有前途。H.323分为3大部分,音频压缩,视频压缩和传输控制。音频压缩包括G.711、G.722、G.723.1、G.728、G.729等协议,它们使用不同算法对声音进行压缩从而满足各种不同的带宽和质量,视频压缩包括H.261和H.263协议,传输控制是H.323最复杂的部分,它包括实时传输协议RTP与RTCP,用来建立两端连接的H.225呼叫信令,会话过程中的会话控制协议H.245和用于数据传输的T.120协议。还有控制信息都用的是ASN.1编码然后传输的,上面每种协议都可以写出一本来讲,所以我们也只能了解一个大概,而且好东西我也是正在学习中,敲出一篇菜鸟文章来抛砖引玉,希望能找到有兴趣的朋友一起学习和进步

本文地址:http://com.8s8s.com/it/it36173.htm