-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Live DASH manifest fails to play #296
Comments
Hi,
indicates that there is a discrepancy between where the Player thinks the live-edge of the stream is (based on It looks like the seekable range has collapsed, so there could be a bad interaction between the aforementioned issue and a small |
I increased timeShiftBufferDepth and now it plays, thanks! Can you elaborate a little what these errors mean? E.g. is currentPresentationTime and latestAvailableSegmentEndTime on the same timeline? Does that mean these values are more than 530 seconds apart form each other even though they should overlap? What could cause that? Setting different values from timeShiftBufferDepth seems to affect the delay between live head and play head. What's a good approach to minimize this delay? |
If Another method to align the segments (which is the method that many packagers use) is to offset In Shaka v1 we try to handle a number of corner cases related to this stuff and the resulting logic is fairly tricky, we hope that our implementation in Shaka v2 simplifies things.
Moreover, EDIT: Note that |
Thanks a lot for the great feedback! Just so that I understand correctly: Do I understand you correctly that in such a case the EDIT: Note that during playback of the given manifest that currentPresentationTime never actually moves away from around the 11 - 12 second mark. Is that due to the missing presentationTimeOffset? |
Typically Although, after reviewing DASH IOP section 4.4.3.3 (starting at line 12) I see that updating However, from what I've seen this approach is not typical, and we don't directly support it. Does the nginx module have some sort of option to fix We would like to avoid directly supporting |
I think the primary concern is to blow up manifest size for very long streams with very small segment durations. I would be interested in applying these changes in v1. That said, I don't think the nginx module does the changers to |
Well, normally packagers just drop the
Yes, these would be the So, to confirm, with a larger |
Yes, adjusting So dropping segment elements from the SegmentTimeline is possible, while keeping |
That's right.
Great. Yeah it seems like the nginx module is doing the kind of update that Shaka expects except for the AST updating part. So, just keeping AST constant seems like the right fix. Alright, I'll keep this issue open now to track the |
Since we're closing in on v2.0 we're going to avoid making any changes to v1.0 to support |
I've been playing around with the RTMP module for nginx. (https://github.com/arut/nginx-rtmp-module). It takes a RTMP stream and outputs a DASH manifest and segments for the RTMP stream effectively converting it from RTMP to DASH.
Here is an example DASH manifest generated by the nginx module:
http://pastebin.com/SsKXY8rk
I've been testing it with Shaka v1.6.3-debug. Shaka will not successfully play the manifest at all. Here's the debug log output from Shaka:
http://pastebin.com/xNVezCN8
Why won't the manifest not play? It looks like the seekable range is effectively an empty range. That is probably a problem, but I'm not sure why that is. The player is sending requests to segments that complete successfully , but it doesn't play anything nevertheless.
Any ideas?
The text was updated successfully, but these errors were encountered: