1

私は 2 つのアスタリスク サーバーを持っています。1 つ目は呼び出し開始側で、2 つ目は呼び出し受信側です。私が望むのは、最初に開始された通話が 2 番目に自動的に録音されることです。

最初のサーバーの構成は次のとおりです。

sip.conf

[general]  
register => AS2AS1:welcome@192.168.1.67 
[AS1AS2] 
type=friend 
disallow=all 
allow=iLBC 
secret=welcome 
host=dynamic 
context=startcall 
username=AS2AS1 
dtmfmode=rfc2833 
qualify=1000  

拡張機能.conf

[startcall] 
exten => 333,1,Playback(sa11)

2 台目のサーバーの構成は次のとおりです。

sip.conf

[general] 
register => AS1AS2:welcome@192.168.1.66 
[AS2AS1] 
disallow=all 
allow=iLBC 
type=friend 
secret=welcome 
host=dynamic 
username=AS1AS2 
context=recordcall 
dtmfmode=rfc2833 
qualify=1000 

拡張機能.conf

[recordcall] 
exten => 333,1,Answer() 
exten => 333,2,Set(curtime=$(STRFTIME(,,%s)}) 
exten => 333,3,Record(/home/basma/recorded/${curtime}.wav) 
exten => 333,4,Hangup() 

呼び出しファイル (呼び出し開始サーバー内):

Channel:SIP/AS1AS2/333
Context:startcall
Extension:333

しかし、通話が完了すると、記録されたディレクトリには何も見つかりません!

4

3 に答える 3

0

「アスタリスクはまったく声を出せない」など、何でもかまいません

詳細を表示するには、次を使用してアスタリスクに接続します

asterisk -r
core set verbose 10

呼び出し中に出力を確認します。

ただし、ファイルを呼び出すのは正しくないことに注意してください。優先する必要があります。

http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out

于 2013-07-10T01:01:37.940 に答える
0

最終的に問題を解決し、イニシエーター サーバーとレシーバー サーバーの両方で extensions.conf を変更した後、記録されたファイルが生成されます。

イニシエータサーバーのextensions.confは次のとおりです。

[startcall]
exten => 333,1,Wait(1)
exten => 333,n,Playback(sa11)
exten => 333,n,WaitExten(10)

また、受信側サーバーのextensions.confには次のように記述されています。

[recordcall]
exten => 333,1,Answer()
exten => 333,n,Set(curtime=${STRFTIME(,,%s)})
exten => 333,n,Record(/home/basma/recorded/${curtime}.wav,0,5)
exten => 333,n,Wait(3)
exten => 333,n, Hangup()
于 2013-07-12T17:23:59.543 に答える