Estoy ejecutando una estación de radio por Internet que usa un elemento de audio html5 y un websocket.
Según MDN , los navegadores no deben acelerar las pestañas que reproducen audio o usan websockets; sin embargo, cuando la aplicación de radio se ejecuta en una pestaña de fondo, la conexión se cae en menos de 30 minutos (el retraso depende de la RAM y la carga del dispositivo) con el siguiente error:
GET https://coderadio-relay-blr.freecodecamp.org/radio/8010/radio.mp3 net::ERR_CONNECTION_CLOSED 200
Nota 1: la aplicación optimiza la visibilidad de las pestañas y reduce el uso de memoria cuando está en una pestaña de fondo.
Nota 2: se experimenta un comportamiento similar cuando se usa un audio html5 simple y JS estándar .
Nota 3: Aquí está el código fuente .
Nota 4: la experiencia es similar en todos los navegadores.