3

Asterisk を使い始めたばかりで、O'Reilly Guideに従ってテスト用の Asterisk サーバーをセットアップしています。1 GB RAM と 50 GB HDD を搭載した CentOS 6.4 で VM をセットアップしました。

インストール後、互いに通話できる2台のPCでソフトフォンを正常にセットアップしました。これらの通話を今すぐ録音する必要があります。検索すると、このサイトが見つかり、それに応じて編集しましたextensions.conf

これが私のextensions.conf

[globals]

EXT_TESTTWO=SIP/0000FFFF0002
EXT_TESTONE=SIP/0000FFFF0001

[default]
exten => 0000FFFF0001,hint,SIP/0000FFFF0001
exten => 0000FFFF0002,hint,SIP/0000FFFF0002

[Queues]
exten => 7001,1,Verbose(2,${CALLERID(all)} entering the support queue)
        same => n,Queue(support)
        same => n,Hangup()
exten => 7002,1,Verbose(2,${CALLERID(all)} entering the sales queue)
        same => n,Queue(sales)
        same => n,Hangup()

[macro-automon]
exten => s,1,Set(MONITOR_FILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${CALLERID(num)})
        same => n,Playback(beep) ; optional - hear when recording starts
        same => n,MixMonitor(${MONITOR_FILENAME}.wav,b)

[LocalSets]
include => Queues                              ; allow phones to call queues    
exten => 101,1,Dial(${EXT_TESTONE},20,m)       ; Replace 0000FFFF0001 with your device name
        same => n,Playback(vm-nobodyavail)     ; Play "no one's available"
        same => n,Hangup()

exten => 102,1,Noop(Dialing 102);
exten => 102,n,Macro(automon) ; start monitor
exten => 102,n,Dial(SIP/0000FFFF0002,30) ; 30 secs
exten => 102,n,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
exten => 102-NOANSWER,1,Voicemail(20,us) ; If unavailable, send to voicemail w/ unavail announce
exten => 102-NOANSWER,n,Playback(vm-goodbye)
exten => 102-NOANSWER,n,Hangup
exten => 102-BUSY,1,Voicemail(${MACRO_EXTEN},bs) ; If busy, send to voicemail w/ busy announce
exten => 102-BUSY,n,Playback(vm-goodbye)
exten => 102-BUSY,n,Hangup
exten => _102-.,1,Goto(s-NOANSWER,1) ; Treat anything else as no answer

;exten => 102,1,Dial(${EXT_TESTTWO},20,m)  ;Replace 0000FFFF0002 with your device name
        ;same => n,Playback(vm-nobodyavail)     ; Play "no one's available"
        ;same => n,Hangup()

101 から 102 および 102 から 101 への呼び出しは正常に機能します。しかし、 に該当する録音はありません/var/spool/asterisk/monitor。さらに、通話中に次のデバッグ出力が表示されます。

Read factory 0x7f971001f428 was pretty quick last time, waiting for them.
Read factory 0x7f971001f428 and write factory 0x7f9710020068 both fail to provide 160 samples
No remote address on RTP instance '0x7f9710009258' so dropping frame
Read factory 0x7f971001f428 was pretty quick last time, waiting for them.
Read factory 0x7f971001f428 and write factory 0x7f9710020068 both fail to provide 160 samples
No remote address on RTP instance '0x7f9710009258' so dropping frame
Read factory 0x7f971001f428 was pretty quick last time, waiting for them.
Read factory 0x7f971001f428 and write factory 0x7f9710020068 both fail to provide 160 samples
No remote address on RTP instance '0x7f9710009258' so dropping frame
Read factory 0x7f971001f428 was pretty quick last time, waiting for them.
Read factory 0x7f971001f428 and write factory 0x7f9710020068 both fail to provide 160 samples
No remote address on RTP instance '0x7f9710009258' so dropping frame
Read factory 0x7f971001f428 was pretty quick last time, waiting for them.
Read factory 0x7f971001f428 and write factory 0x7f9710020068 both fail to provide 160 samples
No remote address on RTP instance '0x7f9710009258' so dropping frame
Read factory 0x7f971001f428 was pretty quick last time, waiting for them.

ここで何が間違っていますか?特定の内線番号で着信通話と発信通話の両方の通話録音を有効にするにはどうすればよいですか?

4

2 に答える 2

2

mixmonitor を使用する場合は、sip デバイスにあることを確認してください。

directmedia=no

また、デバッグを有効にすることでより多くの情報を得ることができます

于 2013-12-25T15:30:07.490 に答える
1

O'Reilly の本にそのまま従っている場合は、というユーザーを作成しasteriskpbx、残りの構成をそのユーザーとして実行するよう求められます。その結果、最初のインストール プロセス中に、/var/spool/asterisk/monitorフォルダーの書き込み権限が root のみになる場合があります。実際にフォルダに書き込みを行っている (つまり、その場所にファイルを書き込んでいる)ユーザー/グループに書き込み権限を与える必要があります。.wav

chmod -R 775 /var/spool/asterisk/monitor

これで問題が解決するはずです。お役に立てれば。

于 2014-01-06T04:55:35.983 に答える