Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Не видит звуковые файлы

0

Ubuntu 14.04, Asterisk 11.11.0, Freepbx 12

Пытаюсь прикрутить новый астер, вместо 1.8, но Asterisk молчит:

[2014-08-08 10:11:31] VERBOSE[27103][C-00000000] file.c: -- <SIP/101-00000000> Playing 'silence/1.gsm' (language 'en')
[2014-08-08 10:11:32] WARNING[27103][C-00000000] file.c: File cannot-complete-as-dialed does not exist in any format
[2014-08-08 10:11:32] WARNING[27103][C-00000000] file.c: Unable to open cannot-complete-as-dialed (format (ulaw)): No such file or directory
[2014-08-08 10:11:32] WARNING[27103][C-00000000] app_playback.c: ast_streamfile failed on SIP/101-00000000 for silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer
[2014-08-08 10:11:32] WARNING[27103][C-00000000] file.c: File check-number-dial-again does not exist in any format
[2014-08-08 10:11:32] WARNING[27103][C-00000000] file.c: Unable to open check-number-dial-again (format (ulaw)): No such file or directory
[2014-08-08 10:11:32] WARNING[27103][C-00000000] app_playback.c: ast_streamfile failed on SIP/101-00000000 for silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer

Часть конфига за звуки:

$ cat asterisk.conf
[directories]
astdatadir => /usr/share/asterisk
[options]
languageprefix = yes
defaultlanguage = en
documentation_language = en_US

Хотя:

$ ls -l /usr/share/asterisk/sounds/en/silence/1.gsm 
-rw-r--r-- 1 root root 1650 Oct  5  2011 /usr/share/asterisk/sounds/en/silence/1.gsm

Что еще проверить? Почему не воспроизводит?

p.s. Сам звонок:

# asterisk -rx "core show channel SIP/101-00000005"
 -- General --
           Name: SIP/101-00000005
           Type: SIP
       UniqueID: 1407473139.5
       LinkedID: 1407473139.5
      Caller ID: 101
 Caller ID Name: 101
Connected Line ID: (N/A)
Connected Line ID Name: (N/A)
Eff. Connected Line ID: (N/A)
Eff. Connected Line ID Name: (N/A)
    DNID Digits: 103
       Language: en
          State: Ring (4)
          Rings: 0
  NativeFormats: (ulaw)
    WriteFormat: gsm
     ReadFormat: ulaw
 WriteTranscode: Yes (gsm)->(slin)->(ulaw)
  ReadTranscode: No 
1st File Descriptor: 27
      Frames in: 80
     Frames out: 31
 Time to Hangup: 0
   Elapsed Time: 0h0m2s
  Direct Bridge: <none>
Indirect Bridge: <none>
 --   PBX   --
        Context: from-internal
      Extension: 103
       Priority: 6
     Call Group: 0
   Pickup Group: 0
    Application: Playback
           Data: silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer
    Blocking in: ast_waitfor_nandfds
 Call Identifer: [C-00000004]
      Variables:
SIPCALLID=idhuuzfapazbtyv@lioncub-ws
SIPDOMAIN=ats.domain.loc
SIPURI=sip:101@192.168.10.77

  CDR Variables:
level 1: clid="101" <101>
level 1: src=101
level 1: dst=103
level 1: dcontext=from-internal
level 1: channel=SIP/101-00000005
level 1: lastapp=Playback
level 1: lastdata=silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer
level 1: start=2014-08-08 10:45:39
level 1: duration=1
level 1: billsec=0
level 1: disposition=NO ANSWER
level 1: amaflags=DOCUMENTATION
level 1: uniqueid=1407473139.5
level 1: linkedid=1407473139.5
level 1: sequence=5
удалить закрыть спам изменить тег редактировать

спросил 2014-08-08 08:27:22 +0400

lioncub Gravatar lioncub
116 8 1 11

обновил 2014-08-08 09:21:31 +0400

Comments

гсм кодек установлен вообще?

