0
Developing & Deploying AIR Applications for TV<br />@EladElrom<br />
Who Am I?<br />
Agenda<br />Hardware Overview<br />Hardware supporting Flash<br />Optimize Flash content for TV<br />Demo<br />Deployment<...
Hardware supporting Flash<br />Web Content<br />Applications<br />
Hardware & SDKs<br />
Optimize Flash content for TV<br />AIR 2.5 full APIs<br />StageVideo API<br />Flash Access 2.0 DRM<br />Hardware accelerat...
StageVideo API vs Flash Video Object <br />StageVideo support for:<br /> Rotation of video<br />  Apply colorTransform or ...
StageVideo API Content delivery options:<br />HTTP Dynamic Streaming<br />HTTP Progressive Download<br />RTMP/E Streaming<...
StageVideo API encoding guidelines<br />Video codec: H.264<br />Resolution: 720i, 720p, 1080i, or 1080p<br />Frame rate: 2...
Flash Access 2.0 DRM<br />FMS includes: RTMPE and SWF Verification<br />Flash Access 2.0 DRM<br />
Hardware accelerated 2D<br />AIR for TV takes advantage of system-on-chips (SoCs), enabling H.264 1080p video playback at ...
Simple 2D animations can be pushed event at 200 FPS!</li></li></ul><li>New Keyboard APIs Code<br />
Tips to optimize Flash content for TV<br />Use what you know about optimize Flash Content such as: cacheAsBitmap and cache...
Flash Pro CS5 Extension for AIR 2.5  <br />Install Flash Professional CS5 Extension for AIR 2.5 (beta) ZXP file. http://la...
#AIRforTV Device Connector and ZXP<br />Install AIR for TV Device Connector application on your development computer. <br />
Create your app & sign AIRI file<br />
Deploy your app on TV<br />
Examples of OTT Aggregators<br />Applications<br />over-the-top (OTT) aggregator<br />Coming 2011:Android Apps for Google ...
Native Deployment of your app<br />????<br />Free Apps = $0<br />Free Apps = $0<br />Commercials =<br />profit based on nu...
Adobe InMarket Deployment<br />InMarket SDK<br />30%<br />???<br />
Q&A & Links Page <br />http://code.google.com/p/eladelrom-preso<br /><ul><li> Power Point Presentation
 MAX_2010_AIR_for_TV_Jumpstart_Kit.zip</li></li></ul><li>Q&A & Links Page <br />Elad blog: http://elromdesign.com/blog<br ...
24<br />
Upcoming SlideShare
Loading in...5
×

Developing & Deploying AIR Applications for TV

3,818

Published on

