SlideShare a Scribd company logo
Developing & Deploying AIR Applications for TV @EladElrom
Who Am I?
Agenda Hardware Overview Hardware supporting Flash Optimize Flash content for TV Demo Deployment Q&A
Hardware supporting Flash Web Content Applications
Hardware & SDKs
Optimize Flash content for TV AIR 2.5 full APIs StageVideo API Flash Access 2.0 DRM Hardware accelerated 2D New Keyboard APIs codes Tips to optimize Flash content for TV
StageVideo API vs Flash Video Object  StageVideo support for:  Rotation of video   Apply colorTransform or 3D transformations transform   Apply alpha channel, blendMode, filter, mask, or scale9Grid  Copy Video data into BitmapData object.  Copy Video data into embedded SWF file  Use all color spaces
StageVideo API Content delivery options: HTTP Dynamic Streaming HTTP Progressive Download RTMP/E Streaming RTMFP Peer-to-Peer RTMFP Multicast
StageVideo API encoding guidelines Video codec: H.264 Resolution: 720i, 720p, 1080i, or 1080p Frame rate: 24 or 30 frames per second Audio codec: AAC-LC or AC3, 44.1 kHz, stereo Combined bit rate: up to 2Mbps or higher Audio bit rate: up to 192 kbps Pixel aspect ratio: 1 × 1
Flash Access 2.0 DRM FMS includes: RTMPE and SWF Verification Flash Access 2.0 DRM
Hardware accelerated 2D AIR for TV takes advantage of system-on-chips (SoCs), enabling H.264 1080p video playback at Blu-ray quality as well as superfast 2D graphics ,[object Object]
Simple 2D animations can be pushed event at 200 FPS!,[object Object]
Tips to optimize Flash content for TV Use what you know about optimize Flash Content such as: cacheAsBitmap and cacheAsBitmapMatrix CPU runs at ~500-800 MHz Avoid animating large vector content Use simple buttons: up, down, left, right & remote keys Create App icon for TV - 24-bit  PNGs  with  transparency according to specs.
Flash Pro CS5 Extension for AIR 2.5   Install Flash Professional CS5 Extension for AIR 2.5 (beta) ZXP file. http://labs.adobe.com/technologies/flashpro_extensionforair/
#AIRforTV Device Connector and ZXP Install AIR for TV Device Connector application on your development computer.
Create your app & sign AIRI file
Deploy your app on TV
Examples of OTT Aggregators Applications over-the-top (OTT) aggregator Coming 2011:Android Apps for Google TV Samsung App Store YOU!
Native Deployment of your app ???? Free Apps = $0 Free Apps = $0 Commercials = profit based on num of app sold  Commercials = 30% transaction fee
Adobe InMarket Deployment InMarket SDK 30% ???
Q&A & Links Page  http://code.google.com/p/eladelrom-preso ,[object Object]
 MAX_2010_AIR_for_TV_Jumpstart_Kit.zip,[object Object]
24

More Related Content

Viewers also liked

Essential Eclipse Plug-ins and Tools for Flash Builder Developers
Essential Eclipse Plug-ins and Tools for Flash Builder DevelopersEssential Eclipse Plug-ins and Tools for Flash Builder Developers
Essential Eclipse Plug-ins and Tools for Flash Builder Developers
Elad Elrom
 
Demographic Change from a European Perspective - An Adaptive Leadership Chall...
Demographic Change from a European Perspective - An Adaptive Leadership Chall...Demographic Change from a European Perspective - An Adaptive Leadership Chall...
Demographic Change from a European Perspective - An Adaptive Leadership Chall...
Johannes Meier
 
Smx west Barbara Starr, 2013 Schema 201
Smx west Barbara Starr, 2013 Schema 201Smx west Barbara Starr, 2013 Schema 201
Smx west Barbara Starr, 2013 Schema 201
BarbaraStarr2009
 
20 x Tips to better Optimize your Flash content
20 x Tips to better Optimize your Flash content20 x Tips to better Optimize your Flash content
20 x Tips to better Optimize your Flash content
Elad Elrom
 
The Role of Clinicians in Clinical Concept Modelling
The Role of Clinicians in Clinical Concept ModellingThe Role of Clinicians in Clinical Concept Modelling
The Role of Clinicians in Clinical Concept Modelling
Plan de Calidad para el SNS
 
