Я разрабатываю web-based аудиосистему: вкратце это комплекс из а) расширения, которое захватывает звук с произвольной вкладки браузера и б) пвашки, которую можно открыть на любом устройстве и тем самым превратить его как бы в "bluetooth-колонку". Для каждого устройства с помощью кое-какого алгоритма определяется его так называемая audio output latency - это грубо говоря количество миллисекунд меду вызовом какого-нибудь BufferNode.start() и моментом, когда устройство *реально* начнет воспроизводить звук