Skip to content
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

Non-interoperable behavior regarding invalid ISOBMFF Init Segment #110

Closed
cconcolato opened this issue Jul 12, 2016 · 1 comment
Closed

Comments

@cconcolato
Copy link

This issue is related to the ISOBMFF byte stream format.

By mistake, I generated ISOBMFF init segment, missing the 'ftyp' box. Such content works fine in Chrome and Edge but does not in Safari and Firefox (See Firefox Bug for how Firefox processes such content).

Given that it works fine in some browsers and that also some standalone players work fine without the ftyp box (GPAC), I wonder if the byte stream format spec for ISOBMFF shouldn't be changed to permit the absence of the ftyp box. It could be assumed that an ftyp box with some default value is present, and the beginning of an init segment could be detected by either the ftyp box or the moov box.

@wolenetz
Copy link
Member

wolenetz commented Aug 9, 2016

Chrome's ISOBMFF bytestream parser allows some leniency in some cases where media on the web has been a little problematic (or the Chrome media pipeline doesn't care too much currently about the specifics, such as compatibility constraints around the ftyp box). Chrome actually has had a bug filed for a while to be more strict around requiring ftyp: http://crbug.com/504514

I think this is simply an implementation bug, not a spec bug. If you can find specific cases (other than, "mistakes" :) ) where ftyp should be allowed to be missing from an initialization segment, please reactivate this spec issue.

edit: fixed crbug link

@wolenetz wolenetz closed this as completed Aug 9, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants