This document provides a user guide for both the WebAssembly-based StreamValidator and the binary StreamValidator. Screenshots are included to illustrate the validation workflow and the results generated by StreamValidator.
The user interface (UI) of the WebAssembly-based StreamValidator is shown in the screenshot below.
At the start of validation, the UI includes the following components:
Validation workflow: To start validation, provide input, configure validation options, and click the Start button.
Note 1: Ensure that the manifest/playlist and media files use correct relative paths in the .zip file. Otherwise, StreamValidator cannot locate media segments during validation.
After uploading a .zip file, StreamValidator takes some time to extract it. Once extraction is complete, available URLs appear below the input field. Select the desired input.
2. Configure validation options and additional functions: After providing input, configure the validation process.
StreamValidator validates whether content complies with Dolby specifications. Select checkboxes to customize validation based on your content and target environment.
Baseline checks: If no options are selected, all baseline checks run by default, along with additional checks (checkpoints 310000, 330000, 410000, 430000).
Optional checks: These checks run only when selected.
Select additional functions if needed.
Decryption: Select this option to add key-value pairs for encrypted content. Select the Decryption checkbox to open the configuration dialog, add or remove key-value pairs using the + and - icons, and click Save to apply changes or Cancel to exit.
Demux: Select this option to extract media into elementary streams during validation. A download link for the demuxed output is provided after validation.
Record: Select this option to save media segments during validation. A download link is provided after validation.
Duration: Select this option to limit how much of the stream is parsed. StreamValidator stops parsing segments when the parsed duration matches the setting value. This option is recommended for validating live streams.
3. Start validation: Click START to validate all streams. Click SELECT STREAMS to choose specific streams, then click START.
Tip for SELECT STREAMS: Use Select all to quickly select all streams. Click BACK to return if needed.
Results:
Output files:
Validation results: StreamValidator validates cross-level conformance by checking consistency between information at different levels of the same stream.
For example, if the input is a DASH manifest, StreamValidator checks Representation-level, MP4-level, and elementary stream-level information for each representation.
StreamValidator also performs content-specific checks: for Dolby AC-4 content, StreamValidator verifies A/V segment alignment; for AC-4 or Dolby Digital Plus content, StreamValidator checks whether elementary streams conform to Dolby requirements.
After validation, the first tab in the Results area shows the summary.
Additional tabs show detailed reports. You can click tabs to switch views.
Each report includes validation logs and media information (codec, resolution, bitrate, Dolby Vision profile).
For multi-representation streams, use the dropdown to view each stream.
The validation progress is shown with color-coded progress bars:
green indicates passed validation and red indicates failed validation.