<h2 id="top">HLS Validation Report<span class="suffix"> (General, tvOS, iOS, macOS, visionOS, AirPlay 2)</span></h2> <p>Stream type: LIVE</p> <p><a href="https://livestream.dev.ps0.co/hls/install-34308-d71641bbce1b936b90498f657019ba691eb23cb7f8304d31ab81181a9fb5671e.m3u8">https://livestream.dev.ps0.co/hls/install-34308-d71641bbce1b936b90498f657019ba691eb23cb7f8304d31ab81181a9fb5671e.m3u8</a></p> <h3>Variant Overview</h3> <table class="variants"> <tbody><tr> <th class="agroup">Audio ID</th> <th class="center">#</th> <th>Max Rate</th> <th>% Diff.</th> <th>Avg Rate</th> <th>Resolution</th> <th>IDR Int.</th> <th>Framerate</th> <th>Codec</th> <th>Profile</th> <th>Level</th> <th>Encryption</th> <th>Avg Seg Count</th> <th>Avg PL Duration</th> <th>Audio Track Info</th> </tr> <tr> <td>NONE</td> <td class="center">1</td> <td>8063</td> <td>-</td> <td>5957</td> <td>1920 x 1080</td> <td>4.715</td> <td>25.000</td> <td>AVC</td> <td>High</td> <td>4</td> <td>-</td> <td>7.00</td> <td>0:00:35</td> <td>AAC-LC, 2-CH</td> </tr> </tbody></table> <p class="legend">Average duration processed: 0:00:43</p> <h3>Checked against <em>HLS Authoring Specification for Apple Devices</em></h3> <h2>General requirements</h2> <h3>Must Fix Issues</h3> <h4>1. The EXT-X-PROGRAM-DATE-TIME tag MUST be present in every live/linear media playlist</h4> <ul style="list-style-type:disc"> <li>Variant #1</li> </ul> <h4>2. If live/linear content will ever contain an EXT-X-DISCONTINUITY tag then the EXT-X-DISCONTINUITY-SEQUENCE tag MUST always be present.</h4> <ul style="list-style-type:disc"> <li>Variant #1</li> </ul> <h4>3. If EXT-X-INDEPENDENT-SEGMENTS is not in the multivariant playlist, then you MUST use the EXT-X-INDEPENDENT-SEGMENTS tag in all video media playlists</h4> <ul style="list-style-type:disc"> <li>Variant #1</li> </ul> <h4>4. The server MUST deliver playlists using gzip content-encoding</h4> <ul style="list-style-type:disc"> <li>Variant #1</li> </ul> <h3>Should Fix Issues</h3> <h4>5. Top-level playlist is not a multivariant playlist.</h4> <ul style="list-style-type:disc"> <li>Variant #1</li> </ul> <h4>6. Audio data SHOULD be provided as an elementary audio stream or in fMP4</h4> <ul style="list-style-type:disc"> <li>Variant #1</li> </ul> <h4>7. You SHOULD provide at least 15 minutes of content in a live/linear playlist</h4> <ul style="list-style-type:disc"> <li>Variant #1</li> </ul> <h4>8. You SHOULD deliver video and audio as separate streams</h4> <ul style="list-style-type:disc"> <li>Variant #1</li> </ul> <h4>9. You SHOULD support stream failover</h4> <ul style="list-style-type:disc"> <li>Variant #1</li> </ul> <h4>10. Target durations SHOULD be 6 seconds.</h4> <ul style="list-style-type:disc"> <li>Variant #1</li> </ul> <h2>Additional requirements for tvOS</h2> <h3>Should Fix Issues</h3> <h4>11. You SHOULD provide at least 120 minutes of content in a live/linear playlist</h4> <ul style="list-style-type:disc"> <li>Variant #1</li> </ul> <h3>Report Information</h3> <table> <tbody><tr> <td>MediaStreamValidator version:</td> <td class="left">1.23.14 (669.32b-240731)</td> </tr> <tr> <td>Report generator version:</td> <td class="left">1.23.14 (669.32b-240731)</td> </tr> <tr> <td>Report generation date:</td> <td class="left">09/19/24 19:41:04</td> </tr> <tr> <td>JSON format version:</td> <td class="left">1.2</td> </tr> <tr> <td>JSON data timestamp:</td> <td class="left">09/19/24 19:40:52</td> </tr> </tbody></table> <hr> <p class="legend">Note on tables: all bitrates are expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries annotated with an asterisk ('*') do not have a consistent value over the entire stream, entries in parentheses are from the multivariant playlist rather than media.</p>