Validating HTTP Live Streams

Size: px
Start display at page:

Download "Validating HTTP Live Streams"

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

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 information

Content Protection for HTTP Live Streaming

Content 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 information

Advances in AVFoundation Playback

Advances 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 information

AVContentKeySession Best Practices

AVContentKeySession 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 information

A Joint SLC/RealEyes Production.

A 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 information

MODELING REAL-TIME MULTIMEDIA STREAMING USING HLS PROTOCOL

MODELING 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 information

What s New in Xcode App Signing

What 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 information

Orchestrate Video MMD Live Guide

Orchestrate 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 information

AWS Elemental MediaPackage. User Guide

AWS 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 information

Using and Extending the Xcode Source Editor

Using 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 information

What s New in tvos #WWDC16. App Frameworks. Session 206. Hans Kim tvos Engineer

What 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 information

Your Apps and Evolving Network Security Standards

Your 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 information

Dolby Vision. Streams within the HTTP Live Streaming format

Dolby 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 information

Business Proposal HLS Gateway for Android

Business 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 information

AWS Elemental MediaPackage API Reference. API Reference

AWS 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 information

SubTech 1. Short intro on different subtitle standards ISOBMFF, MPEG-DASH, DVB-DASH, DASH-IF, CMAF, HLS

SubTech 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 information

Request for Comments: 8216 Category: Informational. August 2017

Request 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 information

How Libre can you go?

How 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 information

Creating Great App Previews

Creating 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 information

What s New in watchos

What 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 information

Internet Networking recitation #13 HLS HTTP Live Streaming

Internet 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 information

Media and Gaming Accessibility

Media 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 information

Data Delivery with Drag and Drop

Data 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 information

Videon Product Manual. Shavano Encoder

Videon 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 information

SelenioFlex Live 1.4.0

SelenioFlex 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 information

Videon Product Manual

Videon 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 information

WatchKit In-Depth, Part 2

WatchKit 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 information

Your Apps and the Future of macos Security

Your 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 information

What s New in CloudKit

What 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 information

Mastering UIKit on tvos

Mastering 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 information

Comparing Adaptive HTTP Streaming Technologies

Comparing 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 information

TBS8510 Transcoder Server User Guide

TBS8510 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 information

MIUN 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) 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 information

ProMedia TM Xpress. (Xpress Preset and Package Preset) User Guide RELEASE Rev A

ProMedia 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 information

Switch Release Notes. Switch

Switch 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 information

What s New in Device Configuration, Deployment, and Management

What 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 information

Vantrix Corporation VTA QuickStart

Vantrix 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 information

HTML5 Video. Streaming Parameters. Example (HTML) Example (JavaScript) Streaming Video ON THIS PAGE

HTML5 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 information

TripleStream Product Description Version 4.6

TripleStream 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 information

Quick Interaction Techniques for watchos

Quick 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 information

APPEAR SOFTWARE PORTFOLIO LIVE OTT TRANSCODING

APPEAR 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 information

Getting the Most Out of HealthKit

Getting 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 information

ADVERTISING SPECIFICATION

ADVERTISING 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 information

Interoperability Quest: OTT Video, WebApps and CE

Interoperability 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 information

New Features. Changes/Improvements. o Icon indicates current media selected for recording o Message when Cube fails to write to the SD card

New 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 information

MediaKind Encoding On-Demand

MediaKind 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 information

Networking with NSURLSession

Networking 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 information

Vantrix Corporation VTA Developer Guide

Vantrix 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 information

Chapter 28. Multimedia

Chapter 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 information

Vision Framework. Building on Core ML. Media #WWDC17. Brett Keating, Apple Manager Frank Doepke, He who wires things together

Vision 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 information

Universal Ad Package (UAP)

Universal 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 information

Quick start guide to CuteDCP for Premiere Pro v1.5.0

Quick 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 information

What s New in tvos 12

What 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 information

Seamless Linking to Your App

Seamless 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 information

DECLARATION 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: 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 information

Introducing the Modern WebKit API

Introducing 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 information

Specifications. Munich, 05/6/2015

Specifications. 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 information

MPEG'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 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 information

Advances in TVMLKit. App Frameworks #WWDC17. Trevor Cortez, Localization Engineer Parry Panesar, tvos Engineer Jeremy Foo, tvos Engineer

Advances 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 information

Elecard Monitoring Technologies. December 2018

Elecard 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 information

Watching the Olympics live over the Internet?

Watching 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 information

SoundCode 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 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 information

Affixing the ISAN. Possibilities Technical specifications

Affixing 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 information

Adobe Primetime Manifest Server API for Ad Insertion

Adobe 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 information

Accessibility on OS X

Accessibility 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 information

Preferred format:.mp4 /.mov Supported alternatives:.wmv,.avi,.dv,.vob,.m2ts,.m4v,.mkv

Preferred 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 information

Transcoding SDK. Professional Transcoding Engine

Transcoding 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 information

What s New in Audio. Media #WWDC17. Akshatha Nagesh, AudioEngine-eer Béla Balázs, Audio Artisan Torrey Holbrook Walker, Audio/MIDI Black Ops

What 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 information

Introducing Password AutoFill for Apps

Introducing 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 information

Fixed bonding settings not being applied in Sputnik Direct mode.

Fixed 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 information

Media Transcoding and Analysis Version for Vantage 3.0 Release Notes

Media 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 information

SelenioFlex Live 1.3.0

SelenioFlex 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 information

Mobile Cloud Computing & Adaptive Streaming

Mobile 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 information

Elastic Load Balancing. User Guide. Date

Elastic 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 information

What s New in Testing

What 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 information

VIDEO UPLOAD SPECIFICATIONS FOR EMMY AWARD SUBMISSIONS:

VIDEO 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 information

Last updated on 1/20/2017

Last 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 information

Manual. ArtistaMEDIA. Network Media Player PA-09-XXX. Version

Manual. 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 information

TBS8520 Transcoder Server User Guide

TBS8520 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 information

HTTP Adaptive Streaming

HTTP 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 information

Banner: 300x50, 300x250 Interstitial: 320x480, 480x320 Platform Ad Type. Sizes. File Size. File Type. Max Frames Per Second

Banner: 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 information

Introducing Swift Playgrounds

Introducing 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 information

Producer Broadcasting Guide

Producer 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 information

Cisco AnyRes Video on Demand Analysis Node

Cisco 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 information

For 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 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 information

Building for Voice with Siri Shortcuts

Building 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 information

Streaming Technologies Delivering Multimedia into the Future. May 2014

Streaming 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 information

MediaServer WebStudio user manual

MediaServer 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 information

Technical Support Bulletin

Technical 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 information

Creating Custom Instruments

Creating 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 information

TechNote AltitudeCDN Multicast+ Integration with IBM Cloud Streaming Manager for Enterprise

TechNote 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 information

Executive Summary. Performance Report for: https://edwardtbabinski.us/blogger/social/index. The web should be fast. How does this affect me?

Executive 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 information

Enabling Your App for CarPlay

Enabling 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 information

User Manual. Admin Report Kit for IIS 7 (ARKIIS)

User 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 information

Adobe Primetime Manifest Server API for Ad Insertion

Adobe 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 information

DASH trial Olympic Games. First live MPEG-DASH large scale demonstration.

DASH 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 information

Building Watch Apps #WWDC15. Featured. Session 108. Neil Desai watchos Engineer

Building 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 information

CMPE 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 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 information

Send document feedack to

Send 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 information

AWS Elemental MediaConvert. User Guide

AWS 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