当我从使用sipml5注册的扩展程序调用我的星号扩展名时。连接呼叫时,我可以听到音频。但听不到铃声/早期媒体。
任何人都可以在从sipml5注册的扩展程序调用星号时听到铃声。
答案 0 :(得分:0)
总的来说,答案是肯定的。但是,您需要以某种形式从拨号方案控制它。例如,让我们检查下面的拨号方案:
exten => 1000,1,Noop(*** Starting call to extension 1000 ***)
same => n,Progress()
same => n,Wait(3)
same => n,Answer()
same => n,Wait(1)
same => n,Playback(demo-congrats)
same => n,hangup()
以上将在Asterisk侧生成进度音并将其发送到您的SIPML客户端。从SIP的角度来看,您希望生成SIP 183,而不是SIP 180.如果您直接通过Asterisk进行路由,从一个分机到另一个分机,则需要执行以下操作:
exten => 1000,1,Noop(*** Starting call to extension 1000 ***)
same => n,Dial(SIP/1000,45,r)
要拨打的“r”参数将生成本地铃声。如果您要拨打远程运营商,则应执行以下操作:
exten => _NXXXXXX,1,Noop(*** Starting call to extension 1000 ***)
same => n,Dial(SIP/carrier/${EXTEN},45,R)
只要远程运营商尚未为早期媒体发送SIP 183,就会导致Asterisk产生铃声。
答案 1 :(得分:0)
通过编辑sip conf值,可以无需回答播放早期媒体。
1)设置" prematuremedia " param to' 不' 2)设置" progressinband " param to' never '
然后在拨号计划开始时提供 进度() 命令,稍后再进行 播放(演示 - 恭喜,noanswer) < / strong>将在来电方播放音频。