我是靠谱客的博主 整齐世界,最近开发中收集的这篇文章主要介绍提高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,哈哈!

 

最后

以上就是整齐世界为你收集整理的提高VOIP语音质量的几个办法的全部内容,希望文章能够帮你解决提高VOIP语音质量的几个办法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部