Content Protection for HTTP Live Streaming
|
|
- Beryl Ray
- 6 years ago
- Views:
Transcription
1 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 written permission from Apple.
2 FairPlay Streaming
3 Overview of FairPlay Streaming (FPS)
4 Overview of FairPlay Streaming (FPS) Industrial-strength protection for your HTTP Live Streaming audio & video
5 Overview of FairPlay Streaming (FPS) Industrial-strength protection for your HTTP Live Streaming audio & video Already delivering keys in the premium content industry
6 Overview of FairPlay Streaming (FPS) Industrial-strength protection for your HTTP Live Streaming audio & video Already delivering keys in the premium content industry Built into ios, Apple TV, and OS X
7 Overview of FairPlay Streaming (FPS) Industrial-strength protection for your HTTP Live Streaming audio & video Already delivering keys in the premium content industry Built into ios, Apple TV, and OS X Power-efficient on mobile devices
8 Overview of FairPlay Streaming (FPS) Industrial-strength protection for your HTTP Live Streaming audio & video Already delivering keys in the premium content industry Built into ios, Apple TV, and OS X Power-efficient on mobile devices Integrated with AirPlay
9 Overview of FairPlay Streaming (FPS) Industrial-strength protection for your HTTP Live Streaming audio & video Already delivering keys in the premium content industry Built into ios, Apple TV, and OS X Power-efficient on mobile devices Integrated with AirPlay Offered under the Apple Developer Program License Agreement
10 Scope of FairPlay Streaming What It Is FairPlay Streaming is:
11 Scope of FairPlay Streaming What It Is FairPlay Streaming is: A secure key delivery mechanism - Content Key is protected on the network and on the client during playback
12 Scope of FairPlay Streaming What It Is FairPlay Streaming is: A secure key delivery mechanism - Content Key is protected on the network and on the client during playback Key delivery is transport agnostic - Easy to integrate with existing key server infrastructure
13 Scope of FairPlay Streaming What It Is FairPlay Streaming is: A secure key delivery mechanism - Content Key is protected on the network and on the client during playback Key delivery is transport agnostic - Easy to integrate with existing key server infrastructure Requires protected HDMI for external output
14 Scope of FairPlay Streaming What It Isn t FairPlay Streaming does NOT: Provide DRM rights expression or policy enforcement, or Provide user authentication or per-device authorization These can be implemented separately and combined with FPS
15 How to Use FairPlay Streaming
16 What Do You Need to Do?
17 What Do You Need to Do? Integrate a FairPlay Streaming Key Security Module (KSM) into your key server
18 What Do You Need to Do? Integrate a FairPlay Streaming Key Security Module (KSM) into your key server Add code to your app to relay key requests and responses
19 What Do You Need to Do? Integrate a FairPlay Streaming Key Security Module (KSM) into your key server Add code to your app to relay key requests and responses For each HLS asset that you wish to protect: Generate and store a Content Key (CK) in your back-end database Encrypt the asset using AES Sample encryption Put a reference to the CK into your HLS playlist
20 Designing a FairPlay Streaming System Gianpaolo Fasoli FairPlay Streaming Engineer
21 Designing a FairPlay Streaming System
22 Designing a FairPlay Streaming System Purpose and importance of your credentials
23 Designing a FairPlay Streaming System Purpose and importance of your credentials Building blocks and data flows
24 Designing a FairPlay Streaming System Purpose and importance of your credentials Building blocks and data flows What we provide, what you have to build
25 Designing a FairPlay Streaming System Purpose and importance of your credentials Building blocks and data flows What we provide, what you have to build Integrating FPS into your Key Server
26 Designing a FairPlay Streaming System Purpose and importance of your credentials Building blocks and data flows What we provide, what you have to build Integrating FPS into your Key Server Testing your Key Security Module
27 Designing a FairPlay Streaming System Purpose and importance of your credentials Building blocks and data flows What we provide, what you have to build Integrating FPS into your Key Server Testing your Key Security Module Integrating FPS into your app
28 Designing a FairPlay Streaming System Purpose and importance of your credentials Building blocks and data flows What we provide, what you have to build Integrating FPS into your Key Server Testing your Key Security Module Integrating FPS into your app Encrypting and testing your content
29 FairPlay Streaming Credentials KSM Credentials differentiate you from other FPS deployments
30 FairPlay Streaming Credentials KSM Credentials differentiate you from other FPS deployments Playing content on a customer device requires production credentials
31 FairPlay Streaming Credentials KSM Credentials differentiate you from other FPS deployments Playing content on a customer device requires production credentials You must protect your production credentials
32 FairPlay Streaming Request Flow Your App Your Key Database Your Key Server Internet AVFoundation Delegate FPS KSM Existing Provided Your Implementation AVFoundation
33 FairPlay Streaming Request Flow 1 Your app asks AVFoundation to play your protected HLS asset Your App Your Key Database Your Key Server Internet AVFoundation Delegate FPS KSM 1 Existing Provided Your Implementation AVFoundation
34 FairPlay Streaming Request Flow 2 AVFoundation will download your m3u8 playlist containing the KEY tag Your App Your Key Database Your Key Server Internet AVFoundation Delegate FPS KSM 2 1 Existing Provided Your Implementation AVFoundation
35 FairPlay Streaming Request Flow 3 AVFoundation will call your app delegate to request the key Your App Your Key Database Your Key Server Internet AVFoundation Delegate FPS KSM Existing Provided Your Implementation AVFoundation
36 FairPlay Streaming Request Flow 4 Your app delegate calls AVFoundation to create an FPS Server Playback Context request Your App Your Key Database Your Key Server Internet AVFoundation Delegate FPS KSM Existing Provided Your Implementation AVFoundation
37 FairPlay Streaming Request Flow 5 Your app delegate sends the FPS SPC to your key server Your App 5 5 Your Key Database Your Key Server Internet AVFoundation Delegate FPS KSM Existing Provided Your Implementation AVFoundation
38 FairPlay Streaming Request Flow 6 Key server unwraps the SPC with your FPS KSM and performs CK lookup Your App Your Key Database Your Key Internet Server AVFoundation Delegate FPS KSM Existing Provided Your Implementation AVFoundation
39 FairPlay Streaming Request Flow 7 After lookup, your FPS KSM wraps the content key into a Content Key Context response Your App 5 5 Your Key Database 6 Your Key Server Internet 7 7 AVFoundation Delegate FPS KSM Existing Provided Your Implementation AVFoundation
40 FairPlay Streaming Request Flow 8 Your app delegate provides the CKC to AVFoundation Your App 5 5 Your Key Database 6 Your Key Server Internet 7 7 AVFoundation Delegate FPS KSM Existing Provided Your Implementation AVFoundation
41 FairPlay Streaming Request Flow 9 Now the device can decrypt and play the content 9 Your App 5 5 Your Key Database 6 Your Key Server Internet 7 7 AVFoundation Delegate FPS KSM Existing Provided Your Implementation AVFoundation
42 What Is Provided
43 What Is Provided AVFoundation, including API for AVAssetResourceLoader delegate
44 What Is Provided AVFoundation, including API for AVAssetResourceLoader delegate FairPlay Streaming SDK
45 What Is Provided AVFoundation, including API for AVAssetResourceLoader delegate FairPlay Streaming SDK Protocol specification
46 What Is Provided AVFoundation, including API for AVAssetResourceLoader delegate FairPlay Streaming SDK Protocol specification Server reference implementation
47 What Is Provided AVFoundation, including API for AVAssetResourceLoader delegate FairPlay Streaming SDK Protocol specification Server reference implementation Server test vectors and validation tools
48 What Is Provided AVFoundation, including API for AVAssetResourceLoader delegate FairPlay Streaming SDK Protocol specification Server reference implementation Server test vectors and validation tools Example content
49 What Is Provided AVFoundation, including API for AVAssetResourceLoader delegate FairPlay Streaming SDK Protocol specification Server reference implementation Server test vectors and validation tools Example content Client example code
50 Integrating FPS Into Your Key Server Your Key Server must: Decrypt and validate SPC request Lookup CK by the asset identifier Produce CKC response
51 Integrating FPS Into Your Key Server Your Key Server must: KSM: Decrypt and validate SPC request Lookup CK by the asset identifier Produce CKC response
52 Integrating FPS Into Your Key Server Your Key Server must: KSM: Decrypt and validate SPC request Lookup CK by the asset identifier KSM: Produce CKC response
53 Integrating FPS Into Your Key Server Your Key Server must: KSM: Decrypt and validate SPC request Lookup CK by the asset identifier KSM: Produce CKC response Implement KSM logic from scratch using protocol specification, or
54 Integrating FPS Into Your Key Server Your Key Server must: KSM: Decrypt and validate SPC request Lookup CK by the asset identifier KSM: Produce CKC response Implement KSM logic from scratch using protocol specification, or Customize the C reference implementation in the SDK (language, integration)
55 Testing Your Key Security Module
56 Testing Your Key Security Module Supplied test vectors should be used to validate correctness of responses produced
57 Testing Your Key Security Module Supplied test vectors should be used to validate correctness of responses produced Your KSM implementation will consume test SPC request and produce response
58 Testing Your Key Security Module Supplied test vectors should be used to validate correctness of responses produced Your KSM implementation will consume test SPC request and produce response Supplied tool will validate your produced CKC response
59 Testing Your Key Security Module Supplied test vectors should be used to validate correctness of responses produced Your KSM implementation will consume test SPC request and produce response Supplied tool will validate your produced CKC response Test vectors are based on non-functional development credentials
60 Testing Your Key Security Module Supplied test vectors should be used to validate correctness of responses produced Your KSM implementation will consume test SPC request and produce response Supplied tool will validate your produced CKC response Test vectors are based on non-functional development credentials End-to-end playback test on device requires production credentials!
61 Integrating FPS Into Your App Register an AVAssetResourceLoader delegate with AVAsset
62 Integrating FPS Into Your App Register an AVAssetResourceLoader delegate with AVAsset AVAssetResourceLoader delegate must:
63 Integrating FPS Into Your App Register an AVAssetResourceLoader delegate with AVAsset AVAssetResourceLoader delegate must: Generate the SPC - handle shouldwaitforloadingofrequestedresource: for key requests - call -[AVAssetResourceLoadingRequest streamingcontentkeyrequestdataforapp: contentidentifier: options: error: ] to produce SPC
64 Integrating FPS Into Your App Register an AVAssetResourceLoader delegate with AVAsset AVAssetResourceLoader delegate must: Generate the SPC - handle shouldwaitforloadingofrequestedresource: for key requests - call -[AVAssetResourceLoadingRequest streamingcontentkeyrequestdataforapp: contentidentifier: options: error: ] to produce SPC Send SPC request to your Key Server
65 Integrating FPS Into Your App Register an AVAssetResourceLoader delegate with AVAsset AVAssetResourceLoader delegate must: Generate the SPC - handle shouldwaitforloadingofrequestedresource: for key requests - call -[AVAssetResourceLoadingRequest streamingcontentkeyrequestdataforapp: contentidentifier: options: error: ] to produce SPC Send SPC request to your Key Server Provide CKC response (or error) to AVAssetResourceLoadingRequest
66 Encrypting and Testing Your Content
67 Encrypting and Testing Your Content Encrypt your content with HLS Sample Encryption
68 Encrypting and Testing Your Content Encrypt your content with HLS Sample Encryption METHOD=SAMPLE-AES
69 Encrypting and Testing Your Content Encrypt your content with HLS Sample Encryption METHOD=SAMPLE-AES KEYFORMAT= com.apple.streamingkeydelivery
70 Encrypting and Testing Your Content Encrypt your content with HLS Sample Encryption METHOD=SAMPLE-AES KEYFORMAT= com.apple.streamingkeydelivery Many 3rd-party encoders support HLS sample encryption
71 Encrypting and Testing Your Content Encrypt your content with HLS Sample Encryption METHOD=SAMPLE-AES KEYFORMAT= com.apple.streamingkeydelivery Many 3rd-party encoders support HLS sample encryption To check your encryption workflow
72 Encrypting and Testing Your Content Encrypt your content with HLS Sample Encryption METHOD=SAMPLE-AES KEYFORMAT= com.apple.streamingkeydelivery Many 3rd-party encoders support HLS sample encryption To check your encryption workflow SDK contains an example of sample-encrypted content for comparison
73 Encrypting and Testing Your Content Encrypt your content with HLS Sample Encryption METHOD=SAMPLE-AES KEYFORMAT= com.apple.streamingkeydelivery Many 3rd-party encoders support HLS sample encryption To check your encryption workflow SDK contains an example of sample-encrypted content for comparison HLS mediafilesegmenter can produce encrypted content for comparison
74 FairPlay Streaming with AirPlay
75 FairPlay Streaming with AirPlay
76 FairPlay Streaming with AirPlay AirPlay Video will transfer streaming operation to Apple TV
77 FairPlay Streaming with AirPlay AirPlay Video will transfer streaming operation to Apple TV No additional code needs to be written!
78 FairPlay Streaming with AirPlay AirPlay Video will transfer streaming operation to Apple TV No additional code needs to be written! SPC request is generated by FPS on Apple TV and CKC response is for Apple TV
79 FairPlay Streaming with AirPlay AirPlay Video will transfer streaming operation to Apple TV No additional code needs to be written! SPC request is generated by FPS on Apple TV and CKC response is for Apple TV Your app on the sending device relays messages between Apple TV and your key server
80 FairPlay Streaming with AirPlay AirPlay Video will transfer streaming operation to Apple TV No additional code needs to be written! SPC request is generated by FPS on Apple TV and CKC response is for Apple TV Your app on the sending device relays messages between Apple TV and your key server Provides the same level of security as local playback
81 FairPlay Streaming with AirPlay AirPlay Video will transfer streaming operation to Apple TV No additional code needs to be written! SPC request is generated by FPS on Apple TV and CKC response is for Apple TV Your app on the sending device relays messages between Apple TV and your key server Provides the same level of security as local playback FPS content is disabled by AirPlay Mirroring, not rendered in screenshots or recordings
82 FairPlay Streaming in Safari on OS X
83 FairPlay Streaming in Safari on OS X
84 FairPlay Streaming in Safari on OS X FairPlay Streaming accessed through HTML5 Encrypted Media Extensions
85 FairPlay Streaming in Safari on OS X FairPlay Streaming accessed through HTML5 Encrypted Media Extensions Key delivery code must be written in JavaScript
86 FairPlay Streaming in Safari on OS X FairPlay Streaming accessed through HTML5 Encrypted Media Extensions Key delivery code must be written in JavaScript Example provided with FPS SDK
87 FairPlay Streaming in Safari on OS X FairPlay Streaming accessed through HTML5 Encrypted Media Extensions Key delivery code must be written in JavaScript Example provided with FPS SDK Same KSM can support both ios clients and Safari on OS X
88 FairPlay Streaming in Safari on OS X FairPlay Streaming accessed through HTML5 Encrypted Media Extensions Key delivery code must be written in JavaScript Example provided with FPS SDK Same KSM can support both ios clients and Safari on OS X Supports AirPlay
89 Integrating FPS Into Your Web Page
90 Integrating FPS Into Your Web Page Set m3u8 URL as src attribute of HTML <video> tag (as usual)
91 Integrating FPS Into Your Web Page Set m3u8 URL as src attribute of HTML <video> tag (as usual) Add EventListener for webkitneedkey to video element:
92 Integrating FPS Into Your Web Page Set m3u8 URL as src attribute of HTML <video> tag (as usual) Add EventListener for webkitneedkey to video element: Set EME CDM keysystem (video.webkitsetmediakeys) to com.apple.fps.1_0
93 Integrating FPS Into Your Web Page Set m3u8 URL as src attribute of HTML <video> tag (as usual) Add EventListener for webkitneedkey to video element: Set EME CDM keysystem (video.webkitsetmediakeys) to com.apple.fps.1_0 Create keysession on video/mp4 to relay messages with the keysystem
94 Integrating FPS Into Your Web Page Set m3u8 URL as src attribute of HTML <video> tag (as usual) Add EventListener for webkitneedkey to video element: Set EME CDM keysystem (video.webkitsetmediakeys) to com.apple.fps.1_0 Create keysession on video/mp4 to relay messages with the keysystem Add Event handler for webkitkeymessage to keysession:
95 Integrating FPS Into Your Web Page Set m3u8 URL as src attribute of HTML <video> tag (as usual) Add EventListener for webkitneedkey to video element: Set EME CDM keysystem (video.webkitsetmediakeys) to com.apple.fps.1_0 Create keysession on video/mp4 to relay messages with the keysystem Add Event handler for webkitkeymessage to keysession: Send SPC request to your Key Server
96 Integrating FPS Into Your Web Page Set m3u8 URL as src attribute of HTML <video> tag (as usual) Add EventListener for webkitneedkey to video element: Set EME CDM keysystem (video.webkitsetmediakeys) to com.apple.fps.1_0 Create keysession on video/mp4 to relay messages with the keysystem Add Event handler for webkitkeymessage to keysession: Send SPC request to your Key Server Provide CKC response to keysession.update()
97 Safari Request Flow Safari Your Key Database Your Key Server Internet Your Site Your JS FPS KSM Existing Provided Your Implementation EME
98 Safari Request Flow 1 User hits Play 1 Safari Your Key Database Your Key Server Internet Your Site Your JS FPS KSM Existing Provided Your Implementation EME
99 Safari Request Flow 2 Your Event Listener receives webkitneedkey message 1 Safari Your Key Database Your Key Server Internet Your Site Your JS FPS KSM 2 Existing Provided Your Implementation EME
100 Safari Request Flow 3 Your Event Listener creates keysession and waits for webkitkeymessage Event 1 Safari Your Key Database Your Key Server Internet Your Site Your JS FPS KSM 2 3 Existing Provided Your Implementation EME
101 Safari Request Flow 4 Your webkitkeymessage Event Handler receives message containing SPC 1 Safari Your Key Database Your Key Server Internet Your Site Your JS FPS KSM Existing Provided Your Implementation EME
102 Safari Request Flow 5 Your Event Handler sends SPC to your Key Server 1 Safari Your Key Database Your Key Server 5 Internet 5 Your Site Your JS FPS KSM Existing Provided Your Implementation EME
103 Safari Request Flow 6 You update keysession upon receipt of CKC response 1 Safari Your Key Database Your Key Server 5 6 Internet 5 6 Your Site Your JS FPS KSM Existing Provided Your Implementation EME
104 FairPlay Streaming Integration Troubleshooting
105 Troubleshooting Content Doesn t Play Content or Key?
106 Troubleshooting Content Doesn t Play Content or Key? KEYFORMAT= identity
107 Troubleshooting Content Doesn t Play Content Content or Key? Sample level encryption PAT/PMT, audio setup info Use supported codecs CK rotation on HLS segments
108 Troubleshooting Content Doesn t Play Content Content or Key? Key Delivery Sample level encryption PAT/PMT, audio setup info Use supported codecs CK rotation on HLS segments SPC generation failure Transport CK lookup CKC processing failure
109 Summary of FairPlay Streaming FairPlay Streaming provides industrial-strength content protection for HLS Built into on ios, Apple TV and Safari on OS X Deeply integrated into the OS Designed for power-efficient playback Supports platform features such as AirPlay, external output protection, and HTML5
110 More Information Documentation and Videos FairPlay Streaming Technical Support Apple Developer Forums Developer Technical Support
111 Labs HTTP Live Streaming Lab AirPlay Lab AVKit and AV Foundation Lab AVKit and AV Foundation Lab HTTP Live Streaming Lab Graphics, Games and Media Lab B Graphics, Games and Media Lab B Graphics, Games and Media Lab A Graphics, Games and Media Lab B Graphics, Games and Media Lab C Tuesday 11:00AM Tuesday 3:30PM Wednesday 1:30PM Thursday 11:00AM Thursday 11:00AM
112
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 informationValidating HTTP Live Streams
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.
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 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 informationHLS 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 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 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 informationWidevine DRM for HLS. version 0.9
Widevine DRM for HLS version 0.9 Contents Revision History 3 Overview 4 References 4 HLS with CMAF support (V2) 5 Goal 5 Non-Goals 5 New Format 6 Attributes 6 Attributes mapped to DASH MPD 6 Example HLS
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 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 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 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 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 informationnanostream WebRTC.live
nanostream WebRTC.live Product Overview Document V 1.4, 2017-01 2017 nanocosmos gmbh Setup secure online meetings at a distance or stream live events to thousands of worldwide viewers: nanostream WebRTC.live
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 informationIntroducing MusicKit. Media #WWDC17. Tim Parthemore, MusicKit Services Joel Lopes Da Silva, ios Music
Session Media #WWDC17 Introducing MusicKit 502 Tim Parthemore, MusicKit Services Joel Lopes Da Silva, ios Music 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without
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 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 informationMicrosoft Expression Studio 4 Editions
Quick Start Guide Addendum for Version 4 Information in this document, including URL and other Internet website references, is subject to change without notice. Unless otherwise noted, the companies, organizations,
More informationA TV platform jelen kihívásai és a fejlődés iránya. Horváth Ede 2017 October 05.
A TV platform jelen kihívásai és a fejlődés iránya. Horváth Ede 2017 October 05. APP Video content SnS content Advertisement Hybrid Video Platform Internet IPTV network Cable/DTT network satellite 3G/LTE
More informationEM L01 Introduction to Mobile
EM L01 Introduction to Scott Jareo Principal Field Enablement Mgr. 1 Agenda 1 Welcome and Introduction 2 Overview 3 Lab Exercises 4 Resources and Conclusion 2 Leading Concerns In Enterprise Mobility Discussions
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 informationAdaptive Video Acceleration. White Paper. 1 P a g e
Adaptive Video Acceleration White Paper 1 P a g e Version 1.0 Veronique Phan Dir. Technical Sales July 16 th 2014 2 P a g e 1. Preface Giraffic is the enabler of Next Generation Internet TV broadcast technology
More informationWHITE PAPER. Good Mobile Intranet Technical Overview
WHITE PAPER Good Mobile Intranet CONTENTS 1 Introduction 4 Security Infrastructure 6 Push 7 Transformations 8 Differential Data 8 Good Mobile Intranet Server Management Introduction Good Mobile Intranet
More informationADAPTIVE STREAMING AND CONVERGED MANAGEMENT STRATEGY IN MULTISCREEN VIDEO SERVICE IMPLEMENTATION Duncan Potter, Goran Appelquist Edgeware AB
ADAPTIVE STREAMING AND CONVERGED MANAGEMENT STRATEGY IN MULTISCREEN VIDEO SERVICE IMPLEMENTATION Duncan Potter, Goran Appelquist Edgeware AB Abstract With the massive proliferation of both video services
More informationWowza Streaming Engine
Wowza Streaming Engine Wowza Streaming Engine, formerly Wowza Media Server, is robust, customizable, and scalable server software that powers reliable streaming of high-quality video and audio to any device,
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 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 informationWhat s New in TVMLKit
#WWDC18 What s New in TVMLKit Session 238 Jeremy Foo, tvos Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Web Inspector
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 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 informationOOYALA LIVE USER GUIDE
OOYALA LIVE USER GUIDE CONTENTS OOYALA LIVE OVERVIEW 4 BEFORE YOU START 6 DELIVERING LIVE CONTENT 7 Setting Up a 24x7 or Ad-hoc Channel Channel General Setup Channel Encoding Setup Channel Packaging Setup
More informationDisclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme
SAAM2291BE Securing Access and Protecting Information in Office 365 with Workspace ONE Camilo Lotero Senior Technical Marketing Manager Adarsh Kesari Senior Systems Engineer #VMworld #SAAM2291BE Disclaimer
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 informationCisco Encryption
This chapter contains the following sections: Overview of, page 1 How to Encrypt Messages with a Local Key Server, page 2 Encrypting Messages using the Email Security Appliance, page 3 Determining Which
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 informationVideo Developer Report 2017
Video Developer Report 2017 Welcome to Bitmovin s Video Developer Report! First and foremost, I d like to thank everyone for making the 2017 Video Developer Survey possible! Without the great support and
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 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 informationAnatomy of a DASH Client. Ali C. Begen, Ph.D.
Anatomy of a DASH Client Ali C. Begen, Ph.D. http://ali.begen.net Video Delivery over HTTP Enables playback while still downloading Server sends the file as fast as possible Pseudo Streaming Enables seeking
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 informationWebSphere Puts Business In Motion. Put People In Motion With Mobile Apps
WebSphere Puts Business In Motion Put People In Motion With Mobile Apps Use Mobile Apps To Create New Revenue Opportunities A clothing store increases sales through personalized offers Customers can scan
More informationIntroducing On Demand Resources
App Frameworks #WWDC15 Introducing On Demand Resources An element of App Thinning Session 214 Steve Lewallen Frameworks Engineering Tony Parker Cocoa Frameworks 2015 Apple Inc. All rights reserved. Redistribution
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 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 informationArcGIS Enterprise Security: An Introduction. Gregory Ponto & Jeff Smith
ArcGIS Enterprise Security: An Introduction Gregory Ponto & Jeff Smith Agenda ArcGIS Enterprise Security Model Portal for ArcGIS Authentication Authorization Building the Enterprise Encryption Collaboration
More informationTechnology solution provider focused on Video and Test Orchestration solution Developing a Video Solution for Enterprise / Surveillance Application
Technology solution provider focused on Video and Test Orchestration solution Developing a Video Solution for Enterprise / Surveillance Application INTRODUCTION Any commercial end-user video solution comprises
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 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 informationWeChat Adobe Campaign Integration - User Guide
WeChat Adobe Campaign Integration - User Guide Table of Contents 1. Verticurl App Account Creation... 1 2. Configuration Setup in Verticurl App... 2 3. Configure QR Code Service... 3 3.1 QR code service
More informationSalesforce1 Mobile Security White Paper. Revised: April 2014
Salesforce1 Mobile Security White Paper Revised: April 2014 Table of Contents Introduction Salesforce1 Architecture Overview Authorization and Permissions Communication Security Authentication OAuth Pairing
More informationEM L05 Symantec Mobile Management Managing ios and Android Devices
EM L05 Symantec Mobile Managing ios and Android Devices Scott Jareo Principal Field Enablement Mgr. EM L05 SMM Managing ios and Android Devices 1 Kindle Introduction Touch the power button on the bottom
More informationconvert MP4 m3u8 convert MP4 MP4 Convert MP4 MP4 MP4 M3U8 convert M3U8 MP4 mp4 MP4
M3u8 mp4 convert May 14, 2016. The m3u8 file extension is commonly used for m3u playlists in UTF-8. M3U8 Converter app can download m3u8 to mp4 in easy step just past. Jun 7, 2017. If you're looking to
More informationMobile LREC. Dimension: Mobile: 640 (W) x 500 (H) pixels (for News app now, available on mytv SUPER app since Jan 2018)
Mobile LREC Dimension: Mobile: 640 (W) x 500 (H) pixels (for News app now, available on mytv SUPER app since Jan 2018) File format/ size: Must provide (.gif or.jpg) still image or HTML5 (a ZIP file containing
More informationArcGIS Enterprise Security: An Introduction. Randall Williams Esri PSIRT
ArcGIS Enterprise Security: An Introduction Randall Williams Esri PSIRT Agenda ArcGIS Enterprise Security for *BEGINNING to INTERMIDIATE* users ArcGIS Enterprise Security Model Portal for ArcGIS Authentication
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 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 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 informationEditing Media with AV Foundation
Editing Media with AV Foundation Overview and best practices Eric Lee iphone Engineering 2 What You ll Learn Why and when you should use AV Foundation editing Concepts underlying manipulation of timed-based
More informationEMPOWER Course Calendar
1 Contents 2 Technology Mobility... 2 3 Technology Cloud... 3 4 Industry Orientation Courses - Circuit and Non Circuit Branches... 4 5 Industry Bridge Courses - Mechanical, Electrical and Instrumentation...
More informationVariations Mobile: Developing an ios Audio Streaming App. September 2011 IU Statewide IT Conference. Mark Notess Sarah Schmiechen
Variations Mobile: Developing an ios Audio Streaming App Mark Notess Sarah Schmiechen September 2011 IU Statewide IT Conference What is Variations? An open source digital music library system developed
More informationAutomatic Strong Passwords and Security Code AutoFill
Session #WWDC18 Automatic Strong Passwords and Security Code AutoFill 204 Chelsea Pugh, ios Engineer Reza Abbasian, ios Engineer Harris Papadopoulos, ios Engineer 2018 Apple Inc. All rights reserved. Redistribution
More informationCisco Context Service Security and Privacy
White Paper Cisco Context Service Security and Privacy First Published: February 8, 2017 Cisco Context Service is a secure, cloud-based storage service that provides a repository for customer journey data.
More informationEveryonePrint MDM Integration Guide. AirWatch. EveryonePrint MDM Integration Guide AirWatch Page 1 of 22
EveryonePrint MDM Integration Guide AirWatch EveryonePrint MDM Integration Guide AirWatch 2016.01.27 Page 1 of 22 1. Introduction... 3 1.1 Printing options enabled with AirWatch integration... 3 2. Solution
More informationVMware Workspace ONE UEM Apple tvos Device Management. VMware Workspace ONE UEM 1811 VMware AirWatch
VMware Workspace ONE UEM Apple tvos Device Management VMware Workspace ONE UEM 1811 VMware AirWatch You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/
More informationFrom Desktop to the Cloud with Forge
From Desktop to the Cloud with Forge Fernando Malard Chief Technology Officer ofcdesk, llc @fpmalard Join the conversation #AU2016 Class summary This class will introduce the Forge platform from the perspective
More informationEvidence.com May 2017 Release Notes
Evidence.com May 2017 Document Revision: A Evidence.com Version 2017.5 Apple, ios, and Safari are trademarks of Apple, Inc. registered in the US and other countries. Firefox is a trademark of The Mozilla
More informationPADS4 Viewer on Samsung SSSP3
PADS4 Viewer on Samsung SSSP3 1. First time use 2. Firmware check 3. Specify URL launch settings 4. Adjust PADS4 Viewer options using the options screen 5. features Document version: 27 september 2017
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 informationTranscoding in the Cloud
Transcoding in the Cloud David Bornstein - Director, Product Line Management, Sola Media Christopher DeGrace - Product Manager, Sola Media Kurt Michel - Director, Product Marketing, Sola Media Why Transcode?
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 informationMonetize and Promote Your App with iad
Media #WWDC15 Monetize and Promote Your App with iad From design to launch Session 503 Carol Teng Shashank Phadke 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationINSTALLATION GUIDE Spring 2017
INSTALLATION GUIDE Spring 2017 Copyright and Disclaimer This document, as well as the software described in it, is furnished under license of the Instant Technologies Software Evaluation Agreement and
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 informationCross Platform Nearby Networking
Core OS #WWDC14 Cross Platform Nearby Networking Session 709 Demijan Klinc Software Engineer 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
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 informationCLASSROOM TECHNOLOGY GUIDE
CLASSROOM TECHNOLOGY GUIDE LAW BayView RWU Classroom and Event Support 401-254-6363 option 2 mediatech@rwu.edu In the Samsung display rooms you will find a Samsung display and remote, a Lenovo computer
More informationArcGIS Enterprise Security: Advanced. Gregory Ponto & Jeff Smith
Enterprise Security: Advanced Gregory Ponto & Jeff Smith Agenda Focus: Security best practices for Enterprise Server Portal for 10.5.x Features Strongly Recommend: Knowledge of Server and Portal for Security
More informationDeveloping Enterprise Cloud Solutions with Azure
Developing Enterprise Cloud Solutions with Azure Java Focused 5 Day Course AUDIENCE FORMAT Developers and Software Architects Instructor-led with hands-on labs LEVEL 300 COURSE DESCRIPTION This course
More informationConnected. DLNA: Connecting The FUTURE of COMMERCIAL Content
Connected DLNA: Connecting The FUTURE of COMMERCIAL Content DLNA Today: over 1 billion devices 4,642 Televisions 5,710 Personal Computers 329 Audio Video Receivers 498 Blu-ray &DVD Players 281 Network
More informationIntegration with Apple Configurator 2. VMware Workspace ONE UEM 1902
Integration with Apple Configurator 2 VMware Workspace ONE UEM 1902 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments about
More informationXignite CloudStreaming overview
Xignite CloudStreaming overview Objectives Terminology Zero footprint Easy to implement Open standards Sample code Simple javascript implementation Handling patch messages Including error handling Using
More informationArcGIS Viewer for Flex Advanced Topics
Esri International User Conference San Diego, California Technical Workshops July 27, 2012 ArcGIS Viewer for Flex Advanced Topics Lloyd Heberlie Björn Svensson Before we begin Who are we? - Bjorn Svensson
More informationCreating Extensions for ios and OS X, Part Two
Frameworks #WWDC14 Creating Extensions for ios and OS X, Part Two Architecture Session 217 Damien Sorresso Overloaded Operator 2014 Apple Inc. All rights reserved. Redistribution or public display not
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 informationCreating Extensions for Safari
Creating Extensions for Safari Part One Timothy Hatcher Safari and WebKit Engineer 2 3 HTML5 CSS3 JavaScript Native Code 4 Cross Platform Secure Crashes 5 What You ll Learn When to make a Safari Extension
More informationFIREFLY ARCHITECTURE: CO-BROWSING AT SCALE FOR THE ENTERPRISE
FIREFLY ARCHITECTURE: CO-BROWSING AT SCALE FOR THE ENTERPRISE Table of Contents Introduction... 2 Architecture Overview... 2 Supported Browser Versions and Technologies... 3 Firewalls and Login Sessions...
More informationCreating Content with iad JS
Creating Content with iad JS Part 2 The iad JS Framework Antoine Quint iad JS Software Engineer ios Apps and Frameworks 2 Agenda Motivations and Features of iad JS Core JavaScript Enhancements Working
More informationWhat's New in Foundation Networking
Core OS #WWDC14 What's New in Foundation Networking Session 707 Steve Algernon Senior Wrangler 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationMoving to Convio CMS. Presented by Scott Williamson October 22, Convio, Inc.
Moving to Convio CMS Presented by Scott Williamson October 22, 2008 Objectives As an outcome of this session, we will provide you with an understanding of: What s involved in moving to Convio CMS Your
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 informationicontact for Salesforce Installation Guide
icontact for Salesforce Installation Guide For Salesforce Enterprise and Unlimited Editions Lightning Experience Version 2.3.4 Last updated October 2016 1 WARNING DO NOT SKIP ANY PART OF THIS GUIDE. EVERY
More informationCommon Home use IPTV Examples. YouTube Roku Apple TV Verizon Fios Triple Play (Internet, TV, Phone)
What is IPTV? Internet Protocol television (IPTV) is a system through which television services are delivered using the Internet protocol suite over a packet-switched network such as a LAN or the Internet,
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 informationAdministering Your ArcGIS Enterprise Portal Bill Major Craig Cleveland
Administering Your ArcGIS Enterprise Portal Bill Major Craig Cleveland Agenda Welcome & Introduction to ArcGIS Enterprise Portal for ArcGIS Administration - Basic Configuration - Advanced Configuration
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 informationHTML5 HTML & Fut ure o Web M edi dia Streami a est Work h op, ov 2010 Michael Dale Zohar Babin eve oper o Dev R l e t a i tions & C
HTML5 &F Future of fweb bmedia Streaming Media West Workshop, Nov. 2010 Michael Dale Zohar Babin Senior Developer Head of Dev Relations & Community michael.dale@kaltura.com zohar.babin@kaltura.com @michael_dale
More informationArcGIS Runtime SDK for Java: A Beginner s Guide. Mark Baird JC Malott
ArcGIS Runtime SDK for Java: A Beginner s Guide Mark Baird JC Malott Outline Intro to ArcGIS Runtime SDKs Get started: download and install the SDK Tour of the functionality of the API Basics of building
More informationVMware AirWatch tvos Platform Guide Deploying and managing tvos devices
VMware AirWatch tvos Platform Guide Deploying and managing tvos devices AirWatch v9.3 Have documentation feedback? Submit a Documentation Feedback support ticket using the Support Wizard on support.air-watch.com.
More informationGo Ahead Bring Your Own Device to Work... 1 Requirements... 1
Table of Contents Go Ahead Bring Your Own Device to Work... 1 Requirements... 1 1: Activate AT&T Toggle... 1 1.1: Welcome Email with ORANGE Banner... 1 1.2: Welcome Email with BLUE Banner... 2 1.3: Orange
More information