ทดสอบ Audio Fingerprint
Audio Fingerprinting ใช้ Web Audio API เพื่อสร้างตัวระบุเฉพาะจากวิธีที่เบราว์เซอร์ประมวลผลเสียงภายใน ไม่ต้องเข้าถึงไมโครโฟน — ความแตกต่างเกิดจากระบบปฏิบัติการ ไดรเวอร์เสียง และฮาร์ดแวร์
เอาต์พุตเสียง
ค่าเริ่มต้น DynamicsCompressor
การวิเคราะห์สัญญาณ
โหนดเสียงที่รองรับ ()
Audio Fingerprinting ทำงานอย่างไร
Audio Fingerprinting ไม่เกี่ยวข้องกับไมโครโฟนหรือลำโพง มันใช้ประโยชน์จากวิธีที่ Audio Stack ของเบราว์เซอร์ — การรวมกันของระบบปฏิบัติการ ไดรเวอร์เสียง เวอร์ชันเบราว์เซอร์ และฮาร์ดแวร์ — ประมวลผลสัญญาณเสียงภายใน ออสซิลเลเตอร์คลื่นสามเหลี่ยม 10,000Hz จะถูกส่งผ่านโหนด DynamicsCompressor และตัวอย่างเสียงที่ได้จะถูกวิเคราะห์ ความแตกต่างเล็กน้อยในการคำนวณจุดทศนิยม การใช้งานไดรเวอร์ และไปป์ไลน์การประมวลผลเสียงจะสร้างค่าเอาต์พุตที่เป็นเอกลักษณ์สำหรับแต่ละระบบ
รูปคลื่นด้านบนแสดงสัญญาณเสียงที่เรนเดอร์เต็มรูปแบบ พื้นที่สีม่วงที่ไฮไลต์ (ตัวอย่าง 4500-5000) คือจุดที่ Fingerprint ถูกดึงออกมา — ส่วนนี้มีความแปรปรวนมากที่สุดระหว่างระบบต่างๆ แฮชของค่าเหล่านี้สร้างตัวระบุที่เสถียรซึ่งคงอยู่ข้ามเซสชันโดยไม่ต้องใช้คุกกี้
งานวิจัยจากมหาวิทยาลัยพรินซ์ตันพบสคริปต์ Audio Fingerprinting บนเว็บไซต์หลักๆ โดยให้เอนโทรปีประมาณ 5.4 บิต — เพียงพอที่จะแยกแยะการกำหนดค่าที่แตกต่างกันประมาณ 42 แบบ เมื่อรวมกับ Canvas, WebGL และ Font Fingerprint จะกลายเป็นเวกเตอร์การติดตามที่ทรงพลัง