An Implementation Framework for Trust: National Contact Points
An Implementation Framework for Trust: National Contact PointsAn Implementation Framework for Trust: National Contact Points
An Implementation Framework for Trust: National Contact Points
Plan de Calidad para el SNS
 
Nanobots, the new technology thats healing the world
Nanobots, the new technology thats healing the worldNanobots, the new technology thats healing the world
Nanobots, the new technology thats healing the world
Shirisha Ratcha
 
Drones, Flying robots and Javascript
Drones, Flying robots and JavascriptDrones, Flying robots and Javascript
Drones, Flying robots and Javascript
Laurent Eschenauer
 

Viewers also liked (8)

Essential Eclipse Plug-ins and Tools for Flash Builder Developers
Essential Eclipse Plug-ins and Tools for Flash Builder DevelopersEssential Eclipse Plug-ins and Tools for Flash Builder Developers
Essential Eclipse Plug-ins and Tools for Flash Builder Developers
 
Demographic Change from a European Perspective - An Adaptive Leadership Chall...
Demographic Change from a European Perspective - An Adaptive Leadership Chall...Demographic Change from a European Perspective - An Adaptive Leadership Chall...
Demographic Change from a European Perspective - An Adaptive Leadership Chall...
 
Smx west Barbara Starr, 2013 Schema 201
Smx west Barbara Starr, 2013 Schema 201Smx west Barbara Starr, 2013 Schema 201
Smx west Barbara Starr, 2013 Schema 201
 
20 x Tips to better Optimize your Flash content
20 x Tips to better Optimize your Flash content20 x Tips to better Optimize your Flash content
20 x Tips to better Optimize your Flash content
 
The Role of Clinicians in Clinical Concept Modelling
The Role of Clinicians in Clinical Concept ModellingThe Role of Clinicians in Clinical Concept Modelling
The Role of Clinicians in Clinical Concept Modelling
 
An Implementation Framework for Trust: National Contact Points
An Implementation Framework for Trust: National Contact PointsAn Implementation Framework for Trust: National Contact Points
An Implementation Framework for Trust: National Contact Points
 
Nanobots, the new technology thats healing the world
Nanobots, the new technology thats healing the worldNanobots, the new technology thats healing the world
Nanobots, the new technology thats healing the world
 
Drones, Flying robots and Javascript
Drones, Flying robots and JavascriptDrones, Flying robots and Javascript
Drones, Flying robots and Javascript
 

Similar to Developing & Deploying AIR Applications for TV

Google tv
Google tvGoogle tv
Google tv
Calli Moon
 
Flash/AIRの最新情報及びARMとの協業
Flash/AIRの最新情報及びARMとの協業Flash/AIRの最新情報及びARMとの協業
Flash/AIRの最新情報及びARMとの協業
Andy Hall
 
이제는 말할 수 있다: KBS, beNX의 AWS 활용법 – 선영진 KBS 부장, 강진우 beNX 팀장, 강호성 beNX 엔지니어:: AW...
이제는 말할 수 있다: KBS, beNX의 AWS 활용법 – 선영진 KBS 부장, 강진우 beNX 팀장, 강호성 beNX 엔지니어:: AW...이제는 말할 수 있다: KBS, beNX의 AWS 활용법 – 선영진 KBS 부장, 강진우 beNX 팀장, 강호성 beNX 엔지니어:: AW...
이제는 말할 수 있다: KBS, beNX의 AWS 활용법 – 선영진 KBS 부장, 강진우 beNX 팀장, 강호성 beNX 엔지니어:: AW...
Amazon Web Services Korea
 
Creating Flash Content for Multiple Screens
Creating Flash Content for Multiple ScreensCreating Flash Content for Multiple Screens
Creating Flash Content for Multiple Screens
paultrani
 
Rebaca's Video Delivery Expertise Overview
Rebaca's Video Delivery Expertise OverviewRebaca's Video Delivery Expertise Overview
Rebaca's Video Delivery Expertise Overview
Arshad Mahmood
 
Scene Studio Product Presentation
Scene Studio Product PresentationScene Studio Product Presentation
Scene Studio Product Presentation
jboyczuk
 
Flash for Mobile Devices
Flash for Mobile DevicesFlash for Mobile Devices
Flash for Mobile Devices
paultrani
 
Adobe AIR. NativeProcess. FFMPEG. Awesome.
Adobe AIR. NativeProcess. FFMPEG. Awesome.Adobe AIR. NativeProcess. FFMPEG. Awesome.
Adobe AIR. NativeProcess. FFMPEG. Awesome.
Joseph Labrecque
 
