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

MixMonitor куда копать

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

Вот кусок диалплана:
[office]
exten => _2XX,1,MixMonitor(/var/log/asterisk/wav/123.wav)
exten => _2XX,n,Dial(sip/${EXTEN},30,tT)

Вот что выводится в консоли:
-- Executing [222@office:2] Dial("SIP/208-00000737", "sip/222,30,tT") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
== Begin MixMonitor Recording SIP/208-00000737
[2013-06-29 19:34:30] WARNING[31808]: file.c:1239 ast_writefile: No such format '���w'
[2013-06-29 19:34:30] ERROR[31808]: app_mixmonitor.c:511 mixmonitor_save_prep: Cannot open /var/log/asterisk/wav/123.���w

-- Called sip/222
-- SIP/222-00000738 is ringing
== Spawn extension (office, 222, 2) exited non-zero on 'SIP/208-00000737'

И нет записи!!! WAV файл не создаётся!!!
Если изменить вот так
[office]
exten => _2XX,1,MixMonitor(/var/log/asterisk/wav/123)
exten => _2XX,n,Dial(sip/${EXTEN},30,tT)

то в папке /var/log/asterisk/wav создаётся файл 123.raw ненулевой длинны, но прослушать его ничем не получается.

Установлены кодеки:
localhost*CLI> core show translation
Translation times between formats (in microseconds) for one second of data
Source Format (Rows) Destination Format (Columns)

g723 gsm ulaw alaw g726 adpcm slin lpc10 g729 ilbc g726aal2 g722 slin16 testlaw slin12 slin24 slin32 slin44 slin48 slin96 slin192
g723 - 15000 15000 15000 15000 15000 9000 15000 15000 15000 15000 17250 17000 15000 17000 17000 17000 17000 17000 17000 17000
gsm 15000 - 15000 15000 15000 15000 9000 15000 15000 15000 15000 17250 17000 15000 17000 17000 17000 17000 17000 17000 17000
ulaw 15000 15000 - 9150 15000 15000 9000 15000 15000 15000 15000 17250 17000 15000 17000 17000 17000 17000 17000 17000 17000
alaw 15000 15000 9150 - 15000 15000 9000 15000 15000 15000 15000 17250 17000 15000 17000 17000 17000 17000 17000 17000 17000
g726 15000 15000 15000 15000 - 15000 9000 15000 15000 15000 15000 17250 17000 15000 17000 17000 17000 17000 17000 17000 17000
adpcm 15000 15000 15000 15000 15000 - 9000 15000 15000 15000 15000 17250 17000 15000 17000 17000 17000 17000 17000 17000 17000
slin 6000 6000 6000 6000 6000 6000 - 6000 6000 6000 6000 8250 8000 6000 8000 8000 8000 8000 8000 8000 8000
lpc10 15000 15000 15000 15000 15000 15000 9000 - 15000 15000 15000 17250 17000 15000 17000 17000 17000 17000 17000 17000 17000
g729 15000 15000 15000 15000 15000 15000 9000 15000 - 15000 15000 17250 17000 15000 17000 17000 17000 17000 17000 17000 17000
ilbc 15000 15000 15000 15000 15000 15000 9000 15000 15000 - 15000 17250 17000 15000 17000 17000 17000 17000 17000 17000 17000
g726aal2 15000 15000 15000 15000 15000 15000 9000 15000 15000 15000 - 17250 17000 15000 17000 17000 17000 17000 17000 17000 17000
g722 15600 15600 15600 15600 15600 15600 9600 15600 15600 15600 15600 - 9000 15600 17500 17000 17000 17000 17000 17000 17000
slin16 14500 14500 14500 14500 14500 14500 8500 14500 14500 14500 14500 6000 - 14500 8500 8000 8000 8000 8000 8000 8000
testlaw 15000 15000 15000 15000 15000 15000 9000 15000 15000 15000 15000 17250 17000 - 17000 17000 17000 17000 17000 17000 17000
slin12 14500 14500 14500 14500 14500 14500 8500 14500 14500 14500 14500 14000 8000 14500 - 8000 8000 8000 8000 8000 8000
slin24 14500 14500 14500 14500 14500 14500 8500 14500 14500 14500 14500 14500 8500 14500 8500 - 8000 8000 8000 8000 8000
slin32 14500 14500 14500 14500 14500 14500 8500 14500 14500 14500 14500 14500 8500 14500 8500 8500 - 8000 8000 8000 8000
slin44 14500 14500 14500 14500 14500 14500 8500 14500 14500 14500 14500 14500 8500 14500 8500 8500 8500 - 8000 8000 8000
slin48 14500 14500 14500 14500 14500 14500 8500 14500 14500 14500 14500 14500 8500 14500 8500 8500 8500 8500 - 8000 8000
slin96 14500 14500 14500 14500 14500 14500 8500 14500 14500 14500 14500 14500 8500 14500 8500 8500 8500 8500 8500 - 8000
slin192 14500 14500 14500 14500 14500 14500 8500 14500 14500 14500 14500 14500 8500 14500 8500 8500 8500 8500 8500 8500

