Based on my experience and some brief research I don't think this is generally accurate. While I'm sure some combinations of encoder and bitrate might be an issue, YouTube is actually delivering rather high quality audio on HD videos. There's nothing inherent to Joint Stereo encoding that would make binaural audio not work, it's the default choices encoders make at low bitrates.
AphantaZach|1 month ago
The issue is that we can't control the delivery.
Streaming platforms use adaptive bitrate. If a user's bandwidth dips on mobile, the player might switch to a lower tier where the model starts aggressively quantizing the Side channel (L-R) to save space.
Since the binaural effect relies entirely on that Side channel difference, I wanted to remove the variable entirely.
By generating it client-side with the Web Audio API, we get mathematical certainty regardless of the user's connection speed.
LarsAlereon|1 month ago