Настройка конференции на Asterisk с помощью модуля MeetMe
Centos 6.5, Asterisk 1.8
Обязательно наличие драйверов Dahdi для работы MeetMe, ставятся до установки Asterisk
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-X.X.X+X.X.X.tar.gz
# tar -zxvf dahdi-linux-complete-X.X.X+X.X.X.tar.gz
# cd dahdi-linux-complete-X.X.X+X.X.X.tar.gz
# make
# make install
# make config
#mkdir -p /var/lib/asterisk/sounds/ru/
#wget -q --no-check-certificate https://github.com/pbxware/asterisk-sounds/tarball/master -O- \ | tar xzv --strip-components 1 -C /var/lib/asterisk/sounds/ru/
#wget -q --no-check-certificate https://github.com/pbxware/asterisk-sounds-additional/tarball/master -O- \ | tar xzv --strip-components 1 -C /var/lib/asterisk/sounds/ru/
Centos 6.5, Asterisk 1.8
Обязательно наличие драйверов Dahdi для работы MeetMe, ставятся до установки Asterisk
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-X.X.X+X.X.X.tar.gz
# tar -zxvf dahdi-linux-complete-X.X.X+X.X.X.tar.gz
# cd dahdi-linux-complete-X.X.X+X.X.X.tar.gz
# make
# make install
# make config
Установленный модуль
asterisk-srv*CLI> module show like meetme
Module Description Use Count
app_meetme.so MeetMe conference bridge 0
1 modules loaded
Создаем комнату
[root@asterisk-srv /]# vi etc/asterisk/meetme.conf
[rooms]
conf => 222
Выход на конференцию
[root@asterisk-srv /]# vi etc/asterisk/extensions.conf
[conf]
exten => 222, 1, MeetMe(222,MD)
Русификация стандартных звуков в Asterisk
#wget -q --no-check-certificate https://github.com/pbxware/asterisk-sounds/tarball/master -O- \ | tar xzv --strip-components 1 -C /var/lib/asterisk/sounds/ru/
#wget -q --no-check-certificate https://github.com/pbxware/asterisk-sounds-additional/tarball/master -O- \ | tar xzv --strip-components 1 -C /var/lib/asterisk/sounds/ru/
[root@asterisk-srv /]# vi /etc/asterisk/asterisk.conf
defaultlanguage = ru ; Default language
Опции MeetMe (voip.rus.net)
- 1' — Выключает проигрыш сообщения "Вы единственный участник в этой конференции" ("You are currently the only person in this conference") для первого участника вошедшего в конференцию. (Появилось с версии 1.2, но отсутствует в версии 1.2.11) .
- 'a' — Включает административный режим.
- 'A' — Включает режим маркировки (marked mode).
- 'b' — Запускается AGI скрипт, который указан в переменной ${MEETME_AGI_BACKGROUND}
- По умолчанию: conf-background.agi (Обратите внимание: Это не работает для не DAHDI/Zap каналов).
- 'c' — Включает анонс о количестве пользователей в конференции при входе в нее.
- 'd' — Динамическое добавление конференции.
- 'D' — Динамическое добавление конференции с запросом pin кода.
- При запросе pin кода, если пользователь НЕ желает защитить конференцию PIN кодом, то он должен просто нажать кнопку '#'.
- 'e' — Выбор пустой конференции.
- 'E' — Выбор пустой конференции, которая не защищена pin кодом.
- 'F' — Режим, когда DTMF сигналы пересылаются через конференцию.
- 'i' — Проигрывает подробный анонс участникам конференции о входе/выходе участников в нее — требуется chan_dahdi (chan_zap.so) (появилось, начиная с версии 1.2) — Asterisk версии 1.4 имеет проблемы с громким “хрюканьем” звука после проигрыша анонса. См. описание в багрепорте #9430
- 'I' — Проигрывает анонс участникам конференции о входе/выходе участников в нее без подробностей.
- 'M' — Включает музыку ожидания, когда в конференции только один участник.
- 'm' — Установка режима мониторинга (Пользователь может только слушать конференцию, его в ней никто не слышит).
- 'p' — Позволяет пользователям покинуть конференцию, нажатием кнопки '#'.
- 'P' — Всегда запрашивать pin код при входе в конференцию, даже если он для нее не установлен.
- 'q' — "Тихий" режим (не проигрывать никаких сообщений при входе и выходе участников конференции).
- 'r' — Запись конференции (Запись в файл, заданный в переменной ${MEETME_RECORDINGFILE}, используя формат из ${MEETME_RECORDINGFORMAT}). По умолчанию, имя файла: meetme-conf-rec-${CONFNO}-${UNIQUEID} и формат, по умолчанию: wav. Требуется chan_dahdi.so .
- 's' — Включает доступ к меню (пользователя или админа), при нажатии кнопки '*'.
- 't' — Установка режима "только разговор". (Пользователя слышат в конференции, он никого не слышит).
- 'T' — Установка режима детектирования наличия разговора в конференции (события отправляются в manager interface и в meetme).
- 'v' — Режим видеоконференции (На данный момент опция не производит никакого эффекта).
- 'w' — Ожидание, пока отмеченный (marked) пользователь войдет в конференцию.
- Все остальные пользователи будут слушать музыку ожидания (MusicOnHold), пока отмеченный пользователь не войдет в конференцию.
- 'X' — Позволяет пользователю выйти из конференции введя номер екстеншена от 1 до 9 в контексте, определенном в переменной ${MEETME_EXIT_CONTEXT} или в текущем контексте, если эта переменная не определена.
- 'x' — Закрыть конференцию, когда последний помеченный пользователь выйдет из нее.