Это данные канала в момент соединения
localhost*CLI> sip show channels
Peer User/ANR Call ID Format Hold Last Message Expiry Peer
192.168.1.11 208 2sFRzQJMSwFc9jR (ulaw) No Rx: INVITE 208
192.168.1.10 222 0cba42e13d90b7b (ulaw) No Init: INVITE 222
#2

/var/log/asterisk/wav/

а какого х.... вы пишите в каталог не по умолчанию ?
#3

Чушь!
Из книги "Астериск-будущее телефонии"
MixMonitor
Записывает аудиосигнал в текущем канале в заданный файл. Если в качестве аргумента ИМЯ ФАЙЛА задан полный путь, MixMonitor использует этот путь, в противном случае создаёт файл в заданой в asterisk.conf папке для записи разговоров.

а вот тому доказательство
[office]
exten => _2XX,1,MixMonitor(123.wav)
exten => _2XX,n,Dial(sip/${EXTEN},30,tT)

Вывод в консоли
-- Executing [222@office:2] Dial("SIP/208-0000073d", "sip/222,30,tT") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called sip/222
== Begin MixMonitor Recording SIP/208-0000073d
[2013-06-29 22:12:40] WARNING[32177]: file.c:1239 ast_writefile: No such format '���w'
[2013-06-29 22:12:40] ERROR[32177]: app_mixmonitor.c:511 mixmonitor_save_prep: Cannot open /var/spool/asterisk/monitor/123.���w
-- SIP/222-0000073e is ringing

И прошу, не грубите, лучше уж не отвечайте....
#4

1. Почему не указали версию Asterisk?
2. А модуль то есть?
Код:
asterisk -rx 'module show like format_wav.so'

_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 11.2-cert1
Решения телефонии на базе Asterisk || http://it-need.ru
#5

Connected to Asterisk 10.8.0-digiumphones-rc1 currently running on localhost (pid = 2694)
Verbosity is at least 4
localhost*CLI> module show like format_wav.so
Module Description Use Count
format_wav.so Microsoft WAV/WAV16 format (8kHz/16kHz S 0
1 modules loaded
localhost*CLI>

Centos 6.3
#6

olegrz @ Сб Июн 29, 2013 22:23 писал(а):

[2013-06-29 22:12:40] WARNING[32177]: file.c:1239 ast_writefile: No such format '���w'


вот прям так и пишет? С этими непонятными символами?
#7

Это копипаст.
да, так и пишет.
#8

olegrz обновитесь до 11.4 или 11.2-cert
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 11.2-cert1
Решения телефонии на базе Asterisk || http://it-need.ru
#9

Эти непонятные символы и есть ваша проблема. Имхо. Совет обновиться -- абсолютно правильный.
#10

Dongle слетят
не поддерживается пока в 11 версии
Так и думал, что
придется переустанавливать, отпишусь по результатам.
#11

у всех на 11 работает dongle, а у него слетит.
Вы лучше поделитесь секретом - зачем каталог записи сменили ?
#12

awsswa @ Вс Июн 30, 2013 14:46 писал(а):
у всех на 11 работает dongle, а у него слетит.
Вы лучше поделитесь секретом - зачем каталог записи сменили ?


А почему бы и не сменить? Я тоже пишу не в дефолтовые каталоги. Это что -- наказауемо?
#13

Попробовал вместо MixMonitor
Monitor(wav,/var/log/asterisk/123,mb)
работает!!!
содаются 2 wav файла in и out
А MixMonitor ни в какую....
похоже накосячил при установке Asterisk
Ну, чтоже, есть повод перейти на 11 версию.
Спасибо всем кто откликнулся.
Если у кого будут мысли как это можно поправить не переустанавливая сервер пишите!
#14

Чтобы поставить точку.
Поднял версию Asterisk до 11.4 - и MixMonitor нормально стал записывать в указанный файл по указанному пути.
Тему можно закрывать.
И Dongle тоже поднялся.
патч есть для 11 версии.
Всем спасибо!!!!