vPoint HD briefing.ppt
vPoint HD briefing.pptvPoint HD briefing.ppt
vPoint HD briefing.ppt
Videoguy
 
Intro to Video Conferencing
Intro to Video ConferencingIntro to Video Conferencing
Intro to Video Conferencing
Mokbular Rahman, ITIL, RHCE, MTCNA
 
IBC2010 Microsoft Media Platform Booth Demos
IBC2010 Microsoft Media Platform Booth DemosIBC2010 Microsoft Media Platform Booth Demos
IBC2010 Microsoft Media Platform Booth Demos
David Sayed
 
Azure Media Services Step-by-Step Tutorial Docs Series - Part 3
Azure Media Services   Step-by-Step Tutorial Docs Series - Part 3Azure Media Services   Step-by-Step Tutorial Docs Series - Part 3
Azure Media Services Step-by-Step Tutorial Docs Series - Part 3
Shige Fukushima
 
Audio and Video streaming.ppt
Audio and Video streaming.pptAudio and Video streaming.ppt
Audio and Video streaming.ppt
Videoguy
 
Embedded Android Real-Time Streaming Optimization
Embedded Android Real-Time Streaming OptimizationEmbedded Android Real-Time Streaming Optimization
Embedded Android Real-Time Streaming Optimization
VIA Embedded
 
dat-Post-Producer-final
dat-Post-Producer-finaldat-Post-Producer-final
dat-Post-Producer-final
Scott Matics
 
voip
voipvoip
voip
voipvoip
Ascentspark - Customized OTT Video Streaming Platform Solution
Ascentspark - Customized OTT Video Streaming Platform SolutionAscentspark - Customized OTT Video Streaming Platform Solution
Ascentspark - Customized OTT Video Streaming Platform Solution
Ascentspark Software
 
Flash and HTML5 Video
Flash and HTML5 VideoFlash and HTML5 Video
Flash and HTML5 Video
Yoss Cohen
 
Netgem Introduction 2010
Netgem Introduction 2010Netgem Introduction 2010
Netgem Introduction 2010
Frédéric Arquier
 

Similar to Developing & Deploying AIR Applications for TV (20)

Google tv
Google tvGoogle tv
Google tv
 
Flash/AIRの最新情報及びARMとの協業
Flash/AIRの最新情報及びARMとの協業Flash/AIRの最新情報及びARMとの協業
Flash/AIRの最新情報及びARMとの協業
 
이제는 말할 수 있다: KBS, beNX의 AWS 활용법 – 선영진 KBS 부장, 강진우 beNX 팀장, 강호성 beNX 엔지니어:: AW...
이제는 말할 수 있다: KBS, beNX의 AWS 활용법 – 선영진 KBS 부장, 강진우 beNX 팀장, 강호성 beNX 엔지니어:: AW...이제는 말할 수 있다: KBS, beNX의 AWS 활용법 – 선영진 KBS 부장, 강진우 beNX 팀장, 강호성 beNX 엔지니어:: AW...
이제는 말할 수 있다: KBS, beNX의 AWS 활용법 – 선영진 KBS 부장, 강진우 beNX 팀장, 강호성 beNX 엔지니어:: AW...
 
Creating Flash Content for Multiple Screens
Creating Flash Content for Multiple ScreensCreating Flash Content for Multiple Screens
Creating Flash Content for Multiple Screens
 
Rebaca's Video Delivery Expertise Overview
Rebaca's Video Delivery Expertise OverviewRebaca's Video Delivery Expertise Overview
Rebaca's Video Delivery Expertise Overview
 
Scene Studio Product Presentation
Scene Studio Product PresentationScene Studio Product Presentation
Scene Studio Product Presentation
 
Flash for Mobile Devices
Flash for Mobile DevicesFlash for Mobile Devices
Flash for Mobile Devices
 
Adobe AIR. NativeProcess. FFMPEG. Awesome.
Adobe AIR. NativeProcess. FFMPEG. Awesome.Adobe AIR. NativeProcess. FFMPEG. Awesome.
Adobe AIR. NativeProcess. FFMPEG. Awesome.
 
vPoint HD briefing.ppt
vPoint HD briefing.pptvPoint HD briefing.ppt
vPoint HD briefing.ppt
 
Intro to Video Conferencing
Intro to Video ConferencingIntro to Video Conferencing
Intro to Video Conferencing
 
