2017-11-07 1 views
0
from asterisk.agi import * 

agi = AGI() 
agi.verbose("python agi started") 
agi.record_file('/tmp/qwerty', timeout=10, format='gsm', escape_digits='0') 
agi.hangup() 

대화를 파일에 쓰려고합니다. 빈 파일이 생성됩니다 (크기는 0이지만 쓰기는 발생하지 않음). 응답을 해제 한 직후 연결이 끊어집니다.별표가 AGI (Python)를 통해 대화를 녹음하지 않습니다.

내 확장자 :

[test_forcall] 
exten => 111111,1,Answer() 
exten => 111111,2,AGI(asteriskAgi) 

넣고 아직 디버그 : Golang의 실현의 동작

-- SIP/200-0000000c answered 
    -- Executing [[email protected]_forcall:1] Answer("SIP/200-0000000c", "") in new stack 
    -- Executing [[email protected]_forcall:2] AGI("SIP/200-0000000c", "asteriskAgi") in new stack 
    -- Launched AGI Script /usr/share/asterisk/agi-bin/asteriskAgi 
<SIP/200-0000000c>AGI Tx >> agi_request: asteriskAgi 
<SIP/200-0000000c>AGI Tx >> agi_channel: SIP/200-0000000c 
<SIP/200-0000000c>AGI Tx >> agi_language: en 
<SIP/200-0000000c>AGI Tx >> agi_type: SIP 
<SIP/200-0000000c>AGI Tx >> agi_uniqueid: 1510050624.24 
<SIP/200-0000000c>AGI Tx >> agi_version: 13.13.1~dfsg-4ubuntu1 
<SIP/200-0000000c>AGI Tx >> agi_callerid: 200 
<SIP/200-0000000c>AGI Tx >> agi_calleridname: RobotGalina 
<SIP/200-0000000c>AGI Tx >> agi_callingpres: 0 
<SIP/200-0000000c>AGI Tx >> agi_callingani2: 0 
<SIP/200-0000000c>AGI Tx >> agi_callington: 0 
<SIP/200-0000000c>AGI Tx >> agi_callingtns: 0 
<SIP/200-0000000c>AGI Tx >> agi_dnid: unknown 
<SIP/200-0000000c>AGI Tx >> agi_rdnis: unknown 
<SIP/200-0000000c>AGI Tx >> agi_context: test_forcall 
<SIP/200-0000000c>AGI Tx >> agi_extension: 111111 
<SIP/200-0000000c>AGI Tx >> agi_priority: 2 
<SIP/200-0000000c>AGI Tx >> agi_enhanced: 0.0 
<SIP/200-0000000c>AGI Tx >> agi_accountcode: 
<SIP/200-0000000c>AGI Tx >> agi_threadid: 139782415746816 
<SIP/200-0000000c>AGI Tx >> 
     > 0x7f21cc003790 -- Probation passed - setting RTP source address to 127.0.0.1:8000 
<SIP/200-0000000c>AGI Tx >> 200 result=1 
<SIP/200-0000000c>AGI Rx << RECORD FILE "111" "gsm" "#" 10 
<SIP/200-0000000c>AGI Tx >> 200 result=0 (timeout) endpos=0 

유사

답변

0

그것은했다! 나는 -1 시간 제한을 설정하지만, 아직도 내가 타임 아웃> 1

agi.record_file('/tmp/qwerty', timeout=-1, format='gsm', escape_digits='0' 
+0

죄송합니다 때 작동하지 않는 이유를 이해하지 않는 경우, 제한 시간 (밀리 초)의 최대 기록 시간입니다. – Vadim

+0

예, 1000을 사용했습니다. – arheops

관련 문제