Audio(Аудио)

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

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

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

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

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

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

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

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

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

Last updated