Validating HTTP Live Streams
|
|
- Heather Rosamund Goodwin
- 5 years ago
- Views:
Transcription
1 Media #WWDC16 Validating HTTP Live Streams Session 510 Eryk Vershen Media Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
2 Validate To establish the soundness, or accuracy of
3 HLS Validation Check HLS playlists and media segments Files are properly formatted Streams obey additional requirements Streams adhere to best practices
4 Stream Plays Well
5 Specifications
6 HLS Specification
7 HLS Specification IETF Internet Draft First published May 2009 Updated 2 3 times per year Covers playlist structure, playlist tags, and client/server responsibilities
8 HLS Authoring Specification apple.com
9 HLS Authoring Specification HLS Authoring Specification for Apple Devices HLSAuthoringSpec/ First published October 2015 (for tvos) Updated for WWDC 2016 (for ios and OS X also) Covers the characteristics of well-formed content apple.com
10 HLS Authoring Specification The requirements are based on HLS specification Device features Desired user experience Apple experience and analysis Feedback from third-parties
11 // HLS Authoring Specification // Some example requirements 1.1 All video MUST be encoded using AVC/H Key frames (IDRs) SHOULD be present every two seconds For VOD content, the measured peak bit rate MUST be within 10% of the BANDWIDTH attribute. 6.1 I-frame playlists (EXT-X-I-FRAME-STREAM-INF) MUST be provided to support scrubbing and scanning UI. 7.3 Video segments MUST start with an IDR frame All variants and renditions MUST have discontinuities at the same points in time. 9.5 You SHOULD deliver video and audio as separate streams.
12 Tools
13 apple.com
14 developer.apple.com/streaming/ apple.com
15 developer.apple.com/streaming/ apple.com
16 apple.com
17 HTTP Live Streaming Tools Media Stream Validator HLS Report Media File Segmenter Media Stream Segmenter Media Subtitle Segmenter Variant Playlist Creator ID3 Tag Generator
18 mediafilesegmenter Command line Output Data file mediafilesegmenter movie_variant.mov prog_index.m3u8 filesequence*.ts Has options related to file names, file locations, playlist structure, media format, encryption, and inserting metadata
19 mediastreamvalidator Command line mediastreamvalidator
20 mediastreamvalidator Command line mediastreamvalidator Output Trace messages Data file validation_data.json
21 mediastreamvalidator Command line mediastreamvalidator Output Trace messages Data file Options validation_data.json -O - validation-data-path path Location for JSON file -t - timeout duration Timeout in seconds
22 $ mediastreamvalidator
23 $ mediastreamvalidator mediastreamvalidator: Version 1.2(160525) [/VOD/bipbop_adv_example_v2/master.m3u8] Started root playlist download [v2/prog_index.m3u8] Started media playlist download [v1/iframe_index.m3u8] Started media playlist download [v4/iframe_index.m3u8] Started media playlist download [v5/prog_index.m3u8] Started media playlist download [v1/prog_index.m3u8] Started media playlist download [a3/prog_index.m3u8] Started media playlist download [v3/iframe_index.m3u8] Started media playlist download [v8/prog_index.m3u8] Started media playlist download [v4/prog_index.m3u8] Started media playlist download [a2/prog_index.m3u8] Started media playlist download [v6/iframe_index.m3u8] Started media playlist download [v2/iframe_index.m3u8] Started media playlist download [v7/prog_index.m3u8] Started media playlist download [v3/prog_index.m3u8] Started media playlist download [a1/prog_index.m3u8] Started media playlist download [v5/iframe_index.m3u8] Started media playlist download
24 $ mediastreamvalidator mediastreamvalidator: Version 1.2(160525) [/VOD/bipbop_adv_example_v2/master.m3u8] Started root playlist download [v2/prog_index.m3u8] Started media playlist download [v1/iframe_index.m3u8] Started media playlist download [v4/iframe_index.m3u8] Started media playlist download [v5/prog_index.m3u8] Started media playlist download [v1/prog_index.m3u8] Started media playlist download [a3/prog_index.m3u8] Started media playlist download [v3/iframe_index.m3u8] Started media playlist download [v8/prog_index.m3u8] Started media playlist download [v4/prog_index.m3u8] Started media playlist download [a2/prog_index.m3u8] Started media playlist download [v6/iframe_index.m3u8] Started media playlist download [v2/iframe_index.m3u8] Started media playlist download [v7/prog_index.m3u8] Started media playlist download [v3/prog_index.m3u8] Started media playlist download [a1/prog_index.m3u8] Started media playlist download [v5/iframe_index.m3u8] Started media playlist download
25 Processed 100 out of 100 segments Average segment duration: Total segment bitrates (all discontinuities): average: kb/s, max: kb/s Playlist max bitrate: kb/s Audio Group ID: aud3 Discontinuity: sequence: 0, parsed segment count: 100 of 100, duration: sec, average: kb/s, max: kb/s Track ID: 1 Video Codec: avc1 Video profile: High Video level: 4.2 Video resolution: 1920x1080 Video average IDR interval: , Standard deviation: Video frame rate: Track ID: 2 $
26 hlsreport Command line hlsreport.py validation_data.json
27 hlsreport Command line Output HTML file hlsreport.py validation_data.json validation_data.html
28 hlsreport Command line Output HTML file hlsreport.py validation_data.json Options validation_data.html -O -output filename HTML output file name -i -id Show dataid -V --verbose Verbose output
29 Submitting to an App Store Validate your streams before you submit In itunes Connect, include a test stream URL in the Review Notes field
30 Demo Well, kind of a demo
31 $ mediastreamvalidator \ - validation-data-path a-validation.json \
32 $ mediastreamvalidator \ - validation-data-path a-validation.json \ mediastreamvalidator: Version 1.2(160525) [/example1.m3u8] Started root playlist download $...
33 $ mediastreamvalidator \ - validation-data-path a-validation.json \ mediastreamvalidator: Version 1.2(160525) [/example1.m3u8] Started root playlist download... $ $ hlsreport.py a-validation.json
34 $ mediastreamvalidator \ - validation-data-path a-validation.json \ mediastreamvalidator: Version 1.2(160525) [/example1.m3u8] Started root playlist download... $ $ hlsreport.py a-validation.json $
35 $ mediastreamvalidator \ - validation-data-path a-validation.json \ mediastreamvalidator: Version 1.2(160525) [/example1.m3u8] Started root playlist download... $ $ hlsreport.py a-validation.json $ $ ls
36 $ mediastreamvalidator \ - validation-data-path a-validation.json \ mediastreamvalidator: Version 1.2(160525) [/example1.m3u8] Started root playlist download... $ $ hlsreport.py a-validation.json $ $ ls a-validation.html a-validation.json $
37 Example 1 A playlist with several common errors
38 HLS Validation Report Subtitle Stream type: VOD Note on tables: all bitrates are expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries value over the entire stream. Variant Overview Audio ID # Max Rate % Diff. Avg Rate % Diff Resolution IDR Int. Framerate Profile Level En aud % % 480 x High % % 640 x High % % 768 x High % % 960 x High % % 1280 x High % % 1920 x High % % 1920 x High % % 1920 x High 4.2 Average duration processed: 0:10:00
39 HLS Validation Report Subtitle Stream type: VOD Note on tables: all bitrates are expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries value over the entire stream. Variant Overview Audio ID # Max Rate % Diff. Avg Rate % Diff Resolution IDR Int. Framerate Profile Level En aud % % 480 x High % % 640 x High % % 768 x High % % 960 x High % % 1280 x High % % 1920 x High % % 1920 x High % % 1920 x High 4.2 Average duration processed: 0:10:00
40 HLS Validation Report Subtitle Stream type: VOD Note on tables: all bitrates are expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries value over the entire stream. Variant Overview VOD LIVE EVENT UNKNOWN MIXED Audio ID # Max Rate % Diff. Avg Rate % Diff Resolution IDR Int. Framerate Profile Level En aud % % 480 x High % % 640 x High % % 768 x High % % 960 x High % % 1280 x High % % 1920 x High % % 1920 x High % % 1920 x High 4.2 Average duration processed: 0:10:00
41 Note on tables: all bitrates are expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries Subtitle value over the entire stream. Variant Overview Audio ID # Max Rate % Diff. Avg Rate % Diff Resolution IDR Int. Framerate Profile Level En aud % % 480 x High % % 640 x High % % 768 x High % % 960 x High % % 1280 x High % % 1920 x High % % 1920 x High % % 1920 x High 4.2 Average duration processed: 0:10:00 Rendition Overview Group # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption
42 le1.m3u8 re expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries annotated with an asterisk ('* Subtitle % Diff. Avg Rate % Diff Resolution IDR Int. Framerate Profile Level Encryption % Proc. 40.8% % 480 x High 2.1 NONE 100% 29.1% % 640 x High 3.0 NONE 100% 24.6% % 768 x High 3.0 NONE 100% 20.4% % 960 x High 3.2 NONE 100% 18.7% % 1280 x High 3.2 NONE 83% 17.5% % 1920 x High 4.2 NONE 57% 16.9% % 1920 x High 4.2 NONE 45% 16.5% % 1920 x High 4.2 NONE 33% 0:10:00 Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption % Proc.
43 le1.m3u8 re expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries annotated with an asterisk ('* Subtitle % Diff. Avg Rate % Diff Resolution IDR Int. Framerate Profile Level Encryption % Proc. 40.8% % 480 x High 2.1 NONE 100% 29.1% % 640 x High 3.0 NONE 100% 24.6% % 768 x High 3.0 NONE 100% 20.4% % 960 x High 3.2 NONE 100% 18.7% % 1280 x High 3.2 NONE 83% 17.5% % 1920 x High 4.2 NONE 57% 16.9% % 1920 x High 4.2 NONE 45% 16.5% % 1920 x High 4.2 NONE 33% 0:10:00 Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption % Proc.
44 Note on tables: all bitrates are expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries Subtitle value over the entire stream. Variant Overview Audio ID # PL Max Rate Rate Max % Diff. Rate Avg % Diff. Rate PL % Avg DiffRateResolution Avg IDR % Diff Int. Framerate Resolution Profile IDR Int. Level Framer En aud % % % x % x 270 High % % % x % x 360 High % % % x % x 432 High % % % x % x 540 High % % % x % x 720 High % % % x % x 1080 High % % % x % x 1080 High % % % x % x 1080 High Average duration processed: 0:10:00 Rendition Overview Group # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption
45 Note on tables: all bitrates are expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries Subtitle value over the entire stream. Variant Overview Audio ID # PL Max Rate Rate Max % Diff. Rate Avg % Diff. Rate PL % Avg DiffRateResolution Avg IDR % Diff Int. Framerate Resolution Profile IDR Int. Level Framer En aud % % % x % x 270 High % % % x % x 360 High % % % x % x 432 High % % % x % x 540 High % % % x % x 720 High % % % x % x 1080 High % % % x % x 1080 High % % % x % x 1080 High Average duration processed: 0:10:00 Rendition Overview Group # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption
46 Note on tables: all bitrates are expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries Subtitle value over the entire stream. Variant Overview Audio ID # PL Max Rate Rate Max % Diff. Rate Avg % Diff. Rate PL % Avg DiffRateResolution Avg IDR % Diff Int. Framerate Resolution Profile IDR Int. Level Framer En aud % % % x % x 270 High % % % x % x 360 High % % % x % x 432 High % % % x % x 540 High % % % x % x 720 High % % % x % x 1080 High % % % x % x 1080 High % % % x % x 1080 High Average duration processed: 0:10:00 Rendition Overview Group # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption
47 Note on tables: all bitrates are expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries Subtitle value over the entire stream. Variant Overview Audio ID # PL Max Rate Rate Max % Diff. Rate Avg % Diff. Rate PL % Avg DiffRateResolution Avg IDR % Diff Int. Framerate Resolution Profile IDR Int. Level Framer En aud % % % x % x 270 High % % % x % x 360 High % % % x % x 432 High % % % x % x 540 High % % % x % x 720 High % % % x % x 1080 High % % % x % x 1080 High % % % x % x 1080 High Average duration processed: 0:10:00 Rendition Overview Group # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption
48 Note on tables: all bitrates are expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries Subtitle value over the entire stream. Variant Overview With --pl option Audio ID # PL Max Rate Rate Max % Diff. Rate Avg % Diff. Rate PL % Avg DiffRateResolution Avg IDR % Diff Int. Framerate Resolution Profile IDR Int. Level Framer En aud % % % x % x 270 High % % % x % x 360 High % % % x % x 432 High % % % x % x 540 High % % % x % x 720 High % % % x % x 1080 High % % % x % x 1080 High % % % x % x 1080 High Average duration processed: 0:10:00 Rendition Overview Group # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption
49 % % 640 x High 3.0 Subtitle % % 768 x High % % 960 x High % % 1280 x High % % 1920 x High % % 1920 x High % % 1920 x High 4.2 Average duration processed: 0:10:00 Rendition Overview Group ID # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption aud Audio AAC-LC Stereo Y eng NONE Average duration processed: 0:10:00 Checked against HLS Authoring Specification for Apple TV Must Fix Issues 1. The server MUST deliver playlists using gzip content-encoding
50 % % 640 x High 3.0 Subtitle % % 768 x High % % 960 x High % % 1280 x High % % 1920 x High % % 1920 x High % % 1920 x High 4.2 Average duration processed: 0:10:00 Rendition Overview Group ID # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption aud Audio AAC-LC Stereo Y eng NONE Average duration processed: 0:10:00 Checked against HLS Authoring Specification for Apple TV Must Fix Issues 1. The server MUST deliver playlists using gzip content-encoding
51 Average duration processed: 0:10:00 Checked against HLS Authoring Specification for Apple TV Subtitle Must Fix Issues 1. The server MUST deliver playlists using gzip content-encoding Master Playlist 2. Measured average bitrate compared to master playlist declared value exceeds error tolerance Master Playlist Stream Definition for All Variants 3. I-frame playlists ( EXT-X-I-FRAME-STREAM-INF ) MUST be provided to support scrubbing and scanning UI Master Playlist 4. Measured peak bitrate compared to master playlist declared value exceeds error tolerance Master Playlist Stream Definition for All Variants Should Fix Issues 5. Captions, to make content accessible to the deaf or hard of hearing, SHOULD be provided with your streams
52 Average duration processed: 0:10:00 Checked against HLS Authoring Specification for Apple TV Subtitle Must Fix Issues 1. The server MUST deliver playlists using gzip content-encoding Master Playlist 2. Measured average bitrate compared to master playlist declared value exceeds error tolerance Master Playlist Stream Definition for All Variants 3. I-frame playlists ( EXT-X-I-FRAME-STREAM-INF ) MUST be provided to support scrubbing and scanning UI Master Playlist 4. Measured peak bitrate compared to master playlist declared value exceeds error tolerance Master Playlist Stream Definition for All Variants Should Fix Issues 5. Captions, to make content accessible to the deaf or hard of hearing, SHOULD be provided with your streams
53 Master Playlist Stream Definition for All Variants Should Fix Issues 5. Captions, to make content accessible to the deaf or hard of hearing, SHOULD be provided with your streams Subtitle Master Playlist 6. Master playlists SHOULD be delivered using Transport Layer Security (TLS) Master Playlist 7. The default video variant for WiFi delivery SHOULD be the 2000 kb/s variant Variant #8 8. You SHOULD support stream failover by listing duplicate streams in the Master Playlist All Variants Report Information MediaStreamValidator version: 1.2(160525) Report generator version: 1.1(160525) Report generation date: 05/31/16 11:03:22
54 Master Playlist Stream Definition for All Variants Should Fix Issues 5. Captions, to make content accessible to the deaf or hard of hearing, SHOULD be provided with your streams Subtitle Master Playlist 6. Master playlists SHOULD be delivered using Transport Layer Security (TLS) Master Playlist 7. The default video variant for WiFi delivery SHOULD be the 2000 kb/s variant Variant #8 8. You SHOULD support stream failover by listing duplicate streams in the Master Playlist All Variants Report Information MediaStreamValidator version: 1.2(160525) Report generator version: 1.1(160525) Report generation date: 05/31/16 11:03:22
55 Master Playlist Stream Definition for All Variants Should Fix Issues 5. Captions, to make content accessible to the deaf or hard of hearing, SHOULD be provided with your streams Subtitle Master Playlist 6. Master playlists SHOULD be delivered using Transport Layer Security (TLS) Master Playlist 7. The default video variant for WiFi delivery SHOULD be the 2000 kb/s variant Variant #8 8. You SHOULD support stream failover by listing duplicate streams in the Master Playlist All Variants Report Information MediaStreamValidator version: 1.2(160525) Report generator version: 1.1(160525) Report generation date: 05/31/16 11:03:22
56 Master Playlist Stream Definition for All Variants Should Fix Issues 5. Captions, to make content accessible to the deaf or hard of hearing, SHOULD be provided with your streams Subtitle Master Playlist 6. Master playlists SHOULD be delivered using Transport Layer Security (TLS) Master Playlist 7. The default video variant for WiFi delivery SHOULD be the 2000 kb/s variant Variant #8 8. You SHOULD support stream failover by listing duplicate streams in the Master Playlist All Variants Report Information MediaStreamValidator version: 1.2(160525) Report generator version: 1.1(160525) Report generation date: 05/31/16 11:03:22
57 Note on tables: all bitrates are expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries value over the entire stream. Subtitle Variant Overview Audio ID # Max Rate % Diff. Avg Rate % Diff Resolution IDR Int. Framerate Profile Level En aud % % 480 x High % % 640 x High % % 768 x High % % 960 x High % % 1280 x High % % 1920 x High % % 1920 x High % % 1920 x High 4.2 Average duration processed: 0:10:00 Rendition Overview Group ID # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption aud Audio AAC-LC Stereo Y eng NONE
58 Note on tables: all bitrates are expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries value over the entire stream. Subtitle Variant Overview Audio ID # Max Rate % Diff. Avg Rate % Diff Resolution IDR Int. Framerate Profile Level En aud % % 480 x High % % 640 x High % % 768 x High % % 960 x High % % 1280 x High % % 1920 x High % % 1920 x High % % 1920 x High 4.2 Average duration processed: 0:10:00 Rendition Overview Group ID # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption aud Audio AAC-LC Stereo Y eng NONE
59 Example 2 After fixing the previous problems
60 HLS Validation Report Subtitle Stream type: VOD Note on tables: all bitrates are expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries value over the entire stream. Variant Overview Audio ID # Max Rate % Diff. Avg Rate % Diff Resolution IDR Int. Framerate Profile Level En aud % % 480 x High % % 640 x High % % 768 x High % % 960 x High % % 1280 x High % % 1920 x High % % 1920 x High % % 1920 x High 4.2 Average duration processed: 0:10:00
61 HLS Validation Report Subtitle Stream type: VOD Note on tables: all bitrates are expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries value over the entire stream. Variant Overview Audio ID # Max Rate % Diff. Avg Rate % Diff Resolution IDR Int. Framerate Profile Level En aud % % 480 x High % % 640 x High % % 768 x High % % 960 x High % % 1280 x High % % 1920 x High % % 1920 x High % % 1920 x High 4.2 Average duration processed: 0:10:00
62 HLS Validation Report Subtitle Stream type: VOD Note on tables: all bitrates are expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries value over the entire stream. Variant Overview Audio ID # Max Rate % Diff. Avg Rate % Diff Resolution IDR Int. Framerate Profile Level En aud % % 480 x High % % 640 x High % % 768 x High % % 960 x High % % 1280 x High % % 1920 x High % % 1920 x High % % 1920 x High 4.2 Average duration processed: 0:10:00
63 Subtitle b/s, IDs for default startup variants are highlighted in dark grey, entries annotated with an asterisk ('*') do not have a ate % Diff Resolution IDR Int. Framerate Profile Level Encryption % Proc % 480 x High 2.1 NONE 100% % 640 x High 3.0 NONE 100% % 768 x High 3.0 NONE 100% % 960 x High 3.2 NONE 100% % 1280 x High 3.2 NONE 100% % 1920 x High 4.2 NONE 100% % 1920 x High 4.2 NONE 100% % 1920 x High 4.2 NONE 100%
64 Subtitle b/s, IDs for default startup variants are highlighted in dark grey, entries annotated with an asterisk ('*') do not have a ate % Diff Resolution IDR Int. Framerate Profile Level Encryption % Proc % 480 x High 2.1 NONE 100% % 640 x High 3.0 NONE 100% % 768 x High 3.0 NONE 100% % 960 x High 3.2 NONE 100% % 1280 x High 3.2 NONE 100% % 1920 x High 4.2 NONE 100% % 1920 x High 4.2 NONE 100% % 1920 x High 4.2 NONE 100%
65 % % 960 x High 3.2 Subtitle % % 1280 x High % % 1920 x High % % 1920 x High % % 1920 x High 4.2 Average duration processed: 0:10:00 Rendition Overview Group ID # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption aud Audio AAC-LC Stereo Y eng NONE sub Subtitle eng NONE Average duration processed: 0:10:00 Checked against HLS Authoring Specification for Apple TV Must Fix Issues 1. I-frame playlists ( EXT-X-I-FRAME-STREAM-INF ) MUST be provided to support scrubbing and scanning UI Master Playlist
66 % % 960 x High 3.2 Subtitle % % 1280 x High % % 1920 x High % % 1920 x High % % 1920 x High 4.2 Average duration processed: 0:10:00 Rendition Overview Group ID # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption aud Audio AAC-LC Stereo Y eng NONE sub Subtitle eng NONE Average duration processed: 0:10:00 Checked against HLS Authoring Specification for Apple TV Must Fix Issues 1. I-frame playlists ( EXT-X-I-FRAME-STREAM-INF ) MUST be provided to support scrubbing and scanning UI Master Playlist
67 % 960 x High 3.2 NONE 100% % 1280 x High 3.2 NONE 100% % 1920 x High 4.2 NONE 100% % 1920 x High 4.2 NONE 100% Subtitle % 1920 x High 4.2 NONE 100% ate Type Codec Channels Sample Rate Elem. Lang. Encryption % Proc. 60 Audio AAC-LC Stereo Y eng NONE 100% - Subtitle eng NONE N/A g Specification for Apple TV ME-STREAM-INF ) MUST be provided to support scrubbing and scanning UI
68 All Variants Group ID # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption Subtitle aud Audio AAC-LC Stereo Y eng NONE sub Subtitle eng NONE Average duration processed: 0:10:00 Checked against HLS Authoring Specification for Apple TV Must Fix Issues 1. I-frame playlists ( EXT-X-I-FRAME-STREAM-INF ) MUST be provided to support scrubbing and scanning UI Master Playlist Should Fix Issues 2. Master playlists SHOULD be delivered using Transport Layer Security (TLS) Master Playlist 3. You SHOULD support stream failover by listing duplicate streams in the Master Playlist
69 All Variants Group ID # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption Subtitle aud Audio AAC-LC Stereo Y eng NONE sub Subtitle eng NONE Average duration processed: 0:10:00 Checked against HLS Authoring Specification for Apple TV Must Fix Issues 1. I-frame playlists ( EXT-X-I-FRAME-STREAM-INF ) MUST be provided to support scrubbing and scanning UI Master Playlist Should Fix Issues 2. Master playlists SHOULD be delivered using Transport Layer Security (TLS) Master Playlist 3. You SHOULD support stream failover by listing duplicate streams in the Master Playlist
70 Example 3 Let s see what happens with I-frame playlists
71 HLS Validation Report Subtitle Stream type: VOD Note on tables: all bitrates are expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries value over the entire stream. Variant Overview Audio ID # Max Rate % Diff. Avg Rate % Diff Resolution IDR Int. Framerate Profile Level En aud % % 480 x High % % 640 x High % % 768 x High % % 960 x High % % 1280 x High % % 1920 x High % % 1920 x High % % 1920 x High 4.2 Average duration processed: 0:10:00
72 1. Master playlists SHOULD be delivered using Transport Layer Security (TLS) Group ID # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption aud Audio AAC-LC Stereo Y eng NONE Subtitle sub Subtitle eng NONE Average duration processed: 0:10:00 I-Frame Variant Overview Video ID # Max Rate % Diff. Avg Rate % Diff Scaled Avg Mult. Resolution IDR Int. IDR Std D % % x 480 x % % x 640 x % % x 768 x % % x 960 x % % x 1280 x % % x 1920 x Average duration processed: 0:10:00 Checked against HLS Authoring Specification for Apple TV Should Fix Issues
73 1. Master playlists SHOULD be delivered using Transport Layer Security (TLS) Group ID # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption aud Audio AAC-LC Stereo Y eng NONE Subtitle sub Subtitle eng NONE Average duration processed: 0:10:00 I-Frame Variant Overview Video ID # Max Rate % Diff. Avg Rate % Diff Scaled Avg Mult. Resolution IDR Int. IDR Std D % % x 480 x % % x 640 x % % x 768 x % % x 960 x % % x 1280 x % % x 1920 x Average duration processed: 0:10:00 Checked against HLS Authoring Specification for Apple TV Should Fix Issues
74 1. Master playlists SHOULD be delivered using Transport Layer Security (TLS) Group ID # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption aud Audio AAC-LC Stereo Y eng NONE Subtitle sub Subtitle eng NONE Average duration processed: 0:10:00 I-Frame Variant Overview Video ID # Max Rate % Diff. Avg Rate % Diff Scaled Avg Mult. Resolution IDR Int. IDR Std D % % x 480 x % % x 640 x % % x 768 x % % x 960 x % % x 1280 x % % x 1920 x Average duration processed: 0:10:00 Checked against HLS Authoring Specification for Apple TV Should Fix Issues
75 rt Layer Security (TLS) ec Channels Sample Rate Elem. Lang. Encryption ID % Proc. LC Stereo Y eng NONE 1 100% Subtitle eng NONE 2 N/A Scaled Avg Mult. Resolution IDR Int. IDR Std Dev. Encryption ID % Proc x 480 x NONE % x 640 x NONE % x 768 x NONE % x 960 x NONE % x 1280 x NONE % x 1920 x NONE % r Apple TV
76 rt Layer Security (TLS) ec Channels Sample Rate Elem. Lang. Encryption ID % Proc. LC Stereo Y eng NONE 1 100% Subtitle eng NONE 2 N/A With --id option Scaled Avg Mult. Resolution IDR Int. IDR Std Dev. Encryption ID % Proc x 480 x NONE % x 640 x NONE % x 768 x NONE % x 960 x NONE % x 1280 x NONE % x 1920 x NONE % r Apple TV
77 { "independentsegments" : true, "playlistkind" : "master", "gzipencoded" : true, "dataid" : 0, "validatorversion" : "1.2(160525)", "validatortimestamp" : " T10:51:08-07:00", "url" : "sslhosts" : { }, "sslcontentdeliveredsecurely" : false, "variants" : [ ], "hasclosedcaptiongroups" : true, "dataversion" : 1 }
78 { "independentsegments" : true, "playlistkind" : "master", "gzipencoded" : true, "dataid" : 0, "validatorversion" : "1.2(160525)", "validatortimestamp" : " T10:51:08-07:00", "url" : "sslhosts" : { }, "sslcontentdeliveredsecurely" : false, "variants" : [ ], "hasclosedcaptiongroups" : true, "dataversion" : 1 }
79 "variants" : [ { },... { "playlisttype" : VOD", "processedsegmentscount" : 300, "url" : "hasdiscsequencetag" : false, "measuredmeanbitrate" : 39838, "parsedsegmentscount" : 300, "iframeonly" : true, "sslcontentdeliveredsecurely" : true,... "discontinuities" : [ ], "playlisttargetduration" : 6, "dataid" : 16 },... ],
80 "variants" : [ { },... { "playlisttype" : VOD", "processedsegmentscount" : 300, "url" : "hasdiscsequencetag" : false, "measuredmeanbitrate" : 39838, "parsedsegmentscount" : 300, "iframeonly" : true, "sslcontentdeliveredsecurely" : true,... "discontinuities" : [ ], "playlisttargetduration" : 6, "dataid" : 16 },... ],
81 Example 4 Let s add some alternate audio
82 aud % % 480 x High 2.1 HLS Validation Report Subtitle Stream type: VOD Note on tables: all bitrates are expressed in kb/s, IDs for default startup variants are highlighted in dark grey, entries value over the entire stream. Variant Overview Audio ID # Max Rate % Diff. Avg Rate % Diff Resolution IDR Int. Framerate Profile Level aud % % 480 x High % % 640 x High % % 768 x High % % 960 x High % % 1280 x High % % 1920 x High % % 1920 x High % % 1920 x High 4.2
83 Subtitle % % 1920 x High % % 1920 x High % % 1920 x High 4.2 Average duration processed: 0:10:00 Rendition Overview Group ID # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption aud Audio AAC-LC Stereo Y eng NONE aud Audio AC Y eng NONE aud Audio EC Y eng NONE sub Subtitle eng NONE Average duration processed: 0:10:00 I-Frame Variant Overview Video ID # Max Rate % Diff. Avg Rate % Diff Scaled Avg Mult. Resolution IDR Int. IDR Std D % % x 480 x
84 Subtitle % % 1920 x High % % 1920 x High % % 1920 x High 4.2 Average duration processed: 0:10:00 Rendition Overview Group ID # Max Rate Avg Rate Type Codec Channels Sample Rate Elem. Lang. Encryption aud Audio AAC-LC Stereo Y eng NONE aud Audio AC Y eng NONE aud Audio EC Y eng NONE sub Subtitle eng NONE Average duration processed: 0:10:00 I-Frame Variant Overview Video ID # Max Rate % Diff. Avg Rate % Diff Scaled Avg Mult. Resolution IDR Int. IDR Std D % % x 480 x
85 % % 1280 x High 3.2 Subtitle % % 1920 x High % % 1920 x High % % 1920 x High 4.2 aud % % 480 x High % % 640 x High % % 768 x High % % 960 x High % % 1280 x High % % 1920 x High % % 1920 x High % % 1920 x High 4.2 aud % % 480 x High % % 640 x High % % 768 x High % % 960 x High % % 1280 x High % % 1920 x High 4.2
86 % % 1280 x High 3.2 Subtitle % % 1920 x High % % 1920 x High % % 1920 x High 4.2 aud % % 480 x High % % 640 x High % % 768 x High % % 960 x High % % 1280 x High % % 1920 x High % % 1920 x High % % 1920 x High 4.2 aud % % 480 x High % % 640 x High % % 768 x High % % 960 x High % % 1280 x High % % 1920 x High 4.2
87 Where to Find Examples
88 developer.apple.com/streaming/examples/ apple.com
89 Example Streams bipbop_4x3_variant.m3u8 bipbop_16x9_variant.m3u8
90 Summary Obey the HLS Authoring Specification Validate your streams! Include a test stream URL when you submit
91 More Information
92 Related Sessions What's New in HTTP Live Streaming Mission Wednesday 3:00PM
93 Labs HTTP Live Streaming Lab AVFoundation / HTTP Live Streaming Lab Graphics, Games, and Media Lab C Graphics, Games, and Media Lab D Wednesday 4:00PM Thursday 9:00AM
94
HLS Authoring Update. Media #WWDC17. Eryk Vershen, AVFoundation Engineer
Session Media #WWDC17 HLS Authoring Update 515 Eryk Vershen, AVFoundation Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
More informationContent Protection for HTTP Live Streaming
Media #WWDC15 Content Protection for HTTP Live Streaming Session 502 Roger Pantos HTTP Live Streaming Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationAdvances in AVFoundation Playback
Media #WWDC16 Advances in AVFoundation Playback Waiting, looping, switching, widening, optimizing Session 503 Sam Bushell Media Systems Architect 2016 Apple Inc. All rights reserved. Redistribution or
More informationAVContentKeySession Best Practices
Session #WWDC18 AVContentKeySession Best Practices 507 Anil Katti, AVFoundation Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationA Joint SLC/RealEyes Production.
A Joint SLC/RealEyes Production www.realeyes.com www.streaminglearningcenter.com Understanding the problem Reducing latency Delivery Player Content Up and Coming Some test results Time to video play Important
More informationMODELING REAL-TIME MULTIMEDIA STREAMING USING HLS PROTOCOL
MODELING REAL-TIME MULTIMEDIA STREAMING USING HLS PROTOCOL Smita R Gupta 1, Krunal Panchal 2 1 Studen, Information Technology, L.J. Institute of Engineering & Technology, Gujarat, India 1 Project Trainee,
More informationWhat s New in Xcode App Signing
Developer Tools #WWDC16 What s New in Xcode App Signing Developing and distributing Session 401 Joshua Pennington Tools Engineering Manager Itai Rom Tools Engineer 2016 Apple Inc. All rights reserved.
More informationOrchestrate Video MMD Live Guide
Orchestrate Video MMD Live Guide May 2016 Information herein, including the URL and other Internet website references, is subject to change without notice. Unless otherwise noted, the companies, organizations,
More informationAWS Elemental MediaPackage. User Guide
AWS Elemental MediaPackage User Guide AWS Elemental MediaPackage: User Guide Copyright 2018 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may
More informationUsing and Extending the Xcode Source Editor
Developer Tools #WWDC16 Using and Extending the Xcode Source Editor Session 414 Mike Swingler Xcode Infrastructure and Editors Chris Hanson Xcode Infrastructure and Editors 2016 Apple Inc. All rights reserved.
More informationWhat s New in tvos #WWDC16. App Frameworks. Session 206. Hans Kim tvos Engineer
App Frameworks #WWDC16 What s New in tvos Session 206 Hans Kim tvos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Welcome
More informationYour Apps and Evolving Network Security Standards
Session System Frameworks #WWDC17 Your Apps and Evolving Network Security Standards 701 Bailey Basile, Secure Transports Engineer Chris Wood, Secure Transports Engineer 2017 Apple Inc. All rights reserved.
More informationDolby Vision. Streams within the HTTP Live Streaming format
Dolby Vision Streams within the HTTP Live Streaming format Version 2.0 13 November 2018 Copyright 2018 Dolby Laboratories. All rights reserved. Unauthorized use, sale, or duplication is prohibited. This
More informationBusiness Proposal HLS Gateway for Android
Business Proposal HLS Gateway for Android www.solbox.com 차례 HLS GATEWAY FOR ANDROID... 2 INTRODUCTION... 2 COMPONENTS... 2 FEATURES... 3 OPERATING ENVIRONMENT... 3 APPLICABLE SERVICES... 3 PRESS RELEASE...
More informationAWS Elemental MediaPackage API Reference. API Reference
AWS Elemental MediaPackage API Reference API Reference API Reference: API Reference Copyright 2018 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress
More informationSubTech 1. Short intro on different subtitle standards ISOBMFF, MPEG-DASH, DVB-DASH, DASH-IF, CMAF, HLS
SubTech 1 24 Mai 2018, IRT, Symposium on Subtitling Technology Short intro on different subtitle standards ISOBMFF, MPEG-DASH, DVB-DASH, DASH-IF, CMAF, HLS 24 Mai 2018, IRT, Symposium on Subtitling Technology
More informationRequest for Comments: 8216 Category: Informational. August 2017
Independent Submission Request for Comments: 8216 Category: Informational ISSN: 2070-1721 R. Pantos, Ed. Apple, Inc. W. May MLB Advanced Media August 2017 HTTP Live Streaming Abstract This document describes
More informationHow Libre can you go?
How Libre can you go? Reaching as many viewers as possible using only libre video technologies. Phil Cluff, February 2019 Reaching as many viewers as possible using only libre video technologies. Reaching
More informationCreating Great App Previews
Services #WWDC14 Creating Great App Previews Session 304 Paul Turner Sr. Operations Manager itunes Digital Supply Chain Engineering 2014 Apple Inc. All rights reserved. Redistribution or public display
More informationWhat s New in watchos
Session App Frameworks #WWDC17 What s New in watchos 205 Ian Parks, watchos Engineering 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationInternet Networking recitation #13 HLS HTTP Live Streaming
recitation #13 HLS HTTP Live Streaming Winter Semester 2013, Dept. of Computer Science, Technion 1 2 What is Streaming? Streaming media is multimedia that is constantly received by and presented to the
More informationMedia and Gaming Accessibility
Session System Frameworks #WWDC17 Media and Gaming Accessibility 217 Greg Hughes, Software Engineering Manager Charlotte Hill, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public
More informationData Delivery with Drag and Drop
Session App Frameworks #WWDC17 Data Delivery with Drag and Drop 227 Dave Rahardja, UIKit Tanu Singhal, UIKit 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationVideon Product Manual. Shavano Encoder
Videon Product Manual Shavano Encoder Copyright 2018 Videon Central, Inc. All rights reserved. No part of this publication may be reproduced, distributed, or transmitted in any form or by any means, including
More informationSelenioFlex Live 1.4.0
SelenioFlex Live 1.4.0 SelenioFlex Live 1.4.0 Requirements and License System Configuration The system ships as a fully configured 1RU encoding system. Your system configuration will differ depending on
More informationVideon Product Manual
Videon Product Manual Greylock and Sorona Encoders/Decoders Document Number 10004134-R06 Copyright 2018 Videon Central, Inc. All rights reserved. No part of this publication may be reproduced, distributed,
More informationWatchKit In-Depth, Part 2
App Frameworks #WWDC15 WatchKit In-Depth, Part 2 Session 208 Nathan de Vries watchos Engineer Chloe Chang watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationYour Apps and the Future of macos Security
#WWDC18 Your Apps and the Future of macos Security Pierre-Olivier Martel, Security Engineering Manager Kelly Yancey, OS Security Garrett Jacobson, Trusted Execution 2018 Apple Inc. All rights reserved.
More informationWhat s New in CloudKit
System Frameworks #WWDC15 What s New in CloudKit Session 704 Olivier Bonnet icloud Client Eric Krugler icloud Server 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationMastering UIKit on tvos
App Frameworks #WWDC16 Mastering UIKit on tvos Session 210 Justin Voss UIKit Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationComparing Adaptive HTTP Streaming Technologies
RGB Networks Comparing Adaptive HTTP Streaming Technologies A Comparison of Apple s HTTP Live Streaming (HLS), Microsoft s Silverlight Smooth Streaming (MSS) and Adobe s HTTP Dynamic Streaming (HDS) RGB
More informationTBS8510 Transcoder Server User Guide
TBS8510 Transcoder Server User Guide Copyright TBS Technologies 2005-2019 All Rights Reserved 2019-01-08 1 / 53 TBS8510 User Guide Catalog 1. Product Overview... 4 1.1 Product Presentation... 4 1.2 Product
More informationMIUN HLS Player - Proof of concept application for HTTP Live Streaming in Android 2.3 (October 2011)
MIUN HLS Player - Proof of concept application for HTTP Live Streaming in Android 2.3 (October 2011) Jonas Bäckström Email: joba0702@student.miun.se Johan Deckmar Email: jode0701@student.miun.se Alexandre
More informationProMedia TM Xpress. (Xpress Preset and Package Preset) User Guide RELEASE Rev A
ProMedia TM Xpress (Xpress Preset and Package Preset) User Guide RELEASE 1.0.1.0 Rev A Disclaimer Harmonic reserves the right to alter the equipment specifications and descriptions in this publication
More informationSwitch Release Notes. Switch
Switch 3.0.1 Release Notes Switch Telestream Switch is an award-winning cross platform media player, inspector, and correction tool for professionals. Switch comes in three versions: Switch Player (free),
More informationWhat s New in Device Configuration, Deployment, and Management
Session Distribution #WWDC17 What s New in Device Configuration, Deployment, and Management 304 Todd Fernandez, Senior Manager, Device Management and Server 2017 Apple Inc. All rights reserved. Redistribution
More informationVantrix Corporation VTA QuickStart
Vantrix Corporation VTA QuickStart Version: Date: 56 This material and information ( Information ) constitutes a trade secret of Vantrix Corporation ( Vantrix ) and is strictly confidential. You agree
More informationHTML5 Video. Streaming Parameters. Example (HTML) Example (JavaScript) Streaming Video ON THIS PAGE
HTML5 Video ON THIS PAGE Streaming Video Streaming Parameters YouTube Media Source Extensions HLS Live Streaming HDMI Input RF Input View Mode HWZ Video HWZ with CSS Z-Ordering HWZ Video Transforming HWZ
More informationTripleStream Product Description Version 4.6
TripleStream Product Description Version 4.6 Tripleplay Services Ltd. Rapier House 40-46 Lamb's Conduit Street London WC1N 3LJ www.tripleplay-services.com 2014 Tripleplay Services Ltd. All rights reserved.
More informationQuick Interaction Techniques for watchos
App Frameworks #WWDC16 Quick Interaction Techniques for watchos Session 211 Tom Witkin watchos Engineer Miguel Sanchez watchos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display
More informationAPPEAR SOFTWARE PORTFOLIO LIVE OTT TRANSCODING
APPEAR SOFTWARE PORTFOLIO LIVE OTT TRANSCODING appeartv.com Traditional TV delivery is no longer enough for broadcasters, customers want access to content everywhere. DATACENTER MULTISCREEN COMPRESSION
More informationGetting the Most Out of HealthKit
App Frameworks #WWDC16 Getting the Most Out of HealthKit What s new and best practices Session 209 Matthew Salesi ios Software Engineer Joefrey Kibuule ios Software Engineer 2016 Apple Inc. All rights
More informationADVERTISING SPECIFICATION
ADVERTISING SPECIFICATION MOBILE & TABLET DESKTOP IN APP VIDEO TABLE of CONTENTS Creative Format page DISPLAY CREATIVE SPECIFICATION 3 DESKTOP RICH MEDIA 5 MOBILE RICH MEDIA & MRAID 6 DESKTOP VIDEO 8 MOBILE
More informationInteroperability Quest: OTT Video, WebApps and CE
Interoperability Quest: OTT Video, WebApps and CE Commercial OTT Video Issues: Content Format Issues Content Format m3u8 HLS mpd DASH ismc Smooth f4m HDS Each asset copied to multiple media formats different
More informationNew Features. Changes/Improvements. o Icon indicates current media selected for recording o Message when Cube fails to write to the SD card
Teradek Cube/Brik Firmware Version 7.1.4 Release Notes page 1 of 16 New Features Support for Edge platform Added Bonding Dashboard for Link and Edge Support for 480i and 576i HDMI input only on Cube 205,
More informationMediaKind Encoding On-Demand
MediaKind Encoding On-Demand The Inspired Solution for Increased Video On-demand Processing MediaKind Encoding On-Demand is a fast, high performance file based transcoding solution. Encoding On-Demand
More informationNetworking with NSURLSession
System Frameworks #WWDC15 Networking with NSURLSession Session 711 Luke Case Software Engineer Andreas Garkuscha Software Engineer Dan Vinegrad Software Engineer 2015 Apple Inc. All rights reserved. Redistribution
More informationVantrix Corporation VTA Developer Guide
Vantrix Corporation VTA Developer Guide Version: Date: 56 This material and information ( Information ) constitutes a trade secret of Vantrix Corporation ( Vantrix ) and is strictly confidential. You agree
More informationChapter 28. Multimedia
Chapter 28. Multimedia 28-1 Internet Audio/Video Streaming stored audio/video refers to on-demand requests for compressed audio/video files Streaming live audio/video refers to the broadcasting of radio
More informationVision Framework. Building on Core ML. Media #WWDC17. Brett Keating, Apple Manager Frank Doepke, He who wires things together
Session Media #WWDC17 Vision Framework Building on Core ML 506 Brett Keating, Apple Manager Frank Doepke, He who wires things together 2017 Apple Inc. All rights reserved. Redistribution or public display
More informationUniversal Ad Package (UAP)
Creative Unit Name Medium Rectangle imum Expanded not Additional for OBA Self- Reg Compliance (Note 1) Polite File User- Initiated File Additional Streaming File for Universal Ad Package (UAP) Video &
More informationQuick start guide to CuteDCP for Premiere Pro v1.5.0
Quick start guide to CuteDCP for Premiere Pro v1.5.0 http://www.fandev.com Quick start guide This guide will help you create a DCP (Digital Cinema Package), using the CuteDCP exporter plug-in for Adobe
More informationWhat s New in tvos 12
#WWDC18 What s New in tvos 12 Session 208 Hans Kim, tvos Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Agenda Agenda
More informationSeamless Linking to Your App
App Frameworks #WWDC15 Seamless Linking to Your App Session 509 Conrad Shultz Safari and WebKit Software Engineer Jonathan Grynspan Core Services Software Engineer 2015 Apple Inc. All rights reserved.
More informationDECLARATION OF ALEXA MORRIS. I, Alexa Morris, hereby declare under penalty of perjury:
DECLARATION OF ALEXA MORRIS I, Alexa Morris, hereby declare under penalty of perjury: 1. I have personal knowledge of the facts set forth in this declaration, and, if called upon to do so, I could and
More informationIntroducing the Modern WebKit API
Frameworks #WWDC14 Introducing the Modern WebKit API Session 206 Anders Carlsson Safari and WebKit Engineer 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationSpecifications. Munich, 05/6/2015
Specifications Munich, 05/6/2015 General structure The nexxsmart framework consists out of four main elements: 2. Menu 1. Background 1.Background 3. Content Container 4. Secondary Container 2. Menu 3.
More informationMPEG's Dynamic Adaptive Streaming over HTTP - An Enabling Standard for Internet TV. Thomas Stockhammer Qualcomm Incorporated
MPEG's Dynamic Adaptive Streaming over HTTP - An Enabling Standard for Internet TV Thomas Stockhammer Qualcomm Incorporated ABSTRACT Internet video is experiencing a dramatic growth in both fixed and mobile
More informationAdvances in TVMLKit. App Frameworks #WWDC17. Trevor Cortez, Localization Engineer Parry Panesar, tvos Engineer Jeremy Foo, tvos Engineer
Session App Frameworks #WWDC17 Advances in TVMLKit 202 Trevor Cortez, Localization Engineer Parry Panesar, tvos Engineer Jeremy Foo, tvos Engineer 2017 Apple Inc. All rights reserved. Redistribution or
More informationElecard Monitoring Technologies. December 2018
Elecard Monitoring Technologies December 2018 Elecard Monitoring Technology Elecard offers probing technology for UDP, RTP, HTTP, and HLS streams monitoring and measurement of QoS and QoE parameters. It
More informationWatching the Olympics live over the Internet?
Industry and Standards Anthony Vetro Mitsubishi Electric Research Labs The MPEG-DASH Standard for Multimedia Streaming Over the Internet Iraj Sodagar Microsoft Corporation Watching the Olympics live over
More informationSoundCode Stereo LtRt Stereo Down Mixing And Encoding Plug-In for Pro Tools
SoundCode Stereo LtRt Stereo Down Mixing And Encoding Plug-In for Pro Tools Plug-In Users Guide Version 1.1 for Pro Tools HD/LE Systems on Macintosh OS X And Windows XP/ Vista Created By Neyrinck San Francisco,
More informationAffixing the ISAN. Possibilities Technical specifications
Affixing the ISAN Possibilities Technical specifications 1 The ISAN Identifier ISO 15706 Root Episode Version ISAN 1234-5678-9101-0004-X-0000-00A1-Y Check Serie Episode Work Version 1234-5678-9101-0000-E-0000-0000-A
More informationAdobe Primetime Manifest Server API for Ad Insertion
Adobe Primetime Manifest Server API for Ad Insertion Contents Manifest Server API for Ad Insertion...3 Overview of Manifest Server Interactions...3 Sending a Command to the Manifest Server...4 Manifest
More informationAccessibility on OS X
Frameworks #WWDC14 Accessibility on OS X New Accessibility API Session 207 Patti Hoa Accessibility Engineer! Chris Dolan Accessibility Engineer 2014 Apple Inc. All rights reserved. Redistribution or public
More informationPreferred format:.mp4 /.mov Supported alternatives:.wmv,.avi,.dv,.vob,.m2ts,.m4v,.mkv
UPLOADING VIDEOS FOR YOUR RTS AWARDS ENTRIES RTS Awards Entry aims to provide the best possible viewing experience for your content. In order to achieve this, we request that you provide a high quality
More informationTranscoding SDK. Professional Transcoding Engine
Transcoding SDK Professional Transcoding Engine Formerly known as Reference SDK, Transcoding SDK offers improved quality and performance as well as exciting new features and stability enhancements to further
More informationWhat s New in Audio. Media #WWDC17. Akshatha Nagesh, AudioEngine-eer Béla Balázs, Audio Artisan Torrey Holbrook Walker, Audio/MIDI Black Ops
Session Media #WWDC17 What s New in Audio 501 Akshatha Nagesh, AudioEngine-eer Béla Balázs, Audio Artisan Torrey Holbrook Walker, Audio/MIDI Black Ops 2017 Apple Inc. All rights reserved. Redistribution
More informationIntroducing Password AutoFill for Apps
Session App Frameworks #WWDC17 Introducing Password AutoFill for Apps Reducing friction for your users 206 Ricky Mondello, ios Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display
More informationFixed bonding settings not being applied in Sputnik Direct mode.
Teradek Cube/Brik Firmware Version 7.1.10 Release Notes page 1 of 16 New Features New features for Zixi Streaming: o Dynamic Bitrate Encoder will adapt to the network conditions by adjusting the bitrate
More informationMedia Transcoding and Analysis Version for Vantage 3.0 Release Notes
Media Transcoding and Analysis Version 2011.3 for Vantage 3.0 Release Notes Vantage About This Release Media Transcoding and Analysis 2011.3 (version 11.3.530.81083) is a maintenance release of the Transcoding
More informationSelenioFlex Live 1.3.0
SelenioFlex Live 1.3.0 SelenioFlex Live 1.3.0 Requirements and License System Configuration The system ships as a fully configured 1RU encoding system. Your system configuration will differ depending on
More informationMobile Cloud Computing & Adaptive Streaming
Mobile Cloud Computing & Adaptive Streaming 20 th Mar 2012 Suriya Mohan, Aricent Group, Chennai Agenda Mobile Cloud Computing Tablet / Smartphone Evolution Cloud Computing 3 Fundamental Models Clouds in
More informationElastic Load Balancing. User Guide. Date
Date 2018-07-20 Contents Contents 1 Product Description... 4 1.1 What Is Elastic Load Balancing (ELB)?... 4 1.2 Load Balancer Type... 4 1.3 Basic Architecture... 5 1.3.1 Classic Load Balancer... 5 1.3.2
More informationWhat s New in Testing
#WWDC18 What s New in Testing Session 403 Honza Dvorsky, Xcode Engineer Ethan Vaughan, Xcode Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationVIDEO UPLOAD SPECIFICATIONS FOR EMMY AWARD SUBMISSIONS:
VIDEO UPLOAD SPECIFICATIONS FOR EMMY AWARD SUBMISSIONS: The following is the suggested format for video uploads as part of the Emmy submission process. Please note that the file you upload is the same
More informationLast updated on 1/20/2017
AVAILABLE AD FORMATS: INTERSTITIALS BANNERS RECTANGLES SPONSORSHIP BILLBOARDS HOME PAGE TAKE OVERS VIDEOS SPECIAL OPERATIONS 1/20/2017 TECHNICAL SPECIFICATIONS: GENERAL GUIDELINES Please note this document
More informationManual. ArtistaMEDIA. Network Media Player PA-09-XXX. Version
ArtistaMEDIA Network Media Player PA-09-XXX Version 1.12 The information contained in this document has been carefully researched and is, to the best of our knowledge, accurate. However, we assume no liability
More informationTBS8520 Transcoder Server User Guide
TBS8520 Transcoder Server User Guide Copyright TBS Technologies 2005-2018 All Rights Reserved 2018-06-21 1 / 37 TBS8520 User Guide Catalog 1. Product Overview... 3 1.1 Product Presentation... 3 1.2 Product
More informationHTTP Adaptive Streaming
Whitepaper HTTP Adaptive Streaming Using the Edgeware Video Delivery Appliances Microsoft Smooth Streaming Apple HTTP Live Streaming Adobe HTTP Dynamic Streaming Table of Contents 1. Confidentiality notice...
More informationBanner: 300x50, 300x250 Interstitial: 320x480, 480x320 Platform Ad Type. Sizes. File Size. File Type. Max Frames Per Second
ios 9 CREATIVE REQUIREMENTS: All of the following must be SSL compliant (URL must include https): Landing page URL 1x1 impression trackers 3rd party tags SMARTPHONE - BANNER ADS A standard banner ad is
More informationIntroducing Swift Playgrounds
Developer Tools #WWDC16 Introducing Swift Playgrounds Exploring with Swift on ipad Session 408 Matt Patenaude Playgrounds Engineer Maxwell Swadling Playgrounds Engineer Jonathan Penn Playgrounds Engineer
More informationProducer Broadcasting Guide
Producer Broadcasting Guide 1 Starting a Producer Broadcast Available for Available for ios, Android, and web. See page 7 for 360 Producer. Step 1: From the Settings area in the app, select Advanced Sources.
More informationCisco AnyRes Video on Demand Analysis Node
Data Sheet Cisco AnyRes Video on Demand Analysis Node Product Overview Cisco AnyRes Video on Demand (VoD) helps expand the revenue potential of video content for service providers, media distributors,
More informationFor Mac and iphone. James McCartney Core Audio Engineer. Eric Allamanche Core Audio Engineer
For Mac and iphone James McCartney Core Audio Engineer Eric Allamanche Core Audio Engineer 2 3 James McCartney Core Audio Engineer 4 Topics About audio representation formats Converting audio Processing
More informationBuilding for Voice with Siri Shortcuts
#WWDC18 Building for Voice with Siri Shortcuts Session 214 Amit Jain, Siri Ayaka Nonaka, Siri 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationStreaming Technologies Delivering Multimedia into the Future. May 2014
Streaming Technologies Delivering Multimedia into the Future May 2014 TABLE OF CONTENTS Abstract... 3 Abbreviations... 4 How it started?... 6 Technology Overview... 7 Streaming Challenges... 15 Solutions...
More informationMediaServer WebStudio user manual
MediaServer WebStudio user manual This documentation provides information regarding how to use the web-based camera and screen recorder included in MediaServer (since version 6.4.0). 1 Table of contents
More informationTechnical Support Bulletin
Technical Support Bulletin Date: June 7, 2011 Title: Configuring Internet Radio with Control4 OS 2.1 Product(s) affected: Control4 Operating System (OS) 2.1 Topic(s): With the release of OS 2.1, it is
More informationCreating Custom Instruments
Session #WWDC18 Creating Custom Instruments Instruments 10 410 Chad Woolf, Performance Tools Engineer Kacper Harasim, Performance Tools Engineer 2018 Apple Inc. All rights reserved. Redistribution or public
More informationTechNote AltitudeCDN Multicast+ Integration with IBM Cloud Streaming Manager for Enterprise
TechNote AltitudeCDN Multicast+ Integration with IBM Cloud Streaming Manager for Enterprise Version 1.0 AltitudeCDN TM Multicast+ is a patented (US Pat. 9,516,390) solution that brings multicast support
More informationExecutive Summary. Performance Report for: https://edwardtbabinski.us/blogger/social/index. The web should be fast. How does this affect me?
The web should be fast. Executive Summary Performance Report for: https://edwardtbabinski.us/blogger/social/index Report generated: Test Server Region: Using: Analysis options: Tue,, 2017, 4:21 AM -0400
More informationEnabling Your App for CarPlay
Session App Frameworks #WWDC17 Enabling Your App for CarPlay 719 Albert Wan, CarPlay Engineering 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationUser Manual. Admin Report Kit for IIS 7 (ARKIIS)
User Manual Admin Report Kit for IIS 7 (ARKIIS) Table of Contents 1 Admin Report Kit for IIS 7... 1 1.1 About ARKIIS... 1 1.2 Who can Use ARKIIS?... 1 1.3 System requirements... 2 1.4 Technical Support...
More informationAdobe Primetime Manifest Server API for Ad Insertion
Adobe Primetime Manifest Server API for Ad Insertion Contents Manifest Server API for Ad Insertion...3 Overview of manifest server interactions...3 Send a command to the manifest server...4 Manifest server
More informationDASH trial Olympic Games. First live MPEG-DASH large scale demonstration.
DASH trial Olympic Games. First live MPEG-DASH large scale demonstration. During the Olympic Games 2012 the VRT offered their audience to experience their Olympic Games broadcast in MPEG-DASH. The public
More informationBuilding Watch Apps #WWDC15. Featured. Session 108. Neil Desai watchos Engineer
Featured #WWDC15 Building Watch Apps Session 108 Neil Desai watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Agenda
More informationCMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 4
CMPE 150/L : Introduction to Computer Networks Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 4 1 Lab schedule confirmation Mondays, 12:00-2:00pm Tuesdays, 11:00am-1:00pm Wednesdays, 4:00-6:00pm
More informationSend document feedack to
CHAPTER 9 This chapter includes the following topics: Introduction to Administration, page 9-1 Host Administration, page 9-2 System Administration, page 9-13 Profile Spaces, page 9-33 User Metadata, page
More informationAWS Elemental MediaConvert. User Guide
AWS Elemental MediaConvert User Guide AWS Elemental MediaConvert: User Guide Copyright 2018 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may
More information