Broadcasts - new radio like component with sync between users
What is the problem you are facing?
I'd like to have something like radio but which is synced between users. (That is what I was expecting from the radio component the first time I saw it to be honest.)
Maybe something more of a broadcast would be a better name for that. So broadcasts would require you to add the music to them just like radios do now. Filters are good for that.
The main difference from radio would be that there is only an option to stop or play a broadcast. No option to skip the song. When users clicks to play the broadcast he connects to it, current song and timestamp are fetched and song starts playing from the point in time as it's playing for everyone else connected to the broadcast. When user stops, he simply disconnects from it and the song stops playing for him.
When all users are disconnected and the first user connects, the song is chosen randomly from the filtered songs.