首页 > 代码库 > Asterisk 未来之路3.0_0006

Asterisk 未来之路3.0_0006

原文: Asterisk 未来之路3.0_0006

Modules

Asterisk 是基于模块构建的。一个模块提供某个特定的功能,它是动态的被装载。比如:信道驱动(chan_sip.so),或可以连接第三方产品模块(func_odbc.so)。asterisk的模块加载依赖于配置文件/etc/asterisk/modules.conf文件。在本书中我们将讨论各种模块,在这这一小节,我们了解一下模块的概念,然后给一个模块可用性的印象。

 

实际上,在启动asterisk时,不需要加载任何的模块,虽然在这个模式下asterisk不能做任何东西。对于理解asterisk模块的概念本质和架构是非常有用的。

 

 

 

 

asterisk包含的模块种类如下:

 

Applications(应用程序)

Briage modules(桥接模块)

Call detailrecording(通话详单模块)

Channel eventlogging(通道事件日志)

Channel drivers(信道驱动)

Codec translators(编解码器)

Formatinterpreters(格式解释器)

Dialplan functions(拨号方案函数)

PBX modules(PBX  模块)

Resource modules(资源模块)

Addonsmoudules(附加模块)

Test Modules(测试模块)

 

下面的小节,我们将列举一下分类内部的模块的可用性,简单介绍一下它的目的和在其受欢迎程度和重要性方面,给出我们的观点。(有些模块已经被证明非常受欢迎,有一些模块比较老了,勉强能用,或者仅仅是为了兼容以前的版本才去维护它)模块详细工作的细节将会包含在本书中的各个章节。有一些模块覆盖全书,有一些模块出现在独立的章节,有些可能根本不会涉及到,这依赖于这是那个模块和她用来做什么的。

要重视下表中的Popularity/Status的一列,这一列包含了我们对模块的观点。

 

不重要的

         这个模块是古老的。如果你使用它,要注意大部分的要靠你自己,不要指望来自社区的任何支持。

 

不可靠的

        这个模块是新的或很少使用,不适合作为产品发布

很有用

         这个模块是当前的,维护的,受欢迎的,推荐使用。

可以用

          这个模块能够工作,但可能不完善或不受欢迎或者不被作者推荐使用。

新的

         这个是新的,它的完善程度和受欢迎度还无法估计。

不赞成使用

         这个模块已经被其他更高级的模块取代了。

受限制的

         这个模块有局限性,可能不会满足你的需求

很有用

         这个模块是你必须选择的。

 

现在让我们理解看一下这些模块,他们按照模块类型分组的。

Asterisk 未来之路3.0_0006