Bugzilla – Bug 17692
Stream proxy capability for SqueezePlay
Last modified: 2011-12-13 13:38:53 UTC
Add a capability to SqueezePlay so that it can proxy remote streams to synced players. This would make synced playback work for Internet radio when using SqueezeNwtwork.
Concerned about CPU load and WiFi-related CPU load on Radio. Concerned about WiFi network bandwidth.
== Auto-comment from SVN commit #33680 to the slim repo by ayoung == == http://svn.slimdevices.com/slim?view=revision&revision=33680 == bug 17692: Stream proxy capability for SqueezePlay On SN, when using direct streaming (should be always), when synchronized, and when one of the players in the sync-group supports proxy streaming, then use the proxy streaming capability of a player so that only a single stream is fetched from the source and synchronization is possible. Only use this capability if the stream duration is unknown (radio). Individual protocol handlers can override this in either direction; this is used for LastFM.
== Auto-comment from SVN commit #33681 to the slim repo by ayoung == == http://svn.slimdevices.com/slim?view=revision&revision=33681 == bug 17692: Stream proxy capability for SqueezePlay Remove the mechanism for tracking packet latency to players because it is too unreliable. Better just to assume a fixed latency that is the same for all players. Can use preference if really necessary.
Created attachment 7576 [details] SqueezePlay patch
== Auto-comment from SVN commit #9557 to the jive repo by ayoung == == http://svn.slimdevices.com/jive?view=revision&revision=9557 == bug 17692: Stream proxy capability for SqueezePlay Allow chunks handled in streambuf.c to be proxied to additional streams. Declare capability to server. Enhance SllimProto capability mechanism to allow a function to be registered as a capability. This is needed because the network may not be set up at the time the Playback object is created (and may later changed), and the local network address needs to be passed in the capability. A previously unused field in the strm-s packet is used to tell Playback the number of slave streams expected. The data chunks always remain in C data space, with only some small control information passing via Lua.
== Auto-comment from SVN commit #33737 to the slim repo by ayoung == == http://svn.slimdevices.com/slim?view=revision&revision=33737 == bug 17692: Stream proxy capability for SqueezePlay Allow a sync-group to be restored on SN without restarting the streams if the reconnect bit is set.
== Auto-comment from SVN commit #9559 to the jive repo by ayoung == == http://svn.slimdevices.com/jive?view=revision&revision=9559 == bug 17692: Stream proxy capability for SqueezePlay Protect against MSG_NOSIGNAL not being defined.
== Auto-comment from SVN commit #9560 to the jive repo by ayoung == == http://svn.slimdevices.com/jive?view=revision&revision=9560 == bug 17692: Stream proxy capability for SqueezePlay typo
== Auto-comment from SVN commit #9561 to the jive repo by ayoung == == http://svn.slimdevices.com/jive?view=revision&revision=9561 == bug 17692: Stream proxy capability for SqueezePlay Protect against SqueezeOS-dependent module in SP Desktop.
Verified by QA