Skip to content

low Latency DASH with Multi-Period : Freezes at each Period Boundary #4873

@patgendron

Description

@patgendron
Environment
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

Image
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

No type

Projects

Status

No status

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions