VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Запрос голоса в конференции

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Аватара пользователя
trscod
Сообщения: 358
Зарегистрирован: 30 авг 2010, 17:34

Запрос голоса в конференции

Сообщение trscod »

Всем привет.
Представьте что в конференции сидит куча народу с приглушенными микрофонами.
А один спикер вещает.
И вдруг кто-то из слушающих хочет запросить чтобы ему предоставили слово.
Кто бы как реализовал эту фичу, коллеги?
Пусть барабанит по клавишам DTMF?
Сейчас уже ночь и я все никак не соображу как им образом создать это событие и передать внешней программе. В виде эвента AMI или строки лога.
У кого какие мысли?
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: Запрос голоса в конференции

Сообщение ded »

Мысль такая: автоматическая модерация. На базе Автоматической регуляции усиления уровня микрофона - АРУ.
Её реализовывал (реализовал ли до конца?) virus_net, спросишь его?
Аватара пользователя
trscod
Сообщения: 358
Зарегистрирован: 30 авг 2010, 17:34

Re: Запрос голоса в конференции

Сообщение trscod »

Спасибо, ded. Мне бы менее самолетное. А более велосипедное решение :)
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Запрос голоса в конференции

Сообщение virus_net »

Ну как бы да, реализовывали. Я бы не сказал что закончили, но допилили до состояния "пока нравится" :)
И как бы сиё наше творение было для видеоконференций (WebRTC), а тут все же речь про аудиоконференции в asterisk.
По данному сабжу лично у меня идей, кроме как опять же пилить что-то свое, нет. Могу сказать только, что не встречал реализации подобного и даже упоминаний о подобном не видел.

---
UPDATED:
Хотя может и есть идея.
Стоит посмотреть в сторону Asterisk 13 и ARI соответственно, конфу на нем собрать можно - доказано собственным опытом и mute/unmute там работает. Создать stasis приложение, управление в вебе, но не автоматом, а человеком, т.е. модератором конфы.
Хотя с такой точки зрения (автоуправление) я вопрос не рассматривал. Соответственно вероятно, что если покопать поглубже, то вероятно, можно и нарыть что-то и вероятно автомат прикрутить может тоже получится. Надо курить маны.
Последний раз редактировалось virus_net 22 ноя 2016, 12:22, всего редактировалось 1 раз.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: Запрос голоса в конференции

Сообщение ded »

trscod, я бы рекомендовал всё же самолётное.
Мысль простая: чтобы попросить у выступающего слова нужно покашлять (вежливо!). Автоматика переключит на него.
Саморегуляция! Гомеостазис!
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: Запрос голоса в конференции

Сообщение awsswa »

Кто с больничного и еще кашляет - тому сразу в глаз ?

Или поставить распозновалку кашля ? Давать голос только тем кто правильно кашляет ?
платный суппорт по мере возможностей
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: Запрос голоса в конференции

Сообщение awsswa »

Почему не сделать вход сразу с MUTE включенным ?
Хочешь поговорить - нажми комбинацию UN MUTE и устрой перепалку с диктором
платный суппорт по мере возможностей
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: Запрос голоса в конференции

Сообщение ded »

awsswa писал(а):Кто с больничного и еще кашляет - тому сразу в глаз ?

Или поставить распозновалку кашля ? Давать голос только тем кто правильно кашляет ?
Мне нравится живое воображение и творческий подход!
awsswa писал(а):Почему не сделать вход сразу с MUTE включенным ?
Хочешь поговорить - нажми комбинацию UN MUTE и устрой перепалку с диктором
Кстатит, именно такие готовые решения я видел. Вот так и решили люди, размышляя над этой проблемой.

Кстати, в Древнем Риме (или Греции?) ораторы, чтобы не перебивать друг-друга, брали (передавали) слово путём передачи стика - такой палочки специальной. Сейчас попробовал найти инфу об этом в Гугле- не нашёл :(
Аватара пользователя
tol_iwan
Сообщения: 273
Зарегистрирован: 11 апр 2014, 11:29
Откуда: Брянск
Контактная информация:

Re: Запрос голоса в конференции

Сообщение tol_iwan »

Сразу скажу, что с конференциями особого дела не имел. Сделано две простейших, где все могут говорить, управление не требуется.
Далее по теме. Может я что-то не уловил, но
trscod писал(а):И вдруг кто-то из слушающих хочет запросить чтобы ему предоставили слово.
и
ded писал(а):автоматическая модерация
немного разные вещи, а именно первое подразумевает получение разрешения от спикера.

А, если так, то задача делится на две:
1. Послать спикеру/модератору сигнал о желании высказаться.
2. Возможность модератора ответить на этот сигнал.
Со вторым мне кажется проблем не должно возникнуть, может не прав конечно, но тут я подразумеваю, что есть команды отключения/включения микрофона для конкретного участника(в CLI такие команды вроде точно есть).
Первое же дает волю воображению и делится на опять же на два подпункта:
а) Как участник может подать сигнал.
б) Как спикер/модератор этот сигнал получит/увидит/услышит.
Первое, что приходит в голову конечно DTMF, на нем можно и остановится. Т.е. при вызове какого-то DTMF что-то должно произойти и спикер/модератор должны получить информацию по этому "что-то". Что именно должно произойти понятно зависит от пункта "б", т.е. как это будет заметно.
Тут опять же варианты(что в голову пришло):
- Т.к. спикер один, то ему может выдаваться звуковое оповещение - такой-то желает высказаться. Не удобно, т.к. говорить и что-то слушать кривовато выглядит.
- Болле интересный на мой взгляд способ. Имеем у спикера/модератора BLF-панель и на в вносим кастомные HINT для каждого участника.
Далее работа по схеме:
1. Участник хочет слова - набирает DTMF код.
2. По этому коду asterisk выполняет смену статуса кастомного HINT для этого участника скажем на RINGING.
3. У спикера/модератора на панели начинает мигать кнопка участника.
4. Спикер/модератор решает, что нужно дать слово, наживает на панели эту кнопку.
5. Asterisk включает микрофон данному участнику и меняет статус скажем на BUSY - микрофон включается, лампочка краснеет. Тут изменение статуса даст возможность видеть у кого включен микрофон. Возможно также его выключать.
6. Участник высказывается.
7. Спикер/модератор нажимает кнопку для выключения микрофона.
8. Asterisk выключает микрофон, и меняет статус скажем на NOT_INUSE - микрофон выключается, лампочка зеленеет.

Конечно это только мысли и реализовать это я не пробовал, но теоретически это было бы удобно и должно работать. Естественно с правками, это ж только идея.
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Запрос голоса в конференции

Сообщение Wapo »

Попробуйте ситуацию сменить на:
Вариант 1: разговор с женой
Вариант 2: обсуждение в Думе

Астер-разработчики и так ВСЕ сделали для ОБЩЕНИЯ, а не для БАЗАРА. (ЧЕМ в данном вопросе все и занимаются :) )
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH