关于WebRTC,各种开源Codec和F22战斗机

WebRTC很强大,出自GIPS的的名家之手的产品果然不同。以前QQ,Skype,CISCO(Webex)等很多语音大型应用公司都是用这个引擎,在GIPS被Google收购并开源之后,这些大厂反而因为失去维护而变得不知所措。纷纷自己组织人马开发各自的引擎。

这里有两个问题,一个是付钱买产品与维护的问题。

另一方面,无论是webrtc和各种开源的codec(我只分析音频)有的就像F22战机在战斗机的地位,有的开源codec就像F35,有的像F16,阵风,台风,T50等等,各有优劣。互相比较只能说是一种理论的比较,说F22比F35好是毋庸置疑的。说J10B和F16C/D差不多或是各有伯仲也是书面的分析。如果飞行员技能达不到要求。我想就是给我们一个F22,我也开不上去,也用不好。

更不要说和J10对决了。

 

有些人会问,Speex,ilbc和AMR哪个好?

其实是各有各的好的,以后我专门写个分析。

首先假设Speex好用,如只拿一个Codec简单用用,也不见得用的比AMR好,相反如果AMR用好了,再增加了针对AMR缺点进行了加强,可能效果比Speex好的多。

比如说,AMR是应用在2/3G网络下的应用,他内部没有用AEC和PLC处理,但是VAD和RDA是比较不错的,尤其是低码率音质,更胜一筹(毕竟有用帧间预测(自适应码本))。如果你能在AMR的基础上增加了一个很强的PLC,在VOIP应用上可能会有很好的效果。而Speex虽然支持PLC和AEC,但是如果我们不知道如何使用甚至不知道开这个功能,也是枉然。同时Speex本身的去噪效果不好,而EVRC的不错,如果把EVRC的去噪模块拿到Speex里面使用。经证明是很不错的。

结论:无论是什么codec还是webrtc,也许他很强大,但也要用好才行。

 

 

posted @ 2012-01-30 11:14  杭州桓泽  阅读(2926)  评论(1编辑  收藏  举报