У человека фаервол не настроен был. Зачем сейчас этот ответ здесь?
zzuz ( 2015-03-03 17:55:52 +0400 )редактировать3-й день мучаюсь! Все настроил, но запись разговоров ни в какую! 3-ды переваливал Астер. MixMonitor не пишет разговор (((. Но в консоли вроде как все хорошо.
Executing [219254@user219254:1] Set("SIP/219254-00000049", "fname=1425243385-237398") in new stack
Executing [219254@user219254:2] Set("SIP/219254-00000049", "AUDIOHOOK_INHERIT(MixMonitor)=yes") in new stack
Executing [219254@user219254:3] MixMonitor("SIP/219254-00000049", "/tmp/1425243385-237398.wav,b,") in new stack
Executing [219254@user219254:4] Dial("SIP/219254-00000049", "SIP/219254/219471") in new stack
== Begin MixMonitor Recording SIP/219254-00000049
-- Called SIP/219254/219471
-- SIP/219254-0000004a is ringing
-- SIP/219254-0000004a answered SIP/219254-00000049
== Spawn extension (user219254, 219254, 4) exited non-zero on 'SIP/219254-00000049'
== End MixMonitor Recording SIP/219254-00000049
Extensions
[user219254]
exten => _X.,1,Set(fname=${EPOCH}-${CALLERID(number)})
exten => _X.,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => _X.,n,MixMonitor(/tmp/${fname}.wav,b)
exten => _X.,n,Dial(SIP/219254/219471)
Monitor - создает 2 файла, вроде все хорошо. Но файлы всего по 44-байта. Но это не вариант желательно что бы был весь разговор в одном файле.
-- Executing [219254@user219254:1] Set("SIP/219254-0000004b", "fname=1425244356-237398") in new stack
-- Executing [219254@user219254:2] Set("SIP/219254-0000004b", "AUDIOHOOK_INHERIT(MixMonitor)=yes") in new stack
-- Executing [219254@user219254:3] Monitor("SIP/219254-0000004b", "wav,/tmp/1425244356-237398") in new stack
-- Executing [219254@user219254:4] Dial("SIP/219254-0000004b", "SIP/219254/219471") in new stack
-- Called SIP/219254/219471
-- SIP/219254-0000004c is ringing
-- SIP/219254-0000004c answered SIP/219254-0000004b
== Spawn extension (user219254, 219254, 4) exited non-zero on 'SIP/219254-0000004b'
extension
[user219254]
exten => _X.,1,Set(fname=${EPOCH}-${CALLERID(number)})
exten => _X.,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => _X.,n,Monitor(wav,/tmp/${fname})
exten => _X.,n,Dial(SIP/219254/219471)
WAV 44 байта - это только заголовок, без аудиоданных.
Такое бывает когда RTP не приходит на asterisk. Перед вызовов включите отладку rtp и проверьте проходит ли голос через asterisk: rtp set debug on
. Если rtp идет, а записи нет.
Вариантов может быть несколько:
1) нет нужных либ
2) RTP шурует на прямую
В первом случае в зависимости от дистра перетряхнуть систему и найти недостающее, во втором запритить прямое хождение rtp, при этом следует быть готовым, что производительности будет просадка за счет, того что запись жрет многовато, да и транскодинг и проксирвание rtp-трафика не "бесплатные"
Выглядит это как-то так для транка:
directmediadeny=0.0.0.0/0
permit=10.1.1.1
У человека фаервол не настроен был. Зачем сейчас этот ответ здесь?
zzuz ( 2015-03-03 17:55:52 +0400 )редактироватьЗадан: 2015-03-02 01:17:02 +0400
Просмотрен: 1,638 раз
Обновлен: Mar 03 '15
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Дебаг смотрите.
zzuz ( 2015-03-02 03:14:08 +0400 )редактироватьДебаг включил. Появилась следующая ситуация. Если звонить на Астер, и заставить его говорить - то есть Абонет > Астер (проиграть звук). То звук пишется! Но если перевести звонок (Dial) то соответственно пакеты не бегу =). Порты открыты на мир - rtp.conf, 10000-20000, 5060 и пр. Может что-то не то в настройках SIP ?
SlavaWeb1 ( 2015-03-02 16:07:06 +0400 )редактироватьdirectmedia=no
alexcr ( 2015-03-02 16:39:40 +0400 )редактироватьОшибка 100% в настройка записи входящего звука. Как можно решить такую проблему?
SlavaWeb1 ( 2015-03-02 16:39:58 +0400 )редактироватьdirectmedia=no
zzuz ( 2015-03-02 16:52:17 +0400 )редактироватьДа, поставил... Тоже самое =( Пустые файлы((
SlavaWeb1 ( 2015-03-02 16:55:37 +0400 )редактировать" Но если перевести звонок (Dial) то соответственно пакеты не бегу =)" - когда выясните куда бегут пакеты , то и решите проблему.
zzuz ( 2015-03-02 17:05:53 +0400 )редактироватьУРА!!! Спасибо за помощь! Работает! Если кому понадобиться или столкнутся с такой же проблемой... Открыть порты для RTP из - /etc/asterisk/rtp.conf и правильно настроить канал (не знаю на сколько правильно =) Но работает)
SlavaWeb1 ( 2015-03-02 17:08:21 +0400 )редактироватьА как же выше фраза " Порты открыты на мир...." ?
zzuz ( 2015-03-02 17:59:12 +0400 )редактироватьДа, порты обязательно! в них то по сути и была загвоздка. (RTP)
SlavaWeb1 ( 2015-03-02 18:41:49 +0400 )редактировать