IBC2010 Microsoft Media Platform Booth Demos
IBC2010 Microsoft Media Platform Booth DemosIBC2010 Microsoft Media Platform Booth Demos
IBC2010 Microsoft Media Platform Booth Demos
 
Azure Media Services Step-by-Step Tutorial Docs Series - Part 3
Azure Media Services   Step-by-Step Tutorial Docs Series - Part 3Azure Media Services   Step-by-Step Tutorial Docs Series - Part 3
Azure Media Services Step-by-Step Tutorial Docs Series - Part 3
 
Audio and Video streaming.ppt
Audio and Video streaming.pptAudio and Video streaming.ppt
Audio and Video streaming.ppt
 
Embedded Android Real-Time Streaming Optimization
Embedded Android Real-Time Streaming OptimizationEmbedded Android Real-Time Streaming Optimization
Embedded Android Real-Time Streaming Optimization
 
dat-Post-Producer-final
dat-Post-Producer-finaldat-Post-Producer-final
dat-Post-Producer-final
 
voip
voipvoip
voip
 
voip
voipvoip
voip
 
Ascentspark - Customized OTT Video Streaming Platform Solution
Ascentspark - Customized OTT Video Streaming Platform SolutionAscentspark - Customized OTT Video Streaming Platform Solution
Ascentspark - Customized OTT Video Streaming Platform Solution
 
Flash and HTML5 Video
Flash and HTML5 VideoFlash and HTML5 Video
Flash and HTML5 Video
 
Netgem Introduction 2010
Netgem Introduction 2010Netgem Introduction 2010
Netgem Introduction 2010
 

Recently uploaded

Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 

Recently uploaded (20)

Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 

Developing & Deploying AIR Applications for TV

  • 1. Developing & Deploying AIR Applications for TV @EladElrom
  • 3. Agenda Hardware Overview Hardware supporting Flash Optimize Flash content for TV Demo Deployment Q&A
  • 4. Hardware supporting Flash Web Content Applications
  • 6. Optimize Flash content for TV AIR 2.5 full APIs StageVideo API Flash Access 2.0 DRM Hardware accelerated 2D New Keyboard APIs codes Tips to optimize Flash content for TV
  • 7. StageVideo API vs Flash Video Object StageVideo support for: Rotation of video Apply colorTransform or 3D transformations transform Apply alpha channel, blendMode, filter, mask, or scale9Grid Copy Video data into BitmapData object. Copy Video data into embedded SWF file Use all color spaces
  • 8. StageVideo API Content delivery options: HTTP Dynamic Streaming HTTP Progressive Download RTMP/E Streaming RTMFP Peer-to-Peer RTMFP Multicast
  • 9.
  • 10. StageVideo API encoding guidelines Video codec: H.264 Resolution: 720i, 720p, 1080i, or 1080p Frame rate: 24 or 30 frames per second Audio codec: AAC-LC or AC3, 44.1 kHz, stereo Combined bit rate: up to 2Mbps or higher Audio bit rate: up to 192 kbps Pixel aspect ratio: 1 × 1
  • 11. Flash Access 2.0 DRM FMS includes: RTMPE and SWF Verification Flash Access 2.0 DRM
  • 12.
  • 13.
  • 14. Tips to optimize Flash content for TV Use what you know about optimize Flash Content such as: cacheAsBitmap and cacheAsBitmapMatrix CPU runs at ~500-800 MHz Avoid animating large vector content Use simple buttons: up, down, left, right & remote keys Create App icon for TV - 24-bit  PNGs  with  transparency according to specs.
  • 15. Flash Pro CS5 Extension for AIR 2.5 Install Flash Professional CS5 Extension for AIR 2.5 (beta) ZXP file. http://labs.adobe.com/technologies/flashpro_extensionforair/
  • 16. #AIRforTV Device Connector and ZXP Install AIR for TV Device Connector application on your development computer.
  • 17. Create your app & sign AIRI file
  • 19. Examples of OTT Aggregators Applications over-the-top (OTT) aggregator Coming 2011:Android Apps for Google TV Samsung App Store YOU!
  • 20. Native Deployment of your app ???? Free Apps = $0 Free Apps = $0 Commercials = profit based on num of app sold Commercials = 30% transaction fee
  • 21. Adobe InMarket Deployment InMarket SDK 30% ???
  • 22.
  • 23.
  • 24. 24

