pippin wrote: > No, it's just my opinion after spending quite a bit of time on the topic > over the last year. It's overly complex, uses badly performing > interfaces like SOAP and the architecture is 1990ish not taking into > account the realities of today's world.
Well, I have spent more than a "bit of time" on it; more like ten years (which probably explains why it is "1990ish"). And yes, it does take hard work to master the protocol; you need to actually read the documents; and you need to make an effort... pippin wrote: > I especially do not believe that it's possible to do a well-performing > controller-renderer model that does not have the CP on either the server > or the renderer. I know there are extensions that would help but they > are being supported by close to nobody. I suppose belief is a matter of religion. The architecture considers three entities, the CP, the DMS and the DMR. Each such entity may be either on the same machine, or on another machine. The physical location does not make any difference... pippin wrote: > I know good people who have tried hard to do multiroom-synchronization > with UPnP and who have failed and reverted to proprietary solutions > instead. I don't doubt they are good people. If you want to do multi-player sync in UPnP then you have to either A) implement the UPnP push streaming model, and or B) implement the SyncPlay(), SyncStop() and SyncPause() actions. Your "good" people seem to be implementing the UPnP pull streaming model (HTTP GET), and also implementing only the (non sync'ed) Play(), Stop() and Pause() actions. And these good people then start to yammer about UPnP not supporting sync'ed play... C'mon, get real!! pippin wrote: > At best it's a data source protocol. Which is why it works for video > where this is actually all you need. No need for gapless transitions > between movies and you also rarely queue up dozens of them at a time. > Plus your CP is usually on the renderer, after all, you do already have > a screen. As mentioned before, the location of the CP is irrelevant. And, I am sorry to say it, but the gapless play " issue" comes back down to your "good" people. If you want to do gapless play in UPnP, then you need to implement both the SetAvTransportUri() action AND the SetAvNextTransportUri() action. Anyone who ignores implementing the SetAvNextTransportUri() action, (or who does not even know what it means), has no authority to yammer about UPnP not supporting gapless playback. pippin wrote: > DLNA will go away. It won't... ------------------------------------------------------------------------ AndrewFG's Profile: http://forums.slimdevices.com/member.php?userid=15838 View this thread: http://forums.slimdevices.com/showthread.php?t=95603 _______________________________________________ discuss mailing list discuss@lists.slimdevices.com http://lists.slimdevices.com/mailman/listinfo/discuss