PDA

Просмотр полной версии : Анализ амплитуды звука в NetStream


viclight
20.09.2012, 20:57
Доброго времени суток!!!
Возникла необходимость в видеоконференции, окна тех кто говорит подсвечивать бордером, аля скайп.
Подскажите пожалуйста, каким образом можно проанализировать амплитуду звука в NetStream. SoundMixer не подходит поскольку возращает данные по общему звуку. Буду благодарен за любую подсказку в каком направлении копать.
С Уважением, Виктор

mayakwd
21.09.2012, 16:51
Можно исходить из audioBytesPerSecond в объекте info вашего стрима, который сигнализирует о текущей активности аудио-потока.

Что-то вроде:


var stream : NetStream = ...
...

if (stream.info.audioBytesPerSecond > SILENCE_BYTES_COUNT) {
highlightFrame();
}
...

kutuzov
22.09.2012, 23:10
как вариант, со стороны говорящего, ловить activity микрофона, и рассылать всем в конфе пинг каждые пол секунды, и на стороне слушающих подсвечивать бордер с затуханием

viclight
24.09.2012, 01:14
Спасибо большое за идеи!!!
Поэкспериментирую...