On Tue, 18 Dec 2018 21:34:29 -0800 Samuel Sieb <samuel@xxxxxxxx> wrote: > On 12/18/18 6:04 PM, Tim via users wrote: > > You'd need to be broadcasting a stream, and have players that that > > simply replay the current live stream, to get past that hurdle. As > > well as for being able to handle what one speaker system does when > > it recovers from a signal hiccup. > > That's what Logitech Media Server does. It sends a stream and the > clients know what point they are at in the stream. Adding a client > to a synchronization group causes a brief interruption in the output > of all clients. > > > The second hurdle will be decoding delays. You'd want to be using > > the same playback hardware and software, on every player, to *try* > > make everything have the same inherent delay. > > That's not necessary. You feed data ahead of the playing point, so > the audio is already decoded when it comes time to play it. Guys, I'm surprised that this thing is so complicated to design. If I were to do it, I'd just have the server add a timestamp tag to each packet, indicating that "this packet is to be played at 09:34:27 GMT", and send enough packets ahead of time to clients. Each client then collects enough packets, decodes the data, and plays it according to the timestamps. Given that, any synchronization issues between the system clocks of the clients should be handled by NTP, which already does an excellent job. Am I missing some obvious problem with such a design? The only downside I see is that one cannot use it to stream live data, i.e. someone speaking through a microphone, since any data that is to be played back needs to be buffered at the client side (I guess several seconds of audio). But live streaming is a different beast, here we are mostly talking about music playback (like, mp3 or internet radio or such), so there is no problem with data being buffered. And I'm also surprised that LMS is the only choice here? Could it really be true that nobody else implemented anything like this, ever? Because to me it sounds like a quite common thing to ask for. When I posted the question, I was expecting to receive at least 4-5 different suggestions, and then people would start fighting over which one is the most convenient, etc... Instead, I receive only one suggestion (LMS), and a bunch of responses that what I'm asking for is more or less impossible to design, which is quite surprising. Best, :-) Marko _______________________________________________ users mailing list -- users@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to users-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/users@xxxxxxxxxxxxxxxxxxxxxxx