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

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)
удалить закрыть спам изменить тег редактировать

спросил 2015-03-02 01:17:02 +0400

SlavaWeb1 Gravatar SlavaWeb1
1 1 1

обновил 2015-03-02 01:31:58 +0400

Comments

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

zzuz ( 2015-03-02 03:14:08 +0400 )редактировать

Дебаг включил. Появилась следующая ситуация. Если звонить на Астер, и заставить его говорить - то есть Абонет > Астер (проиграть звук). То звук пишется! Но если перевести звонок (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 ( 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 )редактировать

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

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 ( 2015-03-02 16:55:37 +0400 )редактировать

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

zzuz ( 2015-03-02 17:05:53 +0400 )редактировать

УРА!!! Спасибо за помощь! Работает! Если кому понадобиться или столкнутся с такой же проблемой... Открыть порты для 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 ( 2015-03-02 17:08:21 +0400 )редактировать

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

zzuz ( 2015-03-02 17:59:12 +0400 )редактировать

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

SlavaWeb1 ( 2015-03-02 18:41:49 +0400 )редактировать

2 Ответа

1

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

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

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

ответил 2015-03-02 10:38:31 +0400

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

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

ответил 2015-03-03 16:47:50 +0400

CheeZ Gravatar CheeZ
1055 6 6 24

Comments

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

zzuz ( 2015-03-03 17:55:52 +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 ленту новостей

Статистика

Задан: 2015-03-02 01:17:02 +0400

Просмотрен: 395 раз

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

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