Asterisk ARI/phpari - Запись моста: запись не найдена

Я использую phpari с Asterisk 13 и пытаюсь записать бридж (тип микширования). В моем коде:

$this->phpariObject->bridges()->bridge_start_recording($bridgeID, "debug", "wav");

Он возвращает:

array(4) {
  ["name"]=>
  string(5) "debug"
  ["format"]=>
  string(3) "wav"
  ["state"]=>
  string(6) "queued"
  ["target_uri"]=>
  string(15) "bridge:5:1:503"
}

Когда и я остановлюсь и сохраню

$this->phpariObject->recordings()->recordings_live_stop_n_store("debug");

Возвращает ЛОЖЬ.

я отлаживаю с

curl -v -u xxxx:xxxx -X POST "http://localhost:8088/ari/recordings/live/debug/stop"

Результат:

* About to connect() to localhost port 8088 (#0)
*   Trying ::1... Connection refused
*   Trying 127.0.0.1... connected
* Connected to localhost (127.0.0.1) port 8088 (#0)
* Server auth using Basic with user 'xxxxx'
> POST /ari/recordings/live/debug/stop HTTP/1.1
> Authorization: Basic xxxxxxx
> User-Agent: curl/7.19.7 (xxxxx) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2
> Host: localhost:8088
> Accept: */*
>
< HTTP/1.1 404 Not Found
< Server: Asterisk/13.2.0
< Date: Thu, 19 Feb 2015 11:58:18 GMT
< Cache-Control: no-cache, no-store
< Content-type: application/json
< Content-Length: 38
<
{
  "message": "Recording not found"
* Connection #0 to host localhost left intact
* Closing connection #0
}

Подробная трассировка CLI Asterisk 5: http://pastebin.com/QZXnpXVA


person Ricardo    schedule 19.02.2015    source источник


Ответы (1)


Итак, я решил проблему.

Это была простая проблема с правами на запись.

Пользователь Asterisk не мог писать в /var/spool/asterisk/recording, так как он принадлежал root. Смена владельца на пользователя звездочки решила эту проблему.

Я обнаружил эту проблему, снова взглянув на трассировку CLI Asterisk:

-- x=0, open writing:  /var/spool/asterisk/recording/debug format: sln, (nil)

Этот (ноль) указывает на то, что файл не может быть записан, поэтому я проверил папку и увидел, в чем проблема.

person Ricardo    schedule 19.02.2015