Dash-Industry-Forum / dash.js

A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers.
http://reference.dashif.org/dash.js/nightly/samples/dash-if-reference-player/index.html
Other
5.09k stars 1.67k forks source link

Is SegmentList is supported for Live streaming scenario ? #1677

Closed anatoliymarkov closed 3 years ago

anatoliymarkov commented 7 years ago

Hello guys,

I navigated to this link "http://mediapm.edgesuite.net/dash/public/nightly/samples/dash-if-reference-player/index.html" (found on the dashif.org site) to try out dash.js player.

We are trying live streaming while using SegmentList in the MPD file. Its not working - reporting "mime type is null" in the browser console log and no streaming occurs (shaka player works fine with our mpd).

The player (on the page mentioned above) provides a bunch of example streams - the problem here - i did not find any working example using SegmentList in live streaming. There are several examples claiming that they provide live streaming while using SegmentList in the MPD - but some of them - are outdated links, one of them seems correct link but its reporting the same error - "mime type is null" (and no stream). Live streaming examples, using SegmentTemplate, are working fine.

So the question as in the subject - is the SegmentList supported in the MPD in case of live streaming. If there is any working example - it would be a great help if you would be kind to provide link to one (so we can take a look on mpd).

Thanks.

hariszukanovic commented 7 years ago

Tried it 2 months ago, it wasn't working. I found out then that the validator at http://dashif.org/conformance.html stated SegmentList was not allowed/supported for mpegdash live profile.

Not really sure where exactly does this limitation originate from and why it would not be allowed... can anyone comment please?

Personally, I have only good experience with HLS which in practice uses exactly segment lists and I would like very much to try it for dash as well...

anatoliymarkov commented 7 years ago

Thank you for information - this info looks like answer for my question. For me this issue is resolved - as I got necessary info (not closing it in case somebody wants to post here).

dsparacio commented 7 years ago

Segment list require MPD updates every segment which HLS does do. With segment Template or even Timeline you can have less calls to update MPD allowing for lower latency for live streams. I believe the IOP, which the conformance tool is modeled after, talks about this though I am having trouble finding the sub-section discussing or defining this limitation. I'll keep this open for now.

stale[bot] commented 3 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

stale[bot] commented 3 years ago

This issue has been automatically closed because no further activity occurred. If you think this issue is still relevant please reopen it. Thank you for your contributions.