Bug 17692 - Stream proxy capability for SqueezePlay
: Stream proxy capability for SqueezePlay
Status: VERIFIED FIXED
Product: SqueezePlay
Classification: Unclassified
Component: Networking
: unspecified
: All All
: P3 normal with 1 vote (vote)
: 7.7.1
Assigned To: Alan Young
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2011-10-22 08:49 UTC by Alan Young
Modified: 2011-12-13 13:38 UTC (History)
3 users (show)

See Also:
Category: Feature


Attachments
SqueezePlay patch (15.31 KB, patch)
2011-11-23 23:19 UTC, Alan Young
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Alan Young 2011-10-22 08:49:42 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.
Comment 1 Alan Young 2011-10-22 08:50:51 UTC
Concerned about CPU load and WiFi-related CPU load on Radio.
Concerned about WiFi network bandwidth.
Comment 2 SVN Bot 2011-11-10 01:55:02 UTC
 == 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.
Comment 3 SVN Bot 2011-11-10 02:24:15 UTC
 == 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.
Comment 4 Alan Young 2011-11-23 23:19:42 UTC
Created attachment 7576 [details]
SqueezePlay patch
Comment 5 SVN Bot 2011-11-28 10:50:49 UTC
 == 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.
Comment 6 SVN Bot 2011-11-30 07:25:23 UTC
 == 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.
Comment 7 SVN Bot 2011-12-01 08:44:22 UTC
 == 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.
Comment 8 SVN Bot 2011-12-01 08:45:14 UTC
 == 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
Comment 9 SVN Bot 2011-12-01 08:56:34 UTC
 == 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.
Comment 10 Alan Young 2011-12-13 13:38:53 UTC
Verified by QA