Asterisk 在星号中播放MOH而不是铃声

Asterisk 在星号中播放MOH而不是铃声,asterisk,voip,ringtone,Asterisk,Voip,Ringtone,我正在尝试播放音乐文件(MOH)而不是铃声 这是我的扩展名 [from-internal] exten = _X.,1,Verbose(call from: ${CALLERID(num)} to ${EXTEN}) same = n,Dial(Local/${CALLERID(num)}@somewhere,100,g|m(tt)) [*****] type=friend secret=*** context=from-internal username=**** host=***.***.

我正在尝试播放音乐文件(MOH)而不是铃声

这是我的扩展名

[from-internal]
exten = _X.,1,Verbose(call from: ${CALLERID(num)} to ${EXTEN})
same = n,Dial(Local/${CALLERID(num)}@somewhere,100,g|m(tt))
[*****]
type=friend
secret=***
context=from-internal
username=****
host=***.***.***.***
allow=all
directmedia=yes
nat=yes
我在musiconhold_custom.conf中定义了MOH类:

[tt]
mode=files
directory=/var/lib/asterisk/moh/tt/
sort=alpha
有时它可以工作,我可以听到音乐而不是铃声,但有时它是无声的。

sip_custom.conf

[from-internal]
exten = _X.,1,Verbose(call from: ${CALLERID(num)} to ${EXTEN})
same = n,Dial(Local/${CALLERID(num)}@somewhere,100,g|m(tt))
[*****]
type=friend
secret=***
context=from-internal
username=****
host=***.***.***.***
allow=all
directmedia=yes
nat=yes
我不知道它是否有用,但当我检查pCap文件时,两种情况下的一切都是一样的,但当我听到音乐时,还有一行,它是:

SSRC changed from 0xC8F2189B/6305 to 0x1BEA4D36/8

尝试将
directmedia
更改为
no
。SSRC更改可能表示RTP介质正在从星号转移到端点。如果不允许直接媒体,那么星号将停留在中间(端点之间),并且总是可以播放MOH。


请记住,这可能会对您的网络拓扑产生影响,但假设您的端点都位于带星号的同一LAN上,并且您的星号服务器可以处理RTP流量,您不会看到太多变化。

尝试将
directmedia
更改为
。SSRC更改可能表示RTP介质正在从星号转移到端点。如果不允许直接媒体,那么星号将停留在中间(端点之间),并且总是可以播放MOH。


请记住,这可能会对您的网络拓扑产生影响,但假设您的端点都位于带有asterisk的同一LAN上,并且asterisk服务器可以处理RTP流量,您将不会看到太多变化。

我通过在第一段代码中添加原始铃声来解决此问题

[from-internal]
exten = _X.,1,Verbose(call from: ${CALLERID(num)} to ${EXTEN})
same = n,Dial(Local/${CALLERID(num)}@somewhere,100,g|m(tt))
same = n,Ringing()
same = n,Wait(3)

我通过在第一段代码中添加原始铃声解决了这个问题

[from-internal]
exten = _X.,1,Verbose(call from: ${CALLERID(num)} to ${EXTEN})
same = n,Dial(Local/${CALLERID(num)}@somewhere,100,g|m(tt))
same = n,Ringing()
same = n,Wait(3)

这完全是一个调试问题。关于SOi的主题我不知道如何更好地解释我的问题:(.不清楚?我正在寻找一种方法来强制将SSRC从星号改为星号这是一个完全调试的问题。关于SOi的主题我不知道如何更好地解释我的问题:(不清楚。我在寻找一种方法来迫使SSRC从星号中改变事实上,我在IVR之前添加了默认铃声,它是有效的。但是你的想法也很好。谢谢Yunice,我很高兴它解决了。如果你有时间,考虑更新你的问题并在底部显示解决方案。它可能会帮助未来的其他人。实际上我补充说。在IVR之前默认的铃声是有效的。但是你的想法也很好。谢谢Yunice,我很高兴它解决了。如果你有时间,考虑更新你的问题并在底部显示解决方案。它将来可能会帮助其他人。