Audio (Аудио)

API-интерфейс Audio, предоставляемый HTML5 для программирования на JavaScript, позволяет разработчикам напрямую манипулировать исходными данными аудиопотока в коде, а также выполнять их произвольную генерацию, обработку и реконструкцию, например улучшение тона, изменение высоты тона и разделение звука. Его даже можно назвать Adobe Audition веб-версии.

Принцип отпечатка AudioContext примерно следующий:

Метод 1. : Сгенерируйте поток аудиоинформации (треугольная волна), выполните над ним преобразование БПФ и вычислите значение SHA как отпечаток.

Метод 2. : Сгенерируйте поток аудиоинформации (синусоидальная волна), выполните обработку динамического сжатия и вычислите значение MD5.

Оба метода очищаются до того, как звук будет выведен на аудиоустройство, и у пользователя будет снять отпечатки так, что он не заметит этого.

Основной принцип отпечатка AudioContext:

Незначительные различия в аппаратном или программном обеспечении хоста или браузера приводят к различиям в обработке аудиосигналов. Один и тот же браузер на одном устройстве выдает один и тот же аудиовыход, а аудиовыход, создаваемый разными компьютерами или разными браузерами, будет разным.

Из вышесказанного видно, что принципы отпечатков AudioContext и Canvas очень похожи, и оба они используют разницу в аппаратном или программном обеспечении. Первый генерирует звук, а второй генерирует изображения, а затем вычисляет разные значения хеш-функции. в качестве идентификации.

Источник: https://segmentfault.com/a/1190000023249147

Last updated