Audio (Аудио)
API-интерфейс Audio, предоставляемый HTML5 для программирования на JavaScript, позволяет разработчикам напрямую манипулировать исходными данными аудиопотока в коде, а также выполнять их произвольную генерацию, обработку и реконструкцию, например улучшение тона, изменение высоты тона и разделение звука. Его даже можно назвать Adobe Audition веб-версии.
Принцип отпечатка AudioContext примерно следующий:
Метод 1. : Сгенерируйте поток аудиоинформации (треугольная волна), выполните над ним преобразование БПФ и вычислите значение SHA как отпечаток.
Метод 2. : Сгенерируйте поток аудиоинформации (синусоидальная волна), выполните обработку динамического сжатия и вычислите значение MD5.
Оба метода очищаются до того, как звук будет выведен на аудиоустройство, и у пользователя будет снять отпечатки так, что он не заметит этого.
Основной принцип отпечатка AudioContext:
Незначительные различия в аппаратном или программном обеспечении хоста или браузера приводят к различиям в обработке аудиосигналов. Один и тот же браузер на одном устройстве выдает один и тот же аудиовыход, а аудиовыход, создаваемый разными компьютерами или разными браузерами, будет разным.
Из вышесказанного видно, что принципы отпечатков AudioContext и Canvas очень похожи, и оба они используют разницу в аппаратном или программном обеспечении. Первый генерирует звук, а второй генерирует изображения, а затем вычисляет разные значения хеш-функции. в качестве идентификации.
Источник: https://segmentfault.com/a/1190000023249147
Last updated