суббота, 22 февраля 2014 г.

Asterisk MeetMe

Настройка конференции на 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





Установленный модуль

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

#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/



[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' — Закрыть конференцию, когда последний помеченный пользователь выйдет из нее.

Комментариев нет:

Отправить комментарий