Estoy tratando de construir una radio por Internet y me he topado con el problema mencionado en el título.
Para ser precisos, quiero poder enviar fragmentos de un archivo mp3 (o cualquier otro formato de audio que pueda hacer el trabajo) desde un servidor a los clientes para que, en cualquier momento, todos los clientes escuchen la misma parte del canción.
También entiendo que probablemente se podría lograr lo mismo si solo se notifica a los clientes la ubicación exacta en la canción desde la que deben comenzar. Todavía no he experimentado mucho con esta solución.
He visto que esta pregunta ha sido respondida aquí , pero me preguntaba si alguien ha llegado a un punto mejor en los años que siguieron a esa publicación.
Gracias de antemano.
Todo lo que tienes que hacer es enviarlos a través de HTTP. Luego, los clientes pueden usar el elemento de audio normal.
const audio = new Audio('https://stream.example.com/woot');Así es exactamente como funciona la transmisión con SHOUTcast/Icecast.