Re: HLS, DASH, MPD and LMS future version

philippe_44 <philippe_44.a11ewn-NUepA2SMhDQqspMVqqL2D+4xXEVPTSb/[email protected]>
Newsgroups gmane.music.equipment.slimdevices.devel
Organization Logitech Squeezebox Forums
Message-ID <[email protected]>
bpa wrote: 
> I don't see why it would prevent them. I think it is similar to saying
> faad is bundled with LMS  - I suggest the HLS plugin are bundled with a
> normal LMS.  If I finish the PlayHLSv3 - then it can be included in a
> 8.1.* and 8.2.* release without any changes to core LMS.
> 
> Currently, this plugin approach already works.  Tune-in (Internetradio
> fixURL routine in Tunein.pm) detects "presence" of HLS support (ignorent
> of plugin or core implementation) by checking if there is a "type"
> called "hls".
> 
> Making HLS support available to all user of 8.* is desirable.  The need
> for https support made upgrades to 8.* essential however I think upgrade
> hesistancy will re-emerge as there will seem no great need to go from
> 8.1 to 8.2.  A plugin approach will enable PlayHLS to be included in a
> minor rev of 8.1 and 8.2. If it causes a user a problem the plugin can
> be disabled so minimise support issues. 
> 
I was not suggesting at all no support in 8.1/8.2 and only do something
beyond. I agree with plugin approach for these, I was more thinking
along the lines of integrated support beyond that. I agree that if a
plugin offers support for hls:// then other plugins will benefit from it
if they spit out a hls:// link. I was thinking of cases where a plugins
would need to subclass the PH for hls:// and that might be less
"convenient" if hls:// is not a core protocol handler.

That's an issue I had with "Reliable/Buffered" where until I integrated
directly inside Slim::Protocol::Player::HTTP, then no plugin could
benefit from it. But I agree, the problem is likely different here and
subclassing might not be needed most of the time. 

> 
> The more users use HLS services, the more issues will be found that need
> to be addressed in a "proper" integration into core LMS.  The recent
> comment about Spotify and HLS is a case in point. I was unaware that
> Spotify can offer HLS streams and IIRC it has not been reported before. 
> A mixcloud plugin update could be the test of practicality of plugins
> and the "dependency" issue. Mixcloud live streams use HLS fMPEG4 and
> some other non-live streams are in DASH.
> 
> With this version roll-out, I see the development as follows
> 
> 1. Finish a PlayHLS v3. Don't tackle the "rogue" streams and assess how
> popular they are. Include as plugin in 8.2.x (not .0)  and possibly do a
> minor rev of 8.1
> 2. Do a PlayDASH and similar to point 1. 
> 3. As part of 8.3 effort look at integrating HLS & DASH into core LMS as
> per Slim::Player::Protocols::HLS.pm  and
> Slim::Player::Protocols::DASH.pm suggestions. Solution should also
> address issues found by experiences gained from plugins support of HLS
> and DASH.
Agreed in general, although I would do a bit different with a "built-in
plugin" in a 8.3 then, a 3rd party plugin in 8.1/8.2 and then a core
integration in 8.4



LMS 8.2 on Odroid-C4 - *SqueezeAMP!*, 5xRadio, 5xBoom, 2xDuet, 1xTouch,
1xSB3. Sonos PLAY:3, PLAY:5, Marantz NR1603, Foobar2000, ShairPortW,
2xChromecast Audio, Chromecast v1 and v2, Squeezelite on Pi,  Yamaha
WX-010, AppleTV 4, Airport Express, GGMM E5, RivaArena 1 & 3
------------------------------------------------------------------------
philippe_44's Profile: http://forums.slimdevices.com/member.php?userid=17261
View this thread: http://forums.slimdevices.com/showthread.php?t=114498
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.