提高VOIP语音质量的几个办法

可能做VOIP的同行在提供VOIP语音通信质量的上没有过多的考虑,大部分做VOIP的同行,考虑的都是SIP协议怎么去兼容华为中兴等大厂商的设备,也有在做什么呼叫转移之类的业务,忽略了最需要提高的地方 - 语音质量问题。这可能也是SKYPE这么流行的原因之一吧。要提高语音质量,应该从以下几个方面入手:

1、选择一个好的编解码,GIPS中的iSAC编码确实优秀,支持16K立体声采样,所以效果那么的清晰,感觉有点MP3的味道,这当然不是什么G.729 G.7231之类的编码能比。不过本人推荐几种稍微不错的编解码,他们是amr、lame、speex,这些编解码虽然比不上iSAC,但一样的有MP3的效果,绝对让你的产品眼前一亮。

2、一定要实现回声消除、噪声抑制、增益控制等算法。

3、设计一个好的jitterbuffer,这个可能是个比较麻烦的事情,我在这里简单说以下我的想法,应该计算当前抖动和延迟,来确定jitterbuffer的算法。抖动大小应该和jitterbuffer中的延迟成正比。当抖动大,buffer中的延迟也要加大,抖动小,buffer中的延迟也要减小。具体的算法应该在设计测试jitterbuffer中不断的调整。应该会得到个满意的答案。

4、一定要做FEC(向前丢包藏匿)来减小丢包率,有一篇RFC的标准文档专门介绍RTP 中的FEC怎么实现,可以去找找看。

5、可以借鉴SKYPE的通信路由模式,在媒体通信链路中间做路由计算和路径选择,尽量减小丢包率和延迟。

要做到以上5点,任务艰巨,我也在研究改进这些算法,一起学习进步,做到to the best of one's abilities,哈哈!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值