经过1个多星期的艰苦磨难,今天终于可以加入会议了。还要从蒲叔叔给我和妹妹的那张购书卡说起,上次的购书卡我们买了个正版的瑞星,嘿嘿,家里的电脑好安全。这次的书卡又发挥了重要的作用,我拿去买了张fedora 7。
asterisk的官网上说在fedora上编译asterisk是最为稳定的。今天一试,果然如此。放入DVD,选择server模式安装,基本一路点ok就可以了。唯一有一点要注意的是,关闭防火墙!否则用户不能注册上。
我选用的是asterisk 1.4.11 ,zaptel 1.4.5.1,asterisk-sounds-1.2.1.tar.gz,asterisk-addons-1.4.2.tar.gz。为什么说fedora是最合适asterisk的,因为这几项编译所需要的环境fedora全都完美的匹配,编译起来轻松愉快,不像以前总是编译的时候出现各种错误,又要去更新一些组件或者内核来满足编译的要求。在所有的东东编译完之后, 记得 modprobe ztdummy一下,它提供一个定时器的功能。
这时可以在meetme.conf中加入 conf => 1001,1111,2222.
之前我之所以一直都没有实现过会议功能,主要还是因为这个定时器的原因。还是由于系统各种组件的缺陷导致编译出来的ztdummy模块加载不上,所以每次试图加入会议的时候都会报错,找不到psedo,无法建立会议等。建议大家都在fedora上搭建asterisk!
在extensions.conf中 添加 exten => 1234,meetme(). 当拨打1234时就会提示输入会议号,然后是会议密码,之后就提示加入会议啦。 可以在CLI下输入 meetme list 1001 查看当前会议中的参与者。当然meetme()有很多的参数,可以控制加入会议者的权限,其中有只能听的,有可以发言的,比较多,可以自己查阅相关材料。
今天还做了一下呼叫转移,call park 和 musiconhold等功能。 其中有些细节需要注意。
呼叫转移和 call park需要在 dial()函数中加入参数 T和W,否则即使在feature.conf中添加了相关内容也不能实现。musiconhold我是用自定义功能键和musiconhold()函数来实现的。自定义功能键也是在feature.conf中配置,首先在featuremap中加入你要定义的组合键,然后在applicationmap中写下要实现的功能。 这里有个要注意的地方,在使用这些功能键的exten中需要 set(DYNAMIC_FEATURE = ……),省略号代表自定义功能键的名字,这样才能在通话过程中实现这些功能键。