AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Нет музыки в Background и Playback

Newbies/FAQ Forum 13 сообщений -
#1

Всем привет.
Картинка такая:
CentOS 6.3
Asterisk 11.0.1
Прямой IP наружу. Из офисной сетки все работает нормально и через Lan и через WiFi.
Из дома (Beeline с прямым ip и проброшенным портом 5060) и через 3G (Мегафон) вместо музыки PlayBack и Background тишина.
Софтфоны eyeBeam и SipSimple (Android).
Голос и гудки вызова нормально работают.
Поиск пользовал, в гугле не забанен, но вопрос до сих пор открыт.

sip.conf:

[sip_phones](!)
type=friend
host=dynamic
caneinvite=no
context=office
disallow=all
qualify=yes
allow=gsm
allow=ulaw
allow=alaw

[201](sip_phones) ; linksys
username=201
secret=1q2w3e
callerid="User2"

[255](sip_phones) ; music
username=255
secret=1q2w3e
callerid="Music"

extensions.conf:

[general]
autofallthrough=yes

[globals]

[default]
exten => s, 1, Verbose(1, Unrouted call handler)
exten => s, n, Answer()
exten => s, n, Wait(1)
exten => s, n, Playback(tt-weasels)
exten => s, n, Hangup()


[office]
exten => 200,1,Dial(SIP/200)

exten => 201,1,Answer
exten => 201,n,Playback(/var/lib/asterisk/sounds/ru/tt-monkeys)
exten => 201,n,Hangup
exten => 222,1,Dial(SIP/222)
exten => 255,1,Goto(IVR,s,1)
include => sip-isp

[IVR]
exten => s,1,Answer()
exten => s,n,Background(/var/lib/asterisk/sounds/custom/rock)
exten => s,n,WaitExten(20)
exten => s,n,Dial(SIP/222)
#2

посмотрите в cli asterisk при звонке!
#3

Ничего не пишет. Софтфон пишет call established, на 201 через 16 секунд, как и должен - кладет трубку.
#4

а какой уровень логирования в asterisk?
#5

;debug => debug
;security => security
console => notice,warning,error
;console => notice,warning,error,debug
messages => notice,warning,error
full => notice,warning,error,debug,verbose,dtmf,fax
#6

и Вы хотите сказать,что когда доходит по диалплану до приложения BackGround/Playback вы этого не видите????
#7

Вот лог из /var/log/asterisk/full :

[Nov 21 14:04:31] VERBOSE[28087] config.c: == Parsing '/etc/asterisk/logger.conf': Found
[Nov 21 14:04:31] VERBOSE[28087] config.c: == Parsing '/etc/asterisk/asterisk.conf': Found
[Nov 21 14:04:31] WARNING[28087] db.c: Unable to open Asterisk database '/var/lib/asterisk/astdb.sqlite3': unable to open database file
[Nov 21 14:04:31] WARNING[28087] db.c: Unable to open Asterisk database '/var/lib/asterisk/astdb.sqlite3': unable to open database file
[Nov 21 14:04:35] Asterisk 11.0.1 built by root @ TestSipServ on a i686 running Linux on 2012-11-19 15:50:41 UTC
[Nov 21 14:04:35] VERBOSE[28095] config.c: == Parsing '/etc/asterisk/logger.conf': Found
[Nov 21 14:04:35] VERBOSE[28095] config.c: == Parsing '/etc/asterisk/asterisk.conf': Found
[Nov 21 14:04:35] WARNING[28095] db.c: Unable to open Asterisk database '/var/lib/asterisk/astdb.sqlite3': unable to open database file
[Nov 21 14:04:35] WARNING[28095] db.c: Unable to open Asterisk database '/var/lib/asterisk/astdb.sqlite3': unable to open database file
[Nov 21 14:04:38] Asterisk 11.0.1 built by root @ TestSipServ on a i686 running Linux on 2012-11-19 15:50:41 UTC
[Nov 21 14:04:38] VERBOSE[28068] config.c: == Parsing '/etc/asterisk/logger.conf': Found
[Nov 21 14:04:38] VERBOSE[28068] logger.c: Asterisk Queue Logger restarted
[Nov 21 14:04:39] Asterisk 11.0.1 built by root @ TestSipServ on a i686 running Linux on 2012-11-19 15:50:41 UTC
[Nov 21 14:04:39] VERBOSE[28103] config.c: == Parsing '/etc/asterisk/asterisk.conf': Found

Пошел чинить astdb.sqlite3. Охх тяжко с температурой головой думать...
#8

а зачем так /var/lib/asterisk/sounds/ru/?
определите language на канале или пире и будет счастье!
#9

Это уже от безысходности. Вариант дурацкий, да и не помог.
#10

Мистика!!! Да и не листинг звонка вы показали!
#11

Листинг:

*CLI> -- Registered SIP '200' at 95.31.24.48:22802
> Saved useragent "eyeBeam release 1102u stamp 52345" for peer 200
[Nov 21 16] NOTICE[22142]: chan_sip.c:22906 handle_response_peerpoke: Peer '200' is now Reachable. (12ms / 2000ms)
-- Unregistered SIP '200'
-- Registered SIP '200' at 95.31.24.48:22802
== Using SIP RTP CoS mark 5
-- Executing [255@office] Goto("SIP/200-00000000", "IVR,s,1") in new stack
-- Goto (IVR,s,1)
-- Executing [s@IVR] Answer("SIP/200-00000000", "") in new stack
-- Executing [s@IVR] BackGround("SIP/200-00000000", "/var/lib/asterisk/sounds/custom/rock") in new stack
-- Playing '/var/lib/asterisk/sounds/custom/rock.slin' (language 'en')
== Spawn extension (IVR, s, 2) exited non-zero on 'SIP/200-00000000'
== Using SIP RTP CoS mark 5
-- Executing [201@office] Answer("SIP/200-00000001", "") in new stack
-- Executing [201@office] Playback("SIP/200-00000001", "/var/lib/asterisk/sounds/ru/tt-monkeys") in new stack
-- Playing '/var/lib/asterisk/sounds/ru/tt-monkeys.slin' (language 'en')
== Spawn extension (office, 201, 2) exited non-zero on 'SIP/200-00000001'


Да, iptables вообще вырублен если что.

Added after 22 minutes:

А вот это пишет андройдовый CSipSimple в логах при звонке на 255:

[CONFIRMED] To:
;
tag=as7fd062d2
Call time: 00h:00m:15s, 1st res in 558ms, conn in 665ms
#0 audio PCMU @8kHz, sendrecv,
peer=-
SRTP status: Not active Crypto-suite:
(null)
RX pt=0, last update:never
#12

уберите пути к файлам!
#13

Было такое
наоборот, прописать полные пути до звука
причем косяк именно тогда, когда звонишь через GSM свисток
Проверить наличие /var/lib/asterisk/sounds/ru/tt-weasels в нужной кодировке alaw, ulaw и т.д.


На клиентах

disallow=all
allow=alaw

exten => s, n, Playback(/var/lib/asterisk/sounds/ru/tt-weasels)