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

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

Добавлено: 21 ноя 2016, 22:22
trscod
Всем привет.
Представьте что в конференции сидит куча народу с приглушенными микрофонами.
А один спикер вещает.
И вдруг кто-то из слушающих хочет запросить чтобы ему предоставили слово.
Кто бы как реализовал эту фичу, коллеги?
Пусть барабанит по клавишам DTMF?
Сейчас уже ночь и я все никак не соображу как им образом создать это событие и передать внешней программе. В виде эвента AMI или строки лога.
У кого какие мысли?

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

Добавлено: 22 ноя 2016, 11:03
ded
Мысль такая: автоматическая модерация. На базе Автоматической регуляции усиления уровня микрофона - АРУ.
Её реализовывал (реализовал ли до конца?) virus_net, спросишь его?

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

Добавлено: 22 ноя 2016, 11:46
trscod
Спасибо, ded. Мне бы менее самолетное. А более велосипедное решение :)

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

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

---
UPDATED:
Хотя может и есть идея.
Стоит посмотреть в сторону Asterisk 13 и ARI соответственно, конфу на нем собрать можно - доказано собственным опытом и mute/unmute там работает. Создать stasis приложение, управление в вебе, но не автоматом, а человеком, т.е. модератором конфы.
Хотя с такой точки зрения (автоуправление) я вопрос не рассматривал. Соответственно вероятно, что если покопать поглубже, то вероятно, можно и нарыть что-то и вероятно автомат прикрутить может тоже получится. Надо курить маны.

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

Добавлено: 22 ноя 2016, 12:22
ded
trscod, я бы рекомендовал всё же самолётное.
Мысль простая: чтобы попросить у выступающего слова нужно покашлять (вежливо!). Автоматика переключит на него.
Саморегуляция! Гомеостазис!

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

Добавлено: 22 ноя 2016, 12:49
awsswa
Кто с больничного и еще кашляет - тому сразу в глаз ?

Или поставить распозновалку кашля ? Давать голос только тем кто правильно кашляет ?

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

Добавлено: 22 ноя 2016, 12:51
awsswa
Почему не сделать вход сразу с MUTE включенным ?
Хочешь поговорить - нажми комбинацию UN MUTE и устрой перепалку с диктором

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

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

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

Кстати, в Древнем Риме (или Греции?) ораторы, чтобы не перебивать друг-друга, брали (передавали) слово путём передачи стика - такой палочки специальной. Сейчас попробовал найти инфу об этом в Гугле- не нашёл :(

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

Добавлено: 22 ноя 2016, 16:42
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 - микрофон выключается, лампочка зеленеет.

Конечно это только мысли и реализовать это я не пробовал, но теоретически это было бы удобно и должно работать. Естественно с правками, это ж только идея.

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

Добавлено: 22 ноя 2016, 16:57
Wapo
Попробуйте ситуацию сменить на:
Вариант 1: разговор с женой
Вариант 2: обсуждение в Думе

Астер-разработчики и так ВСЕ сделали для ОБЩЕНИЯ, а не для БАЗАРА. (ЧЕМ в данном вопросе все и занимаются :) )