-
Notifications
You must be signed in to change notification settings - Fork 523
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
HLS compliance #816
Comments
The first issue is fixed, #EXT-X-I-FRAME-STREAM-INF no longer generates a FRAME-RATE attribute Another "Must fix" error: Each EXT-X-STREAM-INF tag MUST have a FRAME-RATE attribute: Master Playlist This was caused because the frame rate was 0, due to a bug in the generation of ts segments. Fixed in #823. |
Additional errors generated from HEVC input files (some of these errors may be from the mediastreamvalidator tool)
|
It fixes the FRAME-RATE missing issue in #816.
Errors generated from h264 input. Some may overlap with errors generated from HEVC input. From this list, it appears that "16. All video variants and renditions MUST have segment boundaries at the same points in time
|
As a note, most of these issues appear to be in one of two categories, neither of which can be fixed through shaka packager.
|
@koln67 Thanks for the analysis. The only exception I notice is "13. Audio loudness information SHOULD be provided". Can you look into what it is about? |
According to https://developer.apple.com/documentation/http_live_streaming/hls_authoring_specification_for_apple_devices, section 2.19, a loudness box ('ludt') should be provided for loudness information. However, there does not seem to be any additional information in the spec about 'ludt.' |
In addition, the following two parts of the spec mention how this conformance warning could potentially be resolved. 2.20. In the absence of a loudness box, Dolby Digital and Dolby Digital Plus loudness SHOULD be specified by the dialnorm field (ATSC A/52:2012). 2.21. In the absence of a loudness box, AAC dialog loudness SHOULD be specified by either AAC prog_ref_level (ISO 14496-3 subclause 4.5.2.7), as specified by SCTE 193-1 section 7.4.1; or by the loudnessInfo() payload as specified by ISO 23003-4, in which case, samplePeakLevel or truePeakLevel MUST be present, measurementSystem MUST be 2, and methodDefinition MUST be 1 or 2. At a first glance, it appears that Dynamic Range Control (DRC), which is mentioned in both ISO 23003-4 and ISO 14496-3 subclause 4.5.2.7, is not yet supported/implemented in shaka packager. |
I recently ran mediastreamvalidator to shaka-packager m3u8 file and got the following. |
This bug tracks HLS compliance failures.
Here is one of the failures:
Shaka Packager generates FRAME-RATE tag for EXT-I-FRAME-STREAM-INF which violates the spec:
The text was updated successfully, but these errors were encountered: