First time here? Check out the FAQ!

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

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

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

спросил Aug 8 '14

lioncub Gravatar lioncub
116 8 1 11

обновил Aug 8 '14

Comments

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

meral (Aug 8 '14)edit

вроде да:

# 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 (Aug 9 '14)edit

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

meral (Aug 9 '14)edit

Может 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 (Aug 11 '14)edit

Добавил нестандартный кодек 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 (Aug 11 '14)edit

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

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 (Aug 11 '14)edit

2 Ответа

0

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

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

CLI> core show channel SIP/XXXX

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

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

ответил Aug 8 '14

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 (Aug 8 '14)edit

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

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

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

virus_net (Aug 8 '14)edit

Видит. Заменил немного диалплан на 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 (Aug 9 '14)edit

Мало того:

[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 (Aug 9 '14)edit
0

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

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

asterisk -rx 'core show settings'

/Directories

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

ответил Aug 8 '14

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 (Aug 8 '14)edit

Ваш ответ

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 ленту новостей

Статистика

Задан: Aug 8 '14

Просмотрен: 9,030 раз

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

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