Звездочка: приложение записи создает пустые файлы

Пользователю, совершающему вызов, предлагается набрать добавочный номер. Это делается путем 1#воспроизведения подсказки с фоном, а затем 2#wait_for_digit. На основе набранного добавочного номера определяется номер назначения, и вызов переадресовывается на этот номер.

Если вызываемый абонент не отвечает, то используется Воспроизведение для воспроизведения подсказки, в которой пользователю предлагается записать голосовое сообщение; запись голосового сообщения осуществляется с помощью приложения Запись.

Это приложение Record всегда создает пустые wav-файлы размером 44 байта. Если я уберу 1#воспроизведение подсказки с помощью Фонового, приложение Запись создаст правильные файлы. Если включен Фон, все записи пусты.

Я использую модуль Perl Asterisk::AGI.

$agi->exec('Answer');
....
.....
$agi->exec('Background', 'en/extra/please-enter-the-extension,n'); # this is the troubling part
my $my_extension = $agi->wait_for_digit(5000);
....
.....
$agi->exec('Playback', 'en/extra/the-party-you-are-calling&en/extra/is-curntly-busy,noanswer');
$agi->exec('Playback', 'en/vm-intro,noanswer');
my $file = 'xyz.wav';
$agi->exec('Record', "$file,0,10,k");
...
...

Что я должен сделать, чтобы заставить его работать так, как я хочу?

Спасибо.

ОБНОВЛЕНИЕ 1: Тот же скрипт теперь работает без глюков. Не уверен, изменилось ли что-то, не связанное со сценарием.


person Srisa    schedule 28.02.2013    source источник


Ответы (1)


Скорее всего, вы проверили свои кодеки. ЕСЛИ вы используете g729 или g723 и без транскодера, он просто не может писать в формате wav.

person arheops    schedule 01.03.2013
comment
Пишет в формате wav, когда убираю вызов Фона перед ожиданием_для_цифры. Так что я не думаю, что это проблема здесь. - person Srisa; 04.03.2013
comment
хорошо. но я на 90% уверен, что проблемы, как я описал. проверьте кодек канала и попробуйте записать в том же формате или добавьте перевод. - person arheops; 06.03.2013