经过摸索,得出如下设置:
1,在/var/lib/asterisk/moh/ 下,建子文件夹:lhw 放入音乐文件(wav,8kHz,mono,PCM signed)
2,在/etc/asterisk/下,编辑musiconhold_additional.conf,加入:
[lhw]
mode=files
directory=/var/lib/asterisk/moh/lhw
sort=random
3,在拨号计划里,添加: SetMusicOnHold(lhw)
这里,第3步的设置,会导致asterisk在通话建立前(A呼叫B,未接通),会话发起者收听到的是
lhw目录下的音乐。同时,通话过程中,一方点暂停,另一方收听到的也是如此。
要想将其区别开来,可以这样做:
3,在拨号计划里,添加:SetMusicOnHold(none)
修改Dial参数,改为:Dial(...., m(lhw))
这样,通话建立前发起者收听到的是lhw2下的音乐,而通话暂停时,收听不到服务器上的音乐。
转载于:https://blog.51cto.com/kephatis/1218102