-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Description
Environment
- The MPD passes the DASH-IF Conformance Tool on https://conformance.dashif.org/
- The stream has correct Access-Control-Allow-Origin headers (CORS)
- There are no network errors such as 404s in the browser console when trying to play the stream
- The issue observed is not mentioned on https://github.com/Dash-Industry-Forum/dash.js/wiki/FAQ
- The issue occurs in the latest reference client on http://reference.dashif.org/dash.js/ and not just on my page
- Link to playable MPD file: https://cdn-vos-ppp-01.vos360.video/Content/DASH_DASH/Live/channel(DAITestLowLat)/master.mpd
- Dash.js version: 5.0.3
- Browser name/version: Chrome
- OS name/version: windows 11
Steps to reproduce
We have a multi-period Low latency DASH stream with the following main configurations :
-
Segment duration = 1.6s
-
Chunks = 100ms
-
Target latency in Service Description is set to 7s ( but configuring the player not to follow this and giving a larger latency target doesn't change the behavior)
-
DVR window = 20 minutes
-
new period created every (around)1 minute
(other configurations can be deduced from the Live mpd URL attached)
manifest-multiperiod.mpd.xml
Observed behavior
player stalls at each period boundary.
looking at buffer level we can see that on both video and audio, the buffer is going down at each period change until it is completely empty then the buffer level goes up again (while it is quite stable during the period).
we also observe that at period boundaries, the player request several time the manifest (following the request period (1s here)) and we can see the manifest adding new segments in the timeline but these segments are not requested until the buffer is empty
Console output
filtering on ''stalling'':
[74188314][StreamProcessor][video] Buffer is empty! Stalling!
Debug.js:169 [74188314][StreamProcessor][audio] Buffer is empty! Stalling!
Expected behavior
no stalling at period boundaries
Metadata
Metadata
Assignees
Labels
Type
Projects
Status