Asterisk Попытка воспроизведения аудиофайла «Файл /path/to/file.wav не существует ни в одном формате»

485
Space Bear

Я пытаюсь настроить приложение для отправки готовых звонков.

Я пытаюсь получить звездочку для воспроизведения файлов wav / mp3 / gsm (я скомпилировал его с соответствующими расширениями, и они загружены)

но когда я пытаюсь воспроизвести файл, я получаю

-- Executing [_A.@cnsout:3] Playback("SIP/172.20.0.15-00000003", "/var/media/derp.gsm") in new stack [Jul 24 14:01:16] WARNING[8853][C-00000003]: file.c:774 ast_openstream_full: File /var/media/derp.gsm does not exist in any format [Jul 24 14:01:16] WARNING[8853][C-00000003]: file.c:1247 ast_streamfile: Unable to open /var/media/derp.gsm (format (ulaw)): No such file or directory [Jul 24 14:01:16] WARNING[8853][C-00000003]: app_playback.c:494 playback_exec: Playback failed on SIP/172.20.0.15-00000003 for /var/media/derp.gsm 

Я перепробовал все, от преобразования файла в gsm, 8000k mono wav, raw pcm, сохранения его в папку / var / lib / asterisk / sounds и т. Д.

2
Вы сделали самое очевидное и поместили файл в `/ var / media`, как показано? И удостоверился, что у пользователя звездочки есть доступ к файлу? Appleoddity 5 лет назад 0
Да. Я также попытался поместить файл в / var / lib / звездочки / звуки и звуки / en Space Bear 5 лет назад 0
Я не понимаю, откуда вы берете все эти разные пути. Я имею в виду, он ищет файл в одном месте. Поместите файл туда, и он будет работать. Является ли Asterisk хромированным? Это повлияет на относительный путь, в который вы должны поместить файл. Но довольно ясно, что он ищет файл в / var / media. Appleoddity 5 лет назад 0
Я передаю / var / media / file_name астриску, и она не работает. Я попытался воспроизвести файл в / var / lib / asterisk / sounds и передать его как просто "file_name". Space Bear 5 лет назад 0

1 ответ на вопрос

0
arheops

Пожалуйста, внимательно прочитайте документацию

Asterisk является мультиформатным / кодеком PBX. Вы должны поставить имя файла без расширения, звездочка выберет лучший формат для текущего кодека

Например, вы можете иметь

file.gsm file.g729 file.sln 

Если вы звоните через ulaw, будет выбран sln, через g729 - .g729 и т. Д.

Похожие вопросы