Speex1是一种音频编码格式,并专门针对语音进行优化。它支持窄带(8KHz)及宽带(16kHz)的编码,支持可变比特率(VBR)以及丢包补偿等,因此非常适合VoIP应用。而且,由于其采用BSD许可证,而且宣称没有任何专利问题,因而得到了广泛的使用。比方在RTMP中就使用speex编码。
最初,FreeSWITCH对speex编码的支持是在mod_speex
中实现的,但是,在2014年2月份它被移到核心中去了2,代码提交说明是『move speex codec
into the core since it already has speed
anyway』。原因就是在FreeSWITCH的核心中已经加载了Speex代码库(用于resample,即抽样频率转换),mod_speex
的功能就无需要再存在于外部模块中了。
把该模块移到核心意味着它总是可用的,并不能选择被卸载。但是,该模块很小,如果不用,也占不了多少资源。