meral ( 2014-08-09 00:21:15 +0400 )редактировать

вроде да:

# ls /usr/lib/asterisk/modules | grep codec
codec_adpcm.so
codec_alaw.so
codec_a_mu.so
codec_g722.so
codec_g726.so
codec_gsm.so
codec_lpc10.so
codec_resample.so
codec_speex.so
codec_ulaw.so
lioncub ( 2014-08-09 11:26:06 +0400 )редактировать

в гугле забанили? core show translation показывает кодеки. то что у вас лежат файлы ничего не значит. причем если вам звонок приходит в g729 вам надо два кодека и gsm и g729. посмотреть как пришел звонок можно выполнив dumpchan или core show channel CHANNREL_NAME

meral ( 2014-08-09 14:38:10 +0400 )редактировать

Может g726:

 Translation times between formats (in microseconds) for one second of data
      Source Format (Rows) Destination Format (Columns)
        gsm  ulaw  alaw  g726 adpcm  slin lpc10 speex speex16 g726aal2  g722 slin16 testlaw speex32 slin12 slin24 slin32 slin44 slin48 slin96 slin192
  gsm     - 15000 15000 15000 15000  9000 15000 15000   23000    15000 17250  17000   15000   23000  17000  17000  17000  17000  17000  17000   17000
 ulaw 15000     -  9150 15000 15000  9000 15000 15000   23000    15000 17250  17000   15000   23000  17000  17000  17000  17000  17000  17000   17000
 alaw 15000  9150     - 15000 15000  9000 15000 15000   23000    15000 17250  17000   15000   23000  17000  17000  17000  17000  17000  17000   17000
 g726 15000 15000 15000     - 15000  9000 15000 15000   23000    15000 17250  17000   15000   23000  17000  17000  17000  17000  17000  17000   17000
...

show channel SIP/101-00000005 выше выложил...

lioncub ( 2014-08-11 05:56:38 +0400 )редактировать

Добавил нестандартный кодек g729:

      gsm  ulaw  alaw  g726 adpcm  slin lpc10  g729 speex speex16 g726aal2  g722 slin16 testlaw speex32 slin12 slin24 slin32 slin44 slin48 slin96 slin192
gsm     - 15000 15000 15000 15000  9000 15000 15000 15000   23000    15000 17250  17000   15000   23000  17000  17000  17000  17000  17000  17000   17000
g729 15000 15000 15000 15000 15000  9000 15000     - 15000   23000    15000 17250  17000   15000   23000  17000  17000  17000  17000  17000  17000   17000

и добавил в sip:

disallow=all
allow=ulaw
allow=alaw
allow=gsm
allow=g726
allow=g729
allow=h264
allow=mpeg4
allow=vp8

К сожалению не помогло... И еще. Этот файл воспроизводится если добивал в диалплан к 7777. Ниже ответил.

lioncub ( 2014-08-11 07:12:32 +0400 )редактировать

Всем спасибо, после выходных выспался и заметил:

VERBOSE[27103][C-00000000] file.c: -- &lt;SIP/101-00000000&gt; Playing 'silence/1.gsm' (language 'en')

т.е. с silence/1.gsm всё в порядке.... а вот

file.c: Unable to open cannot-complete-as-dialed (format (ulaw)): No such file or directory

что означает, что "cannot-complete-as-dialed" отсутствует, следовательно ругается на всю строчку:

 WARNING[27103][C-00000000] app_playback.c: ast_streamfile failed on SIP/101-00000000 for silence/1&amp;cannot-complete-as-dialed&amp;check-number-dial-again,noanswer
lioncub ( 2014-08-11 11:22:14 +0400 )редактировать

2 Ответа

0

А астериск от какого пользователя запущен ? От root ? Файл 1.gsm то он может прочесть ?

Далее можно в момент вызова посмотреть:

CLI> core show channel SIP/XXXX

и посмотреть какой Language указан там

ссылка удалить спам редактировать

ответил 2014-08-08 08:41:10 +0400

