2015-06-23 1 views
3

Я искал и читал несколько статей, найденных с помощью поиска Google, но не могу найти отложенный ответ.Разница между окном.AudioContext и navigator.getUserMedia

Помимо инициирования, в чем разница между окном. AudioContext и navigator.getUserMedia?

Также я уже знаю, что getUserMedia можно использовать для получения потока камеры, но это больше касается объема звука. Информация о поддержке браузера также будет очень полезна.

+0

Обнаружен ответ в браузере на [link] (http://caniuse.com) – Gerardlamo

ответ

1

Существует большая разница между window.AudioContext и navigator.getUserMedia. GetUserMedia дает вам аудиопоток, генерируемый с точки зрения объекта MediaStream, тогда как AudioContext используется в основном с точки зрения обработки звука. Вы также получите поддерживаемые браузеры в предоставленных ссылках.

+0

Кодировка мудрый, означает ли это, что потоки в объекте MediaStream закодированы и что поток из AudioContext является необработанным (прямо с устройства) ? – Gerardlamo

+0

@Gerardlamo Насколько я знаю, AudioContext не может создать поток, а требует потока, генерируемого GetUserMedia, и создает MediaNodes с использованием некоторых [методов] (https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createMediaStreamSource). Методы [здесь] (https://developer.mozilla.org/en/docs/Web/API/AudioContext#Methods) могут дать вам лучшую идею. –

1

getUserMedia() получает входные данные от микрофонов, камер или других мест (screencaptures (которые скоро будут включать аудиозапись) и т. Д.). Он создает MediaStream (с одним или несколькими MediaStreamTracks). Вы также можете создавать MediaStreams из медиа-элементов (element.captureStream()/etc) или холсты (canvas.captureStream (...) - очевидно, только видео). Обратите внимание, что captureStream() находится в процессе включения в спецификации для MediaStreams.

AudioContext - это структура группировки для графиков WebAudio. Это не источник или даже узел обработки, это контекст (график), в котором работает код WebAudio. Вы можете подавать MediaStream (его аудиодорожки) в аудиоконтекст WebAudio или использовать другие записанные или синтетические входы/генераторы.

Очень разные конструкции.