Asterisk (Elastix) Playback произвольного файла
Добавлено: 30 июн 2016, 06:57
Всем доброго дня...
начал писать диал-план в котором мне от кучи разных условий необходимо воспроизводить разные файлы.
п.с. у меня установлен эластикс.
попробовал воспроизвести mp3 - не получилось, почитал, понял что задача не совсем правильная.
переключился на wav которые решил конвертить sox-ом в alaw, ulaw, gsm при помощи баш скрипта
[2016-06-30 11:51:17] NOTICE[14068][C-000000d3]: channel.c:4301 __ast_read: Dropping incompatible voice frame on SIP/033-0000010d of format alaw since our native format has changed to (ulaw)
и кажется когда добавил файл через меню SystemRecordings они начали воспроизводиться
но мне нужно будет динамически подтягивать, конвертить и воспроизводить файлы (буду использовать AGI)
такое ощущение что они добавились в базу, а команда Playback ищет запись в этой базе, и только потом уже, если нашла обращается к файлам
как это обойти?
начал писать диал-план в котором мне от кучи разных условий необходимо воспроизводить разные файлы.
п.с. у меня установлен эластикс.
попробовал воспроизвести mp3 - не получилось, почитал, понял что задача не совсем правильная.
переключился на wav которые решил конвертить sox-ом в alaw, ulaw, gsm при помощи баш скрипта
всё конвертится, но не воспроизводится#!/bin/bash
echo -** THIS SCRIPT REQUIRES LAME AND SOX TO WORK!**-
#Convert mp3 files to wav
for i in *.wav; do
val=${i%.wav}
sox -V $i -r 8000 -c 1 -t ul $val.ulaw
sox -V $i -r 8000 -c 1 -t al $val.alaw
sox -V $i -r 8000 -c 1 -t gsm $val.gsm
chown asterisk:asterisk $val.*
#rm -f "$i"
echo "** $i MP3 to WAV is complete"
done
[2016-06-30 11:51:17] NOTICE[14068][C-000000d3]: channel.c:4301 __ast_read: Dropping incompatible voice frame on SIP/033-0000010d of format alaw since our native format has changed to (ulaw)
и кажется когда добавил файл через меню SystemRecordings они начали воспроизводиться
но мне нужно будет динамически подтягивать, конвертить и воспроизводить файлы (буду использовать AGI)
такое ощущение что они добавились в базу, а команда Playback ищет запись в этой базе, и только потом уже, если нашла обращается к файлам
как это обойти?