Asterisk使用资料

上传人:壹****1 文档编号:509624031 上传时间:2023-08-22 格式:DOC 页数:35 大小:323.50KB
返回 下载 相关 举报
Asterisk使用资料_第1页
第1页 / 共35页
Asterisk使用资料_第2页
第2页 / 共35页
Asterisk使用资料_第3页
第3页 / 共35页
Asterisk使用资料_第4页
第4页 / 共35页
Asterisk使用资料_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《Asterisk使用资料》由会员分享,可在线阅读,更多相关《Asterisk使用资料(35页珍藏版)》请在金锄头文库上搜索。

1、/etc/asterisk/moduprobe.c onf加载模块配置文件Asterisk目录及配置文件/etc/asterisk/Asterisk 主目录,包含其它关于 Asterisk 的配置文件个配置文件放在/etc,因为其它软件也可以使用Zaptel这个硬件及其驱动/etc/asterisk 里.*zaptel.c onf这,所以不是放在/usr/lib/asterisk/modules/格式和有用通道这个目录包含所有可以加载Asterisk模块(应用程序编辑器),在Asterisk 启运时会加载这些模块(可以编辑 modules.conf)./var/lib/asterisk/地数据

2、库信息.比较重要的是astdb文件与agi-bin 目录; astdb包含Asterisk 当sou nds/所有声音提示的文件在里面,包括Asterisk 原代码中的sounds.txt文件mohmp3/件中去除身份标签如果配置了音乐保持,应用程序会在这个目录下查找mp3(用CBR从文).keys/私钥的扩展名分别为firmware/其中有Digium 的使用公钥和私钥系统认证与一个由RSA数字签名形成的一对等连接.公钥和.pub 和和 .key这个目录含了很多 Asterisk相兼容的设备固件,它只有iax/这个子目录,lAXy的二进制固件镜像.images/只有在较多的支持并且利用图解式

3、的图像设备被发布,这个目录将会与相/var/lib/asterisk/agi-bin 与Asterisk 连接.应的目录有更大的关联agi-bin 包含所有脚本,可以通过许多已经建立的AGI应用程序/var/spool/asteriskoutgo ing/gcall/tmp/voicemail/配置文件=/etc/asterisk/asterisk.c onf主要配置文件,/etc/zaptel.c onf Kernel使用模块.硬件接口的基本层.修改这个配置文件要用modprobe装载Linux/etc/asterisk/zapata.c onf为硬件配置Asterisk 的接口/etc/a

4、sterisk/exte nsio ns.c onf拨号方案/etc/asterisk/sip.c onf/etc/asterisk/iax.c onfSIP协议配置文件呼入和呼岀IAX通道Asterisk developers documentation翻译计戈 Uby serva今天,Asterisk已经成为一个VOIP业界使用最广泛的一个集成电信级别 P BX的工具,IPPBX如今已经成为VOIP商家争夺的一块重要市场,在我们越来 越熟悉使用Asterisk的同时,我们希望能够越来越深入的了解asterisk,特别是对于开发人员,如果有自己特定的需求,在复杂的asterisk文件夹和as

5、terisk的源代码文件中迷失了方向,不知所措。在使用asterisk后,我们知道,Asterisk就是一台企业级的电话交换机, 它功能的特点有:语音邮件,电话会议,呼叫路由,呼叫列队,呼叫转移,音乐保持 等。然后这些功能是如何实现的,SIP和H323之间是如何进行通话的?甚至, 我们也许也要问更基础一点的问题,SIP和SIP之间是如何进行通话?信令是 如何控制,通话流程是怎么样?包括语音是如何进行交换传输的?这些都是我们 开发人员希望了解,或者说对 asterisk有不同需求的人,需要了解的。但是对 于那么复杂的asterisk的代码,我们如何下手?飞云提出了对http:/www.aster

6、isk.org/doxyge n/进行中文的翻译,这样可以使得有需要的人,能够初步的了解Asterisk的文件结构和文件的大概功能,可以使得更多的人参与到我们的 队伍中来,一起完成对asterisk所有源码的注释。在 http:/www.asterisk.org/doxygen/中,我们可以看至U modules 这个选项,在1.4版本中,出现了 Main文件夹,将之间版本的直接放在 asteris k的根目录下的一些文件,转移到 Mai n文件夹中,其中Ma in文件夹中很多文 件就是对应的 Main_options module 。AMI functions 主要对应的源码放在 manag

7、er.c 文件中。此外,还有 CLI_functions ,CDR,Asterisk Channel Drivers , Dial plan applications 等。对asterisk源码的重要性和规整,如下表,按照modules来放置Format和codec的部分,由于需要的知识比较广,也比较专业,偏向于 编码方面,而对于asterisk 本身而言,在意的不是format或者codec本身, 而是他们提供出来的接口,使得asterisk在媒体数据交换的时候,可以查到对应的编码,或者可以调用对应的压缩算法而已。所以我建议,只需要翻译有代表的几个。上面的列表中,列出来的只是.c的文件,我们

