-
Notifications
You must be signed in to change notification settings - Fork 6k
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 playback fails if Period@start changes #3457
Comments
The media does not seem to be spec compliant. In particular, I think that:
Fixing these issues should allow the content to play successfully across all players. |
thanks @ojw28 we'll check it! |
Hi @ojw28 It says: Please check this again. |
Thanks for the reference. I think we might need to discuss this with the DASH-IF authors. I can't think of a good reason for needing to change Period@start, and if there isn't a good reason then I don't see why it should be allowed as an optional thing. It would just be one more thing for clients to have to deal with for no benefit. It's also quite confusing. Note that it's not required to adjust Period@start to remove data or make the MPD joining friendly. In the meantime, I would still advise changing the way your manifests update to be as I described above. It would be inline with how manifest updates occur in most of the other live streams I've seen, I think, and I suspect it will make your streams compatible with a wider range of clients. |
It appears to me that the first part of the statement directly contradicts DASH 8.4.2 which says:
While AST does not appear to be relevant in case of the content in question here, it does serve as additional evidence that this part of the guidelines might deserve a review. |
|
DASH-IF question filed here: Dash-Industry-Forum/DASH-IF-IOP#160 |
Based on my reading, this attribute is only optional for static manifests, so it could actually be used to determine period identity in case of dynamic manifests. Here's the relevant snippet from DASH spec:
|
Ah, thanks, that's good to know! |
Marking as |
DASH IF guidelines v4.2 has been amended to prevent the type of manifest update described here. In 4.4.3.3:
Closing this. Thanks! |
Issue description
A DASH live stream fails to play in ExoPlayer due to what seems like timing issues. The log is shown below.
The first frame is shown, but playback does not continue.
For reference, it also doesn't work in ShakaPlayer, but it does work in bitmovin and dash.js web players.
Reproduction steps
Add the URL to media.exolist.json in ExoPlayer's demo app. No DRM setup is required.
Link to test content
Will be sent in email.
Version of ExoPlayer being used
r2.5.4 (with gradle changes to support Android Studio 3.0.0).
Device(s) and version(s) of Android being used
Nexus 5X, Android 8.0.0.
A full bug report captured from the device
I don't think the full ADB bugreport is relevant, but here's the logcat:
The text was updated successfully, but these errors were encountered: