Content Protection for HTTP Live Streaming

Size: px
Start display at page:

Download "Content Protection for HTTP Live Streaming"

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

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

Validating HTTP Live Streams

Validating 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 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

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

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

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

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

Widevine DRM for HLS. version 0.9

Widevine 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 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

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

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

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

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

nanostream WebRTC.live

nanostream 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 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

Introducing MusicKit. Media #WWDC17. Tim Parthemore, MusicKit Services Joel Lopes Da Silva, ios Music

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

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

Microsoft Expression Studio 4 Editions

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

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

EM L01 Introduction to Mobile

EM 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 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

Adaptive Video Acceleration. White Paper. 1 P a g e

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

WHITE PAPER. Good Mobile Intranet Technical Overview

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

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

Wowza Streaming Engine

Wowza 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 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

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

What s New in TVMLKit

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

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

OOYALA LIVE USER GUIDE

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

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer 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 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

Cisco Encryption

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

Video Developer Report 2017

Video 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 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

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

Anatomy of a DASH Client. Ali C. Begen, Ph.D.

Anatomy 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 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

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

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

Introducing On Demand Resources

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

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

ArcGIS Enterprise Security: An Introduction. Gregory Ponto & Jeff Smith

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

Technology 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 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 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

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

WeChat Adobe Campaign Integration - User Guide

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

Salesforce1 Mobile Security White Paper. Revised: April 2014

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

EM L05 Symantec Mobile Management Managing ios and Android Devices

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

convert MP4 m3u8 convert MP4 MP4 Convert MP4 MP4 MP4 M3U8 convert M3U8 MP4 mp4 MP4

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

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

ArcGIS Enterprise Security: An Introduction. Randall Williams Esri PSIRT

ArcGIS 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 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

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

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

Editing Media with AV Foundation

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

EMPOWER Course Calendar

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

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

Automatic Strong Passwords and Security Code AutoFill

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

Cisco Context Service Security and Privacy

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

EveryonePrint MDM Integration Guide. AirWatch. EveryonePrint MDM Integration Guide AirWatch Page 1 of 22

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

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

From Desktop to the Cloud with Forge

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

Evidence.com May 2017 Release Notes

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

PADS4 Viewer on Samsung SSSP3

PADS4 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 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

Transcoding in the Cloud

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

Monetize and Promote Your App with iad

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

INSTALLATION GUIDE Spring 2017

INSTALLATION 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 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

Cross Platform Nearby Networking

Cross 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 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

CLASSROOM TECHNOLOGY GUIDE

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

ArcGIS Enterprise Security: Advanced. Gregory Ponto & Jeff Smith

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

Developing Enterprise Cloud Solutions with Azure

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

Connected. DLNA: Connecting The FUTURE of COMMERCIAL Content

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

Integration with Apple Configurator 2. VMware Workspace ONE UEM 1902

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

Xignite CloudStreaming overview

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

ArcGIS Viewer for Flex Advanced Topics

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

Creating Extensions for ios and OS X, Part Two

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

Creating Extensions for Safari

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

FIREFLY ARCHITECTURE: CO-BROWSING AT SCALE FOR THE ENTERPRISE

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

Creating Content with iad JS

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

What's New in Foundation Networking

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

Moving to Convio CMS. Presented by Scott Williamson October 22, Convio, Inc.

Moving 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 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

icontact for Salesforce Installation Guide

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

Common Home use IPTV Examples. YouTube Roku Apple TV Verizon Fios Triple Play (Internet, TV, Phone)

Common 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 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

Administering Your ArcGIS Enterprise Portal Bill Major Craig Cleveland

Administering 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 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

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

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

VMware AirWatch tvos Platform Guide Deploying and managing tvos devices

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

Go Ahead Bring Your Own Device to Work... 1 Requirements... 1

Go 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