经过摸索,得出如下设置:

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下的音乐,而通话暂停时,收听不到服务器上的音乐。