First time here? Check out the FAQ!

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

MixMonitor - 44 Байта

0

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)

спросил Mar 1 '15

SlavaWeb1 Gravatar SlavaWeb1
11 4 3

обновил Mar 1 '15

Comments

Дебаг смотрите.

zzuz (Mar 1 '15)edit

Дебаг включил. Появилась следующая ситуация. Если звонить на Астер, и заставить его говорить - то есть Абонет > Астер (проиграть звук). То звук пишется! Но если перевести звонок (Dial) то соответственно пакеты не бегу =). Порты открыты на мир - rtp.conf, 10000-20000, 5060 и пр. Может что-то не то в настройках SIP ?

[219254]
host
=*******
srvlookup
=no
disallow
=all
allow
=gsm
allow
=g729
allow
=ulaw
allow
=alaw
secret
=*****
defaultuser
=*****
trunkname
=*****
fromuser
=*****
type
=peer
nat
=no
qualify
=300
context
=user219254
directmedia
=yes
relaxdtmf
=no
insecure
=port,invite
dtmfmode
=rfc2833
dtmf
=rfc2833
canreinvite
=no
SlavaWeb1 (Mar 2 '15)edit

directmedia=no

alexcr (Mar 2 '15)edit

Ошибка 100% в настройка записи входящего звука. Как можно решить такую проблему?

SlavaWeb1 (Mar 2 '15)edit

directmedia=no

zzuz (Mar 2 '15)edit

Да, поставил... Тоже самое =( Пустые файлы((

host=--------
srvlookup
=no
disallow
=all
allow
=gsm
allow
=g729
allow
=ulaw
allow
=alaw
secret
=---------
defaultuser
=------
trunkname
=---------
fromuser
=---------
callbackextension
=-------
type
=friend
nat
=no
qualify
=300
context
=user219254
directmedia
=no
relaxdtmf
=yes
insecure
=invite,port
dtmfmode
=rfc2833
dtmf
=rfc2833
canreinvite
=no
SlavaWeb1 (Mar 2 '15)edit

" Но если перевести звонок (Dial) то соответственно пакеты не бегу =)" - когда выясните куда бегут пакеты , то и решите проблему.

zzuz (Mar 2 '15)edit

УРА!!! Спасибо за помощь! Работает! Если кому понадобиться или столкнутся с такой же проблемой... Открыть порты для RTP из - /etc/asterisk/rtp.conf и правильно настроить канал (не знаю на сколько правильно =) Но работает)

host=(сервер)
srvlookup
=no
disallow
=all
allow
=gsm
allow
=g729
allow
=ulaw
allow
=alaw
secret
=(пароль)
defaultuser
=(пользователь)
trunkname
=(пользователь)
fromuser
=(пользователь)
callbackextension
=(пользователь)
type
=friend
nat
=no
qualify
=300
context
=user219254
directmedia
=no
relaxdtmf
=yes
insecure
=invite,port
dtmfmode
=rfc2833
dtmf
=rfc2833
canreinvite
=no
SlavaWeb1 (Mar 2 '15)edit

А как же выше фраза " Порты открыты на мир...." ?

zzuz (Mar 2 '15)edit

Да, порты обязательно! в них то по сути и была загвоздка. (RTP)

SlavaWeb1 (Mar 2 '15)edit

2 Ответа

1

WAV 44 байта - это только заголовок, без аудиоданных.

Такое бывает когда RTP не приходит на asterisk. Перед вызовов включите отладку rtp и проверьте проходит ли голос через asterisk: rtp set debug on. Если rtp идет, а записи нет.

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

ответил Mar 2 '15

igorg Gravatar igorg flag of Russian Federation
2244 3 7 40
http://igorg.ru/
0

Вариантов может быть несколько:
1) нет нужных либ
2) RTP шурует на прямую
В первом случае в зависимости от дистра перетряхнуть систему и найти недостающее, во втором запритить прямое хождение rtp, при этом следует быть готовым, что производительности будет просадка за счет, того что запись жрет многовато, да и транскодинг и проксирвание rtp-трафика не "бесплатные"
Выглядит это как-то так для транка:
directmediadeny=0.0.0.0/0
permit=10.1.1.1

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

ответил Mar 3 '15

CheeZ Gravatar CheeZ
1205 7 6 25

Comments

У человека фаервол не настроен был. Зачем сейчас этот ответ здесь?

zzuz (Mar 3 '15)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 ленту новостей

Статистика

Задан: Mar 1 '15

Просмотрен: 1,651 раз

Обновлен: Mar 03 '15

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