Murmur

Murmur: mätning

Fas 0. Sidan mäter nätet, ljudkedjan och AAC:ens encoder-delay på just den här telefonen. Resultatet skickas till serverns logg.

Klocksynk mot servern

Tillståndansluter ...
Offset
RTT (median)
Jitter
Spridning i offset

Spridningen är det som avgör hur mycket offsetvärdet går att lita på. Under några ms är bra; stiger den är nätet för oroligt för att lita på en enskild mätning.

Knappen behövs för att iOS över huvud taget ska släppa fram ljud. AudioContext får bara startas i en användargest.

Ljudkedjan

Web Audio
Samplingsfrekvens
outputLatency
baseLatency
getOutputTimestamp
Bluetooth

AAC encoder-delay

Statusväntar
WAV, första ljudet
M4A, första ljudet
Skillnad

Skillnaden är den fördröjning AAC lägger till enligt den här webbläsaren. Är den olika på iOS och Android får flocken en konstant plattformsoffset som ingen klocksynk kan rätta. Den måste kompenseras separat.

Ljudklockans drift

Avvikelseväntar
Motsvarar

Ljudhårdvaran går på sin egen kristall. Driften är varför två telefoner glider isär över tid även när de startade exakt samtidigt.

Enhet

Rapport till servern