2017-10-10 1 views
1

나는 내가이 명령은 다음 AUDIO_FILE 변수 (약 20 초)을 반환 처리 할 때까지 별표는 AGI를 기다릴 것으로 예상했다 별표 13Asterisk에서 AGI 통화를 대기하는 데 걸리는 시간은 얼마나됩니까?

exten => 800,1,Answer() 
;AGI do something and return AUDIO_FILE tobe played 
same => n,Agi(agi://localhost:1000/doAlotOfThing.agi) 
same => n,Playback(${AUDIO_FILE} 
same => n,Hangup() 

에 간단한 dialplan을 수 있습니다. 하지만 실제로는 Asterisk가 몇 초 정도 기다려야합니다. Agi도 아직 끝나지 않았습니다. 아직 지나치지 않고 AUDIO_FILE (초기화되지 않음)을 재생합니다. 질문 : Asterisk에서 AGI 시간 초과 설정을 어떻게 변경할 수 있습니까?

답변

1

AGI 인터페이스가 간단합니다.

당신이

while(1){ 
sleep(1) 
} 

같은 AGI 파일 뭔가 대신 할 경우는 발신자 끊기까지 (끊기 후 actualy 심지어 더 많은 시간을하지만, 부여되지 않은 것을, 그래서 당신은 AGI를 피해야가) 기다립니다.

별표가 dialplan을 통해 다음 목적지로 이동하는 경우 이는 닫힌 입력 스트림을 나타내거나 exit (0) 또는 유사한 명령을 내린 것입니다.

+0

예, 나의 경우 Asterisk는 AGI 호출을 기다리지 않았고, 5 초를 기다린 후 Agi() 함수를 해제했다. 하지만 난 그냥로드 밸런싱, 5 초 동안 하나의 연결을 유지하는 설정 때문에 깨달았다. – duccom

관련 문제