question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Adaptive streaming support

See original GitHub issue

I was wondering: does Cumulus support adaptive streaming playlists? I have a TV stream that has a root index.m3u8 that contains the following code:

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=122032,CODECS="mp4a.40.2"
Stream(05)/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=425080,RESOLUTION=256x144
Stream(01)/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=686646,RESOLUTION=512x288
Stream(02)/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1185254,RESOLUTION=768x432
Stream(03)/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1798298,RESOLUTION=1024x576
Stream(04)/index.m3u8

Android starts playing the lowest stream (don’t know if 05 or 01) but it does not progressively switch to the higher res ones even if the bandwidth allows it. Meanwhile, setting the stream source directly to 04 for instance works. Is it a known limitation?

Issue Analytics

  • State:closed
  • Created 8 years ago
  • Comments:5 (2 by maintainers)

github_iconTop GitHub Comments

1reaction
Flekercommented, Mar 19, 2016

Playback is handled by ExoPlayer, so I’d have to figure out why it’s picking one stream over another. On Mar 19, 2016 5:57 AM, “Alberto Gasparin” notifications@github.com wrote:

Indeed, good enough approach. Is there a setting somewhere or it will be part of a next release?

— You are receiving this because you commented. Reply to this email directly or view it on GitHub https://github.com/Fleker/CumulusTV/issues/109#issuecomment-198676703

1reaction
nextuxcommented, Mar 19, 2016

I’ve resorted to forcing Cumulus TV to use the highest m3u8 within the root index.m3u8 file, as I too find that is uses the first one in the list, which in a lot of cases is a lower quality version.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Dynamic Adaptive Streaming over HTTP (MPEG-DASH)
Dynamic Adaptive Streaming over HTTP (MPEG-DASH). - OTHER. HTTP-based media streaming communications protocol, an alternative to HTTP Live Streaming (HLS).
Read more >
Setting up adaptive streaming media sources - MDN Web Docs
Let's say you want to set up an adaptive streaming media source on a server, to be consumed inside an HTML media element....
Read more >
Adaptive bitrate streaming - Wikipedia
More specifically, adaptive bitrate streaming is a method of video streaming over HTTP where the source content is encoded at multiple bit rates....
Read more >
What Is Adaptive Streaming?
Adaptive streaming technologies enable the optimum streaming video viewing experience for a diverse range of devices over a broad set of connection speeds....
Read more >
What is adaptive bitrate streaming? - Cloudflare
The three most popular streaming protocols that support adaptive bitrate streaming are HTTP live streaming (HLS), Dynamic Adaptive Streaming over HTTP (DASH), ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found