Developing & Deploying AIR Applications for TV

  • 3,722 views
Uploaded on

Developing & Deploying AIR Applications for TV

Developing & Deploying AIR Applications for TV

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,722
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
41
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • 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
  • "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:
  • 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.
  • "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:
  • 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

  • 1. Developing & Deploying AIR Applications for TV
    @EladElrom
  • 2. Who Am I?
  • 3. Agenda
    Hardware Overview
    Hardware supporting Flash
    Optimize Flash content for TV
    Demo
    Deployment
    Q&A
  • 4. Hardware supporting Flash
    Web Content
    Applications
  • 5. Hardware & SDKs
  • 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. 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
    • a high-powered HD decoder
    • 13. Simple 2D animations can be pushed event at 200 FPS!
  • New Keyboard APIs Code
  • 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
  • 18. Deploy your app on TV
  • 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. Q&A & Links Page
    http://code.google.com/p/eladelrom-preso
    • Power Point Presentation
    • 23. MAX_2010_AIR_for_TV_Jumpstart_Kit.zip
  • Q&A & Links Page
    Elad blog: http://elromdesign.com/blog
    Flash Pro ext for AIR 2.5: http://labs.adobe.com/technologies/flashpro_extensionforair/
    Devnet: http://www.adobe.com/devnet/devices/flash_platform_tv.html
    Sansung Apps: http://www.samsung.com/us/appstore
    http://www.samsungapps.com/about/forDevelopers.as
    GoogleTV developers: http://www.google.com/tv/developers.html
    Adobe InMarket: http://www.adobe.com/devnet/inmarket.html
    AdobeMAX TV Ecosystem: http://2010.max.adobe.com/online/2010/MAX18_1288045862484MPSO
    Develop & Optimize AIR for TV Applications: http://2010.max.adobe.com/online/2010/MAX145_1288051066718VBXP
    Delivery of content & video for TV: http://adobe.com/devnet/devices/articles/video_content_tv.html
    @EladElrom
  • 24. 24