8、翻译的时候,会对应到 很多相应的.h文件,其中很多.h文件包含了大量的数据结构的定义,是对于理 解asterisk非常有帮助的。在 http:/www.asterisk.org/doxygen/中,file list 中对应的文件,都会有Data Structures ,而每个文件的Data Structures 里面包含的结构,都 可以Data Structures 总的列表中找到Struct Referenee,所以,我们在翻 译的时候,以.c文件为主要翻译的对象,其中有函数的说明,程序中代码段的 注释,还有其他的一些文字性的说明,然后.c文件对应的Data Structures 需要翻译

9、到总的列表中的Struct Reference、也是归于.c文件翻译的范围之 内。此外,在 http:/www.asterisk.org/doxygen/中,还有 Modules , Directories 和 Related Pages 目录,Modules , Directories 目录需要翻译当前 页连接文件的内容。这个对于代码是相关联的。而Related Pages目录的东西, 属于周围相关文档,可以参照翻译的人数来决定。翻译只是我们熟悉的第一步,其实http:/www.asterisk.org/doxyge n/中,做的代码注释和介绍,是比较有限的,很多方面都没有补齐,我们的最终的

10、 目的是注释并掌握整个asterisk的源代码,便于我们自己利用。我们需要通过 上面的翻译完成之后,按照翻译整理出一个 asterisk的框架结构,包括,核心, 扩展,以及应用等。这样可以使得,在代码注释有更多的人,真正能够入手到代 码注释,这样可以保证代码注释的质量。模块文件功能重要性分工Main _opti onsasterisk.c ASTERISK的核心执行程序,执行着PBX的核心程序和CLI的接口程序*飞云pbx.c PBX 的核心程序*大头,篇幅较大,后期还要增加人手channel.c channel 驱动的管理和功能接口 * voipmaker&steven (原来是 serv

11、a,篇幅较大,后期还要增加人手)rtp.c rtp 和 rtcp 协议的实现, NAT 的 RTP 穿越的实现,转换成 asterisk 特有的 f rame 形式的实现 * amyconfig.c 配置文件的读取和解析,转换成对应的数据结构 file.c 通用文件读写接口,包括日志,音频文件等。 frame.c asterisk 的特有的音频形式的处理io.c I/O 管理,对所有的 asterisk 的 channel ,或者是 rtp 做统一的管理 loader.c asteriskl 的模块启动程序app.c extension功能的调度和通用功能的接口 * meng9999say.c

12、 asterisk 报声音等的接口sched.c asterisk的任务调度管理函数(有定时器的功能)dsp.c 软件方式实现 dsp 的功能db.c asterisk 的数据库管理接口 translate.c 语音或者视频数据的 codec 转换程序 astmm.c asterisk 内存管理程序Dial planapplications app_exec.c 所有的 app 总的执行调度程序 * liumin app_dial.c dial 函数和 retrydial 函数对应的实现 * wky ,篇幅较大,后期还要增 加人手app_macro.c macro 函数执行和实现app_ech

13、o.c echo 函数实现app_meetme.c meetme 会议的实现,提供函数接口给 extension 调用 app_mixmonitor.c MixMonitor函数,录音包括混音的功能app_queue.c 队列的实现app_read.c Read 函数的实现,可以用来读取变量的值app_voicemail.c 语音信箱,包括录制语音,读取语音,发送语音邮件等功能 app_stack.c Stack 应用, Gosub, Return 等函数的实现app_dictate.c Dictate 函数实现,模拟指示的生成和发送app_chanspy.capp_mp3.c mp3监听所有

14、 channel 语音信息的实现 文件播放函数的实现app_playback.c 格的) QQ 糖可以播放任何的 asterisk 支持的声音文件格式前面有两个空app_softhangup.c 挂机 extension 函数的实现 app_transfer.c extension 函数,转移一路通话Asterisk ChannelDrivers chan_sip.c SIP 协议实现 * 大唐盛世,篇幅较大,后期还要增加人手 chan_h323.c H323 协议的实现 * 肉夹馍chan_local.c local 的实现, asterisk 在 extension 中独有的 channe

15、l 驱动程 序 * kiceschan_agent.c * leebchan_zap.c zaptel 的应用层驱动,为 zaptel 的硬件调用和控制提供接口cha n_features.ccha n_mgcp.c mgcpcha n_iax2.c iax2cha n_phon e.ccha n_skinny.c协议实现协议实现,asterisk特有的通信协议,信令和媒体属于同一端口CDR Drivers cdr.c Call Detail cdr_csv.c文本方式的 cdrcdr_custom.c 用户化的 cdr cdr_ma nager.c CDR的管理程序cdr_tds.c free tds 方式的 cdr cdr_odbc.c odbc cdr_pgsql.c pagesql cdr_radius.c radius cdr_sqlite.c sqliteRecord的生成程序环境的cdr生成方式的cdr方式的cdr * VOIP计费方式的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号