アスタリスクサーバーを実装しています。
私はPJSUAを使用してwavファイルを電話に送信し、アスタリスクサーバーを通過しています。
これが私のextension.confです
[appel-sortant] ; Initialisation
exten => _X.,1,Set(LOOP=0)
exten => _X.,2,Set(MAX=3)
exten => _X.,n,Set(ASTREINTE=${EXTEN})
exten => _X.,n,Goto(astreinte,${EXTEN},10)
exten => _X.,500,Hangup
[astreinte]
exten => _X.,10,Dial(SIP/${ASTREINTE}@forfait-ovh,20,gS(10))
exten => _X.,n,AMD()
exten => _X.,n,NoOp(${DIALSTATUS}) ; Here got ANSWER status
exten => _X.,n,NoOp(${AMDSTATUS}) ; Here got MACHINE or NOTSURE
exten => _X.,n,Hangup
私の問題は:
1 / PJSUAからwavファイルを送信しているときに電話番号に電話をかけると、通話の最後にAMDSTATUSがMACHINEになります
2 / wavファイルなしでpjsuaを使用して呼び出すと、AMDSTATUS=NOTSUREになります。
AMD()は留守番電話または発信者のマシンを検出していますか?
これが私のPjsuaラインファイルです:
pjsua --null-audio --local-port=5061 --id sip:username@192.168.X.X --registrar sip:192.168.X.X --realm * --username username --password password --auto-play --play-file=./sounds/sound.wav sip:0123456789@192.168.X.X
現在、アスタリスク1.6.2.9-2squeezeを使用しています。