Developing & Deploying AIR Applications for TV

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,818
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
42
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Adobe build &amp; 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
  • &quot;stage video,&quot; 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:
  • Real Time Messaging Protocol (RTMP &amp; 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 &quot;plain&quot; 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.
  • &quot;stage video,&quot; 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:
  • 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.
  • TV sets have system-on-chips (SoCs) that combine two components in one piece of silicon:
  • 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.
  • Transcript of "Developing & Deploying AIR Applications for TV"

    1. 1. Developing & Deploying AIR Applications for TV<br />@EladElrom<br />
    2. 2. Who Am I?<br />
    3. 3. Agenda<br />Hardware Overview<br />Hardware supporting Flash<br />Optimize Flash content for TV<br />Demo<br />Deployment<br />Q&A<br />
    4. 4. Hardware supporting Flash<br />Web Content<br />Applications<br />
    5. 5. Hardware & SDKs<br />
    6. 6. Optimize Flash content for TV<br />AIR 2.5 full APIs<br />StageVideo API<br />Flash Access 2.0 DRM<br />Hardware accelerated 2D<br />New Keyboard APIs codes<br />Tips to optimize Flash content for TV<br />
    7. 7. StageVideo API vs Flash Video Object <br />StageVideo support for:<br /> Rotation of video<br /> Apply colorTransform or 3D transformations transform<br /> Apply alpha channel, blendMode, filter, mask, or scale9Grid<br /> Copy Video data into BitmapData object.<br /> Copy Video data into embedded SWF file<br /> Use all color spaces <br />
    8. 8. StageVideo API Content delivery options:<br />HTTP Dynamic Streaming<br />HTTP Progressive Download<br />RTMP/E Streaming<br />RTMFP Peer-to-Peer<br />RTMFP Multicast<br />
    9. 9.
    10. 10. StageVideo API encoding guidelines<br />Video codec: H.264<br />Resolution: 720i, 720p, 1080i, or 1080p<br />Frame rate: 24 or 30 frames per second<br />Audio codec: AAC-LC or AC3, 44.1 kHz, stereo<br />Combined bit rate: up to 2Mbps or higher<br />Audio bit rate: up to 192 kbps<br />Pixel aspect ratio: 1 × 1<br />
    11. 11. Flash Access 2.0 DRM<br />FMS includes: RTMPE and SWF Verification<br />Flash Access 2.0 DRM<br />
    12. 12. Hardware accelerated 2D<br />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<br /><ul><li>a high-powered HD decoder
    13. 13. Simple 2D animations can be pushed event at 200 FPS!</li></li></ul><li>New Keyboard APIs Code<br />
    14. 14. Tips to optimize Flash content for TV<br />Use what you know about optimize Flash Content such as: cacheAsBitmap and cacheAsBitmapMatrix<br />CPU runs at ~500-800 MHz<br />Avoid animating large vector content<br />Use simple buttons: up, down, left, right & remote keys<br />Create App icon for TV - 24-bit  PNGs  with  transparency according to specs.<br />
    15. 15. Flash Pro CS5 Extension for AIR 2.5 <br />Install Flash Professional CS5 Extension for AIR 2.5 (beta) ZXP file. http://labs.adobe.com/technologies/flashpro_extensionforair/<br />
    16. 16. #AIRforTV Device Connector and ZXP<br />Install AIR for TV Device Connector application on your development computer. <br />
    17. 17. Create your app & sign AIRI file<br />
    18. 18. Deploy your app on TV<br />
    19. 19. Examples of OTT Aggregators<br />Applications<br />over-the-top (OTT) aggregator<br />Coming 2011:Android Apps for Google TV<br />Samsung App Store<br />YOU!<br />
    20. 20. Native Deployment of your app<br />????<br />Free Apps = $0<br />Free Apps = $0<br />Commercials =<br />profit based on num of app sold <br />Commercials =<br />30% transaction fee<br />
    21. 21. Adobe InMarket Deployment<br />InMarket SDK<br />30%<br />???<br />
    22. 22. Q&A & Links Page <br />http://code.google.com/p/eladelrom-preso<br /><ul><li> Power Point Presentation
    23. 23. MAX_2010_AIR_for_TV_Jumpstart_Kit.zip</li></li></ul><li>Q&A & Links Page <br />Elad blog: http://elromdesign.com/blog<br />Flash Pro ext for AIR 2.5: http://labs.adobe.com/technologies/flashpro_extensionforair/<br />Devnet: http://www.adobe.com/devnet/devices/flash_platform_tv.html<br />Sansung Apps: http://www.samsung.com/us/appstore<br />http://www.samsungapps.com/about/forDevelopers.as<br />GoogleTV developers: http://www.google.com/tv/developers.html<br />Adobe InMarket: http://www.adobe.com/devnet/inmarket.html<br />AdobeMAX TV Ecosystem: http://2010.max.adobe.com/online/2010/MAX18_1288045862484MPSO<br />Develop & Optimize AIR for TV Applications: http://2010.max.adobe.com/online/2010/MAX145_1288051066718VBXP<br />Delivery of content & video for TV: http://adobe.com/devnet/devices/articles/video_content_tv.html<br />@EladElrom<br />
    24. 24. 24<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×