virus_net Gravatar virus_net flag of Russian Federation
302 1 6
http://www.mega-net.ru/

Comments

Добавил. Language: en

Прочесть может "-rw-r--r--". Asterisk запущен от пользователя asterisk.

lioncub ( 2014-08-08 08:53:08 +0400 )редактировать

А если в диалплане в Playback путь к файлу указать полностью:

exten =&gt; s,n,Playback(/usr/share/asterisk/sounds/en/silence/1)

То так находит ?

virus_net ( 2014-08-08 18:18:45 +0400 )редактировать

Видит. Заменил немного диалплан на 7777:

[2014-08-09 14:01:54] VERBOSE[7410][C-00000000] pbx.c: -- Executing [s@from-pstn:5] Playback("SIP/101-00000000", "/usr/share/asterisk/sounds/en/silence/1") in new stack
[2014-08-09 14:01:54] VERBOSE[7410][C-00000000] file.c: -- &lt;SIP/101-00000000&gt; Playing '/usr/share/asterisk/sounds/en/silence/1.gsm' (language 'en')
[2014-08-09 14:01:55] VERBOSE[7410][C-00000000] pbx.c: -- Executing [s@from-pstn:6] SayAlpha("SIP/101-00000000", "7777") in new stack
[2014-08-09 14:01:55] VERBOSE[7410][C-00000000] file.c: -- &lt;SIP/101-00000000&gt; Playing 'digits/7.gsm' (language 'en')
[2014-08-09 14:01:56] VERBOSE[7410][C-00000000] file.c: -- &lt;SIP/101-00000000&gt; Playing 'digits/7.gsm' (language 'en')
[2014-08-09 14:01:56] VERBOSE[7410][C-00000000] file.c: -- &lt;SIP/101-00000000&gt; Playing 'digits/7.gsm' (language 'en')
[2014-08-09 14:01:57] VERBOSE[7410][C-00000000] file.c: -- &lt;SIP/101-00000000&gt; Playing 'digits/7.gsm' (language 'en')
lioncub ( 2014-08-09 12:06:04 +0400 )редактировать

Мало того:

[2014-08-09 14:07:29] VERBOSE[8259][C-00000000] pbx.c: -- Executing [s@from-pstn:5] Playback("SIP/101-00000000", "silence/1&amp;ss-noservice") in new stack
[2014-08-09 14:07:29] VERBOSE[8259][C-00000000] file.c: -- &lt;SIP/101-00000000&gt; Playing 'silence/1.gsm' (language 'en')
[2014-08-09 14:07:30] VERBOSE[8259][C-00000000] file.c: -- &lt;SIP/101-00000000&gt; Playing 'ss-noservice.gsm' (language 'en')
lioncub ( 2014-08-09 12:09:33 +0400 )редактировать
0

ну либо права либо пути:

sudo -u asterisk ls -l /usr/share/asterisk/sounds/en/silence/1.gsm

asterisk -rx 'core show settings'

/Directories

ссылка удалить спам редактировать

ответил 2014-08-08 09:46:44 +0400

komrad123 Gravatar komrad123
3810 5 3 44

Comments

К сожалению не то ни другое....

# sudo -u asterisk cat /usr/share/asterisk/sounds/en/silence/1.gsm
� ��ZPI$�I$PI$�I$PI$�I$PI$�I$� ��ZPI$�I$PI$�I$PI$�I$PI$�I$� ��ZPI$�I$PI$�I$PI$�I$PI$�I$��ZPI$�I$PI$�I$PI$�I$PI$�I$� ��ZPI$�I$PI$�I$PI$�I$PI$�I$� ��ZPI$�I$PI$�I$PI$�I$PI$�I$� 


# asterisk -rx 'core show settings' | grep Data
Data directory:              /usr/share/asterisk
lioncub ( 2014-08-08 09:53:55 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2014-08-08 08:27:22 +0400

Просмотрен: 8,803 раз

Обновлен: Aug 08 '14

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.