Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / вопрос, связанный с конференцией

вопрос, связанный с конференцией

Avatara of noize
Откуда: Москва
Сообщений: 398

вопрос, связанный с конференцией

Есть конференция в астериске, пользователь в неё входит без пароля. Задача следующая: астериск должен определять сколько человек в данный момент находится в этой конференции. Если 0, то астериск делает одно, если >0, то другое. Основной вопрос, каким образом астериск может определить кол-во человек в конференции? подскажите пожалуйста, если кто-нибудь сталкивался с подобным или знает как сделать
2006-11-01 17:52

Откуда: Санкт-Петербург
Сообщений: 541

Re: вопрос, связанный с конференцией

asterisk*CLI> meetme list 1000
No active conferences.

позвонил в конференцию

-- Executing MeetMe("SIP/600-40d2e260", "1000|s") in new stack
-- Created MeetMe conference 1023 for conference '1000'
-- Playing 'conf-onlyperson' (language 'ru')

asterisk*CLI> meetme list 1000
User #: 01 12 Common Channel: SIP/600-40d2e260 (unmonitored)
1 users in that conference.
-- Hungup 'Zap/pseudo-141022270'

это же как-то можно через AMI
2006-11-01 20:14

Avatara of noize
Откуда: Москва
Сообщений: 398

Re: вопрос, связанный с конференцией

спасибо, попробую
2006-11-02 01:00

Avatara of noize
Откуда: Москва
Сообщений: 398

Re: вопрос, связанный с конференцией

может ещё кто нибудь решение подсказать?
2006-11-02 23:27

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: вопрос, связанный с конференцией

Использовать подсчет через функцию GROUP.
CLI> show functions.
Далее GotoIf GROUP_COUNT и в несколько веток где тот-же MeetMe, но с разными параметрами.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2006-11-05 17:01

Avatara of noize
Откуда: Москва
Сообщений: 398

Re: вопрос, связанный с конференцией

написал конфиг с использованием GROUP_COUNT:
exten => s,1,Answer()
exten => s,2,SetGroup(meetme)
exten => s,3,Set(GROUP(meetme)=10)
exten => s,4,Playback(63)
exten => s,5,GotoIf($[${GROUP_COUNT(meetme)} > 3]?103)
exten => s,6,Playback(63)
exten => s,7,Hangup()
exten => s,103,Hangup

астериск пишет в консоли :
-- Executing Answer("SIP/100-0078c900", "") in new stack
-- Executing SetGroup("SIP/100-0078c900", "meetme") in new stack
-- Executing Set("SIP/100-0078c900", "GROUP(meetme)=10") in new stack
-- Executing Playback("SIP/100-0078c900", "63") in new stack
-- Playing '63' (language 'en')
-- Executing GotoIf("SIP/100-0078c900", "0?103") in new stack
-- Executing Playback("SIP/100-0078c900", "63") in new stack
-- Playing '63' (language 'en')
-- Executing Hangup("SIP/100-0078c900", "") in new stack

т.е. не реагирует на циферку 3 в команде GotoIf. В чём проблема? что я делаю не так?
версия астериска 1.2.12.1
2006-11-13 13:12

Avatara of noize
Откуда: Москва
Сообщений: 398

Re: вопрос, связанный с конференцией

разобрался. Оказывается, неправильно задал команду gotoif. Теперь всё работает нормально. Когда чел заходит в конференцию, астериск проверяет сколько человек там, и уже исходя из этого решает что делать с новым пользователем. Только вот теперь другая проблема. Эхо. Люди в конференции слышат сами себя. Каким образом подавить эхо, кто нибудь знает? линии все айпишные, аналоговых нету
2006-11-14 18:22

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru