Страница 1 из 3

Запись конференции meetme

Добавлено: 07 апр 2011, 13:09
shumiloff
Добрый день.

Требуется записывать в wav файл разговоры в конференции. OS - FreeBSD 8.2, Aterisk - 1.6.2.17, DAHDI - 2.4.0rc5_4. Zaptel железа нет, dahdi используется в качестве таймера.

Подскажите пожалуйста типовые настройки для dahdi. Симптомы: конференция работает, но почему-то не проигрывается музыка при ожидании для первого подключившегося. Модуль chan_dahdi.so загружен. Но похоже для записи нужно отдельно сконфигурировать дополнительно некий канал в dahdi. Прочитал несколько мануалов, но так и не понял, как нужно это сделать. Подозреваю, что у меня должно быть прописано что-то ещё в dahdi/system.conf. Поделитесь настройками, люди добрые!

Модуль загружен, но ни одного канала нет или это канал с названием pseudo - так и не понял.

Код: Выделить всё

ats01*CLI> dahdi show channels
   Chan Extension  Context         Language   MOH Interpret        Blocked    State     
 pseudo            default                    default 
Конфигурационные файлы:

Код: Выделить всё

[root@ats01:/usr/local/etc/asterisk]# cat chan_dahdi.conf
[trunkgroups]

[channels]
language=en
context=office
;pulse=yes
;signalling=fxs_ks
channel = 1
usecallerid=no
callwaiting=no
usecallingpres=no
callwaitingcallerid=no
threewaycalling=no
transfer=no
canpark=no
cancallforward=no
callreturn=no
echocancel=no
echocancelwhenbridged=no
relaxdtmf=yes
;group=1

Код: Выделить всё

[root@ats01:/usr/local/etc]# egrep -v "^#" dahdi/system.conf
loadzone = us
defaultzone=us

Код: Выделить всё

[root@ats01:/usr/local/etc/asterisk]# cat extensions.conf
[general]
static=yes
writeprotect=no
clearglobalvars=no

;многое ненужное пропущено

[office]

;многое ненужное пропущено

;Conference
exten => _2000,1,MeetMe(2000,rM,555)

Код: Выделить всё

[root@ats01:/usr/local/etc/asterisk]# egrep -v '^;' meetme.conf

[general]
audiobuffers=32 ; The number of 20ms audio buffers to be used
                        ; when feeding audio frames from non-DAHDI channels
                        ; into the conference; larger numbers will allow
                        ; for the conference to 'de-jitter' audio that arrives
                        ; at different timing than the conference's timing
                        ; source, but can also allow for latency in hearing
                        ; the audio from the speaker. Minimum value is 2,
                        ; maximum value is 32.
[rooms]
conf => 2000,555,1213

Re: Запись конференции meetme

Добавлено: 07 апр 2011, 13:19
ded
Канал pseudo dahdi - это и есть пустой канал для тайминга. Там не должно больше быть ничего.
Причины непроигрывания музыки могут быть другие. Например - неверный формат файла музыки, или подгружаете mp3 хотя отсутствует app_mp3.so и format_mp3.so

Код: Выделить всё

*CLI> module show like mp3                                                                                                            
Module                         Description                              Use Count                                                        
format_mp3.so                  MP3 format [Any rate but 8000hz mono is  0                                                                
app_mp3.so                     Silly MP3 Application                    0       

Re: Запись конференции meetme

Добавлено: 07 апр 2011, 13:55
shumiloff
Музыка на холде - wav, moh сконфигурирован и при входящем звонке на нашу горячую линию работает. При удержании вызова - тоже.

Чуть не забыл самое главное - реакция астериска при входе в конференцию:

Код: Выделить всё

    -- Executing [2000@office:1] MeetMe("SIP/705-00000cf2", "2000,rM,555") in new stack
[Apr  6 07:50:07] WARNING[15088]: app_meetme.c:3726 find_conf: No DAHDI channel available for conference, conference recording disabled (is chan_dahdi loaded?)
       > Starting recording of MeetMe Conference 2000 into file (null).(null).


Очень смущает надпись: No DAHDI channel available for conference, conference recording disabled (is chan_dahdi loaded?)
Это при том, что dahdi вроде как подгружен и pseudo отображает в dahdi show channels.

Re: Запись конференции meetme

Добавлено: 08 апр 2011, 12:13
shumiloff
То есть, с одной стороны получается, что DAHDI загружен и работает (и dahdi_test на системе проходит), а с другой стороны он говорит, что нет DAHDI канала, подходящего для конференции и запись недоступна. Как такое понять и куда копать?

Re: Запись конференции meetme

Добавлено: 08 апр 2011, 12:25
ded
Вопрос можно адресовать самому Марку Спенсеру. Кому же ещё?

Re: Запись конференции meetme

Добавлено: 08 апр 2011, 17:15
shumiloff
Я нашёл косяк! Оказывается в оффисе США был клиент, который висел на конференции. Конференция статическая с постоянным номером. Он провисел на ней 172 часа с лишним, заметил случайно, когда начал смотреть хелп по meetme в консоли. После того, как кикнул абонента, появилась музыка ожидания при указании ключа M, оказывается раньше при тестовом звонке я был не единственным абонентом. Кикнул абонента из конференции прямо из консоли астериска и всё настроил с полпинка. В любом случае большое спасибо за поддержку! :)

Re: Запись конференции meetme

Добавлено: 08 апр 2011, 17:28
ded
Обалдеть!
Используйте MRTG для визуального контроля трафика на интерфейсе станции. 100% помогает на ранней стадии выявить такие зависания, и/или атаки, и т.п.

Re: Запись конференции meetme

Добавлено: 08 апр 2011, 22:05
tma
ded писал(а):Используйте MRTG для визуального контроля трафика на интерфейсе станции
mrtg снимает трафик каждые 5 минут -- довольно-таки редко, хотя есть патчи, чтобы собирали раз в минуту.
Может проще tcpdump/etc?

Re: Запись конференции meetme

Добавлено: 08 апр 2011, 22:08
ded
Стандартно он работает в последних версиях через cron. И уж там его через cron запускать каждую минуту вместо каждых 5 минут - дело простое.

Re: Запись конференции meetme

Добавлено: 09 апр 2011, 11:35
tma
ded писал(а):Стандартно он работает в последних версиях через cron.
Без патча его можно хоть каждую секунду запускать, но считать будет с интервалом 5 минут.
Что-то не помню, чтобы патч включали в основную ветку mrtg, нужно будет глянуть.