[英]Issue with FastAGI's get_data function always returning 1 instantly
所以我已經實現了 fastagi 但是我在播放音頻文件、從最終用戶接收 DTMF 並將其返回時遇到了 get_data 函數的問題。 我遇到的問題是一切似乎都開始正常,但音頻文件沒有播放(同一個文件適用於 agi,fastagi 能夠訪問它)並且該函數立即返回 1。 請參閱下面的日志摘錄,我正在運行 Ubuntu 16.04 和 asterisk 13.1.0:
日志:
<SIP/208_fleek-00000008>AGI Rx << VERBOSE "IVRs found = 1" 1
agi://192.168.20.144/agi-bin/ivr.php,fleek,5,1,,23: IVRs found = 1
<SIP/208_fleek-00000008>AGI Tx >> 200 result=1
<SIP/208_fleek-00000008>AGI Rx << GET DATA /usr/share/asterisk/sounds/fleek_ivr 2000 10
-- <SIP/208_fleek-00000008> Playing '/usr/share/asterisk/sounds/fleek_ivr.slin' (language 'en')
<SIP/208_fleek-00000008>AGI Rx << VERBOSE "Selection detected: 1" 1
agi://192.168.20.144/agi-bin/ivr.php,fleek,5,1,,23: Selection detected: 1
<SIP/208_fleek-00000008>AGI Tx >> 200 result=1
php代碼:
$name = '/usr/share/asterisk/sounds/fleek_ivr';
$timeout = $row2['timeout'];
$ntimeout = 2000;
$expect = '10';
$ivr = $fastagi->get_data($name,$ntimeout,$expect);
$fastagi->verbose("Selection detected: ".$ivr['result']);
$dtmf = $ivr['result'];
撥號方案代碼:
[function_ivr]
exten => _X.,1,Answer()
same => n,Noop('type is ${dtype}..... type id is ${dtype_id} BLABLABLABLA)
same => n,AGI(ivr.php)
same => n,AGI(agi://X.X.X.X/agi-bin/ivr.php,fleek,5,1,,23
same => n,Hangup
使用以下內容進行調試
asterisk -r
agi set debug on
那個電話之后
調試在SO上為OFFTOPIC
Asterisk 首先需要一個 ANSWER 才能讓它工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.