Editor's Notes

  1. Adobe build & optimized version of AIR that is designed to work on TV hardware.CPUs and GPUs on TVs different from desktop computers and smartphones.TV hardware is built and designed for two purposes: playing back HD content and showing UIs on top of it. To that end nearly all TV sets have system-on-chips (SoCs) that combine two components in one piece of silicon: a high-powered HD decoder and a very fast 2D graphics chip.AIR for TV takes advantage of those capabilities, enabling H.264 1080p video playback at Blu-ray quality as well as superfast 2D graphics. In some of our platforms AIR can push simple 2D animations at over 200 FPS!GoogleTV:Claire 2.1 + Chrome Browser + 10.1 integratedSamsung: Samsung is Adobe launch partner10.1 integratedAll of Samsung’s 2011 Smart TVs and Smart Blu-ray
  2. "stage video," takes full advantage of the underlying video hardwareStage Video uses lowCPU, which translates into higher frame rates on less-powerful devices and also less memory usage.The performance benefits of stage video are especially pronounced for televisions and set-top boxes. Those devices do not have CPUs that are as powerful as desktop computers, but they do have very powerful video decoders capable of rendering high-quality video content with very little CPU usage.Render stage video:Flash Player includes a new class called StageVideo which represents a single video display instance in the hardware video plane. StageVideo objects are created by the Flash runtime and cannot be instantiated on their own. StageVideo objects can be accessed from the Stage object as such:
  3. Real Time Messaging Protocol (RTMP & E for encypted) was initially a proprietary protocol developed by Macromedia for streaming audio, video and data over the Internet, between a Flash player and a server. Macromedia has released the specification of the protocol for public use.The RTMP protocol has three variations:The "plain" protocol which works on top of TCP and uses port number 1935 by default.RTMPT which is encapsulated within HTTP requests to traverse firewalls.RTMPS which is RTMPT over a secure SSL connection using HTTPS.RTMFP - Real Time Media Flow Protocol (RTMFP) is a proprietary protocol developed by Adobe Systems. RTMFP enables direct peer-to-peer communication between multiple Adobe Flash Players and applications built using the Adobe AIR framework for the delivery of rich, live, real‐time communication.
  4. "stage video," takes full advantage of the underlying video hardware. The resulting much lower load on the CPU translates into higher frame rates on less-powerful devices and also less memory usage.The performance benefits of stage video are especially pronounced for televisions and set-top boxes. Those devices do not have CPUs that are as powerful as desktop computers, but they do have very powerful video decoders capable of rendering high-quality video content with very little CPU usage.Render stage video:Flash Player includes a new class called StageVideo which represents a single video display instance in the hardware video plane. StageVideo objects are created by the Flash runtime and cannot be instantiated on their own. StageVideo objects can be accessed from the Stage object as such:
  5. AIR for TV support Flash Platform content protection for premium video content.Adobe also offers Flash Access, an end-to-end content protection and monetization solution that can provide an even higher level of protection, increased flexibility, and new opportunities for monetizing content. Flash Access works for both downloading and streaming use cases, with either FMS or the new HTTP Dynamic Streaming protocol from Adobe. This technology supports a broad range of business models including electronic sell-through (EST), video on demand (VOD), rental, subscription, and pay-per-view (PPV).Flash Access support is included on desktops starting with Flash Player 10.1 and Adobe AIR 2. Starting with AIR for TV 2.5, Flash Access is also supported on Digital Home devices. By providing a common protection solution across different devices and screens, and integrating content protection into the Flash runtimes, Flash Access enables content providers to have a single workflow with the highest level of protection, bringing to consumers a rich, interactive experience around premium video content.Developers can leverage the Flash Access server SDK or work with one of our hosted content protection partners to create solutions that integrate with your existing back end (such as a subscriber database or a payment processor). The white paper, Adobe Flash Access overview on protected streaming (PDF, 319 KB), describes using Flash Access in various workflows, while the Flash Access 2.0 Help Resource Center provides more detailed information and documentation about the server components.
  6. TV sets have system-on-chips (SoCs) that combine two components in one piece of silicon:
  7. Adobe InMarket is a distribution service that lets you bring your applications to market, reach consumers, and make money.Adobe is working with several store partners to provide the widest distribution possible for your applications across devices.You receive 70% of the sales revenue; Adobe and its partners take care of credit card processing, hosting, and marketing.InMarket makes it easy to publish and manage your applications across stores through a centralized portal.