在sipml5调用星号期间可以听到早期媒体/铃声吗?

时间:2015-04-23 15:27:18

标签: webrtc asterisk

当我从使用sipml5注册的扩展程序调用我的星号扩展名时。连接呼叫时,我可以听到音频。但听不到铃声/早期媒体。

任何人都可以在从sipml5注册的扩展程序调用星号时听到铃声。

2 个答案:

答案 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>将在来电方播放音频。