SlideShare a Scribd company logo
1 of 31
Download to read offline
JavaDTV

Developer Event
May 2009
Mauricio Leal
SDN Program Manager
Sun Microsystems

                      1
Agenda

•   Java and Interactive TV
•   TV Market in Brazil
•   SBTVD Forum
•   Use Cases
•   Specification and Architecture
•   Selected TV specific APIs
•   Benefits
•   Status


                                     2
Java Vision Statement




                        3
Java Technology for TV is Emerging
                 Java is Everywhere
                 6 Billion Java-Enabled
                           Devices
                  1.8 Billion Java-Enabled
                            Phones
                   3.5 Billion Java Cards
                    25 Million Java TV
                           Devices
                 800 Million Java Desktops
                 180 Operators Deploying
                       Java Content          4
TM
 The Java Community Has Created
 Tremendous Opportunity
                        $110B        Over 100MOver 2 Billion
              $2.2B In Related          JDK   Java Powered
             In Java IT              Downloads Phones
    $4.5B App Servers Spending
 Java Mobile
Game Market




                                                            1.25 Billion
                                                            Java Cards
                                               4 Million     Deployed
  Multi-Function     700M      Blu-ray Disc Digital TVs &
    Printers        PCs with     Devices    Set-Top Boxes
                      Java
                                                                           5
Worldwide TV Trends
• All TV is going digital
  > Cable, satellite, and broadcast undergoing analog
    to-digital transition
  > IPTV, Blu-ray, and, downloads are inherently digita
• All TV viewing will require a device
  > Tuner, DVR, game console, PC, mobile phone, etc
  > All devices will have middleware
• Total devices in the home are growing
  > One or two set-top boxes on primary TV(s) today
  > One or more on every TV tomorrow


                                                    6
Digital TV Standards Worldwide


              ACAP      DTMS



DVB-MHP/GEM   OCAP     Ginga-J
                      GEM-IPTV     ARIB B.23


          CDC/FP/PBP/Java TV/JMF

                                               7
Java in TV today
• Cable Networks: OCAP / tru2way
  (CableLabs)
• Terrestrial/Satellite: ACAP (ATSC), ARIB,
  deployments in Europa and Asia
• Packaged Media: BluRay
• IPTV (OpenIPTV Forum)
• Brazil: SBTVD



                                              8
Java and Interactive TV
• Interactive Java TV Applications are
  available today:
 > BluRay
 > Tru2way
 > MHP
• Used for Games, Menus, News ticker,
  EPG




                                         9
Java and Interactive TV
• Interactive TV = TV + applications
• Java applications augment Audio/Video
  content
• Applications and data are distributed
  together with A/V content
• Application lifecycle synchronized with
  video timeline
• Simultaneous execution of multiple
  applications, can communicate with inter-
  Xlet communication
                                              10
TV Market in Brazil

• Brazilian Digital Terrestrial & Mobile TV
  > 180M+ people, 55M+ TV
  > World's largest dual terrestrial/mobile TV
    deployment
  > World's 4th largest TV network (80M viewers/day)
• Brazilian standards body: SBTVD
• SBTVD requested Sun to create royalty free DTV
  specification



                                                       11
SBTVD Forum
Sistema Brasileiro de Televisao Digital
• Founded 2006
• Brazil's standardization organization
• Aim: defining standard and regulations for
  successful implementation of the digital TV
  infrastructure in Brazil
• Aligned interests between broadcasters, industry,
  government and universities
• Ginga-J is the Java based middleware part of the
  standard
• SBTVD teamed up with Sun to create royalty free
  JavaDTV specification
                                                      12
Ginga Middleware Specifications
• Ginga-J integrates with the other components on
  the set-top box

              Middleware Specifications

          Ginga-J
   SBTVD APIs ARIB B.23        Bridge     NCL
                 (partial)
    Java DTV Specification

                    Common Core


                                                    13
Ginga-J Specification

• Brazil's standard for procedural middleware
• Completely based on JavaDTV
• Extends JavaDTV for the DTV Brazilian system:
  > System Specific Service Information API
  > Definitions for System Specific Locators
  > Bridge API for integrating with the Ginga-NCL
    engine
  > Interaction devices API
  > Asynchronous messaging API


                                                    14
Java DTV Specification
• Feature parity with other Java
  specifications in TV space
 > Allows the same kind of applications
• Resides on mature standardized JavaME
  specifications
 > CDC, FP, PBP, JavaTV (latest versions)
• Integrates LWUIT widgets for a compelling
  user experience
• Extensive API allows access to all aspects
  of digital TV settop boxes
                                               15
Use Cases
• Online purchase of Audio & Video content
• Interactive Advertising
• Sport Statistics
• Clips Download
• Real-time voting
• Quizes / Games (also with external devices)
• Localized Information (such as Weather or
  Traffic)
• Portal Applications
• E-Government
                                                16
Media APIs
                                          Application Management
                                                  Error Reporting
                                               Broadcast Filesystem
                                                  MPEG Concepts
                                               MPEG Section Filtering
                                                                        ARIB extensions




                                                      Tuning
                                                  Network Device
                                               User Settings & Prefs


                                  JavaTV 1.1
                                                                                           Applications
                                                                                                          Java DTV Architecture




                                                      Events
                                       Inter-Appl Communication
     CDC 1.1 / FP 1.1 / PBP 1.1                  Content Security
                                               Resource Management
                                                 Persistent Storage
                                                                        SBTVD Extensions




                                                    TV Graphics
                                                   UI Widget Set
17
Broadcast Carousel
• Problem:
  > unidirectional and unreliable transmission not
    suitable for file transfer
  > Arbitrary service selection
• Solved by repetitive transmission of files over the
  broadcast channel




 Broadcaster
                             Transmission

                                             Set-top Box
                                                           18
Broadcast Carousel
• Applications, sounds, images, etc. can be
  embedded into transport stream
• For Java:
  > applications and their data resources are
    transmitted over broadcast carousel
• Broadcast files will be available via local virtual
  filesystem
• Events generated whenever new files appear,
  updated or deleted



                                                        19
TV Graphics: Display Model
• TV display model and desktop model are
  different
• Multiple screen planes




         (Source: Draft Standard SBTVD forum N06-
        1)                                          20
Display model
• Screen planes can be reserved exclusively by
  applications
• Each plane can be individually scaled
• UI widgets, text and graphics are displayed on
  the graphics plane
• Display of static picture or video is selected with
  switching control plane at pixel level
• Subtitles are superimposed on other planes




                                                        21
Java Media Framework
• Java Media framework (JMF) is part of Java TV
  (JSR 927)
  > Defines Player and Controls concept
  > JMF player is used to control and display time-
      based media streams
  >   Player is typically associated with a (hardware)
      media decoder
  >   Controls are used to query or change the state of
      a player
  >   Asynchronous model - State changes are reported
      via events to subscribed listeners
  >   JMF only offers some basic controls: Audio gain,
      Video size, Media select
                                                          22
Additional JMF controls in DTV
• DTV spec provides additional controls for:
  > Audio language
  > Closed captions / subtitles
  > Video format, clipping, aspect ratio and
    presentation
  > Video timeline
  > Dripfeed (progressive I- and P-frames)




                                               23
JMF extensions




                 24
Sample Use Case Screenshot




 Courtesy: TQTVD
                             25
Sample Use Case Screenshot




 Courtesy: TQTVD
                             26
Sample Use Case Screenshot




 Courtesy: TQTVD
                             27
Ginga-J benefits
• Designed to fulfill the requirements of
  Brazilian market
• Allows for rich media content and user
  experience
• Procedural language
• Interface with the other components on
  the settop box
 > Ginga-NCL, ISDB transmission system, etc.
• Royality free

                                               28
Java DTV Benefits
• Large Java developer community in Brazil
 > developer experience, low learning curve
• Java Communities
 > User groups (JUG)
• Mature development tools available from
  many vendors
 > Development Environments
    – Netbeans, Eclipse, etc.
 > SDKs for JavaME
    – Wireless Toolkit, PhoneME, Netbeans Wireless
      Plugin

                                                     29
Deployment Status
• Specification published on sun.com in December
  2008
    http://java.sun.com/javame/technology/javatv/index.jsp
• Specification approved in April 2009
• Today: Major broadcasters already transmit Ginga
  and JavaDTV applications in their signal
• First commercial implementations on terrestrial TV
  settop boxes expected by end of 2009
• Strong momentum for the deployment Ginga-J
  based boxes as well as applications will make this
  joint effort a success

                                                             30
Thank you !


Mauricio Leal
maltron@sun.com


                  31

More Related Content

What's hot

Iptv lecture 02-15-2013
Iptv lecture 02-15-2013Iptv lecture 02-15-2013
Iptv lecture 02-15-2013annop_moo
 
Harmonized Security for Multi-network Video Services
Harmonized Security for Multi-network Video ServicesHarmonized Security for Multi-network Video Services
Harmonized Security for Multi-network Video ServicesVerimatrix
 
MIPI DevCon Taipei 2019: Study on the Influence of Random Jitter to the MIPI ...
MIPI DevCon Taipei 2019: Study on the Influence of Random Jitter to the MIPI ...MIPI DevCon Taipei 2019: Study on the Influence of Random Jitter to the MIPI ...
MIPI DevCon Taipei 2019: Study on the Influence of Random Jitter to the MIPI ...MIPI Alliance
 
Why would broadcasters transport their real time professional video over ip b...
Why would broadcasters transport their real time professional video over ip b...Why would broadcasters transport their real time professional video over ip b...
Why would broadcasters transport their real time professional video over ip b...Marie Josée (MJ) Drouin
 
Effective and Secure Scheme for Video Multicasting using Real Time Transport ...
Effective and Secure Scheme for Video Multicasting using Real Time Transport ...Effective and Secure Scheme for Video Multicasting using Real Time Transport ...
Effective and Secure Scheme for Video Multicasting using Real Time Transport ...IRJET Journal
 
Global Trend Broadcasting
Global Trend BroadcastingGlobal Trend Broadcasting
Global Trend BroadcastingFeriandi Mirza
 
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...Videoguy
 
Cymtv.Products.Jan.2012
Cymtv.Products.Jan.2012Cymtv.Products.Jan.2012
Cymtv.Products.Jan.2012robwilmer
 
AccessGrid-to-Go : Providing AccessGrid access on Personal ...
AccessGrid-to-Go : Providing AccessGrid access on Personal ...AccessGrid-to-Go : Providing AccessGrid access on Personal ...
AccessGrid-to-Go : Providing AccessGrid access on Personal ...Videoguy
 

What's hot (14)

Iptv lecture 02-15-2013
Iptv lecture 02-15-2013Iptv lecture 02-15-2013
Iptv lecture 02-15-2013
 
Harmonized Security for Multi-network Video Services
Harmonized Security for Multi-network Video ServicesHarmonized Security for Multi-network Video Services
Harmonized Security for Multi-network Video Services
 
MIPI DevCon Taipei 2019: Study on the Influence of Random Jitter to the MIPI ...
MIPI DevCon Taipei 2019: Study on the Influence of Random Jitter to the MIPI ...MIPI DevCon Taipei 2019: Study on the Influence of Random Jitter to the MIPI ...
MIPI DevCon Taipei 2019: Study on the Influence of Random Jitter to the MIPI ...
 
Why would broadcasters transport their real time professional video over ip b...
Why would broadcasters transport their real time professional video over ip b...Why would broadcasters transport their real time professional video over ip b...
Why would broadcasters transport their real time professional video over ip b...
 
Building Digital TV Support in Linux
Building Digital TV Support in LinuxBuilding Digital TV Support in Linux
Building Digital TV Support in Linux
 
Effective and Secure Scheme for Video Multicasting using Real Time Transport ...
Effective and Secure Scheme for Video Multicasting using Real Time Transport ...Effective and Secure Scheme for Video Multicasting using Real Time Transport ...
Effective and Secure Scheme for Video Multicasting using Real Time Transport ...
 
Global Trend Broadcasting
Global Trend BroadcastingGlobal Trend Broadcasting
Global Trend Broadcasting
 
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...
 
Cymtv.Products.Jan.2012
Cymtv.Products.Jan.2012Cymtv.Products.Jan.2012
Cymtv.Products.Jan.2012
 
Digital TV, IPTV
Digital TV, IPTVDigital TV, IPTV
Digital TV, IPTV
 
Aquila Broadcast Premium Video Compression
Aquila Broadcast Premium Video CompressionAquila Broadcast Premium Video Compression
Aquila Broadcast Premium Video Compression
 
AccessGrid-to-Go : Providing AccessGrid access on Personal ...
AccessGrid-to-Go : Providing AccessGrid access on Personal ...AccessGrid-to-Go : Providing AccessGrid access on Personal ...
AccessGrid-to-Go : Providing AccessGrid access on Personal ...
 
V Point8.1 Ds
V Point8.1 DsV Point8.1 Ds
V Point8.1 Ds
 
m4-out-20027
m4-out-20027m4-out-20027
m4-out-20027
 

Viewers also liked (8)

Universidade profissao
Universidade profissaoUniversidade profissao
Universidade profissao
 
ExercíCios Grupo De Estudo Java Atualizado
ExercíCios Grupo De Estudo Java AtualizadoExercíCios Grupo De Estudo Java Atualizado
ExercíCios Grupo De Estudo Java Atualizado
 
Gcc
GccGcc
Gcc
 
Apresentacao anteprojeto
Apresentacao anteprojetoApresentacao anteprojeto
Apresentacao anteprojeto
 
Portfolio of Elyon DeKoven
Portfolio of Elyon DeKovenPortfolio of Elyon DeKoven
Portfolio of Elyon DeKoven
 
Apostila Html
Apostila HtmlApostila Html
Apostila Html
 
Apostila Html
Apostila HtmlApostila Html
Apostila Html
 
Apresentação Linguagem C
Apresentação Linguagem CApresentação Linguagem C
Apresentação Linguagem C
 

Similar to Javatvdigital Mauricioleal

DCC Labs Company Presentation
DCC Labs Company PresentationDCC Labs Company Presentation
DCC Labs Company PresentationDCC Labs
 
Final Design Report_REVFINAL
Final Design Report_REVFINALFinal Design Report_REVFINAL
Final Design Report_REVFINALJacob Ramey
 
Rebaca Technologies Corporate Overview
Rebaca Technologies Corporate OverviewRebaca Technologies Corporate Overview
Rebaca Technologies Corporate Overviewsumitkhandelwal
 
Qt Experiences on NXP's Connetcted TV Platforms
Qt Experiences on NXP's Connetcted TV PlatformsQt Experiences on NXP's Connetcted TV Platforms
Qt Experiences on NXP's Connetcted TV Platformsaccount inactive
 
A Practical Guide to WebRTC
A Practical Guide to WebRTCA Practical Guide to WebRTC
A Practical Guide to WebRTCvline
 
PathTrak™ Video Monitoring System for Cable TV
PathTrak™ Video Monitoring System for Cable TVPathTrak™ Video Monitoring System for Cable TV
PathTrak™ Video Monitoring System for Cable TVAndrew Tram
 
CE html structure - vkevent
CE html structure - vkeventCE html structure - vkevent
CE html structure - vkeventfungfung Chen
 
Kahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering ServicesKahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering Serviceskahunasystems
 
Mobixell pipeline webinar_june_20_2012
Mobixell pipeline webinar_june_20_2012Mobixell pipeline webinar_june_20_2012
Mobixell pipeline webinar_june_20_2012Mobixell
 
The Weather Channel
The Weather ChannelThe Weather Channel
The Weather ChannelSwitchPitch
 
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008JUG Lausanne
 

Similar to Javatvdigital Mauricioleal (20)

DCC Labs Company Presentation
DCC Labs Company PresentationDCC Labs Company Presentation
DCC Labs Company Presentation
 
Resume_Pragathi
Resume_PragathiResume_Pragathi
Resume_Pragathi
 
Final Design Report_REVFINAL
Final Design Report_REVFINALFinal Design Report_REVFINAL
Final Design Report_REVFINAL
 
Mobile Tv
Mobile TvMobile Tv
Mobile Tv
 
Mobile Tv
Mobile TvMobile Tv
Mobile Tv
 
Rebaca Technologies Corporate Overview
Rebaca Technologies Corporate OverviewRebaca Technologies Corporate Overview
Rebaca Technologies Corporate Overview
 
Wireless PC2TV
Wireless PC2TVWireless PC2TV
Wireless PC2TV
 
My Profile
My ProfileMy Profile
My Profile
 
Prashant Resume
Prashant ResumePrashant Resume
Prashant Resume
 
Vid ovation tv-iptv-business-enterprise
Vid ovation tv-iptv-business-enterpriseVid ovation tv-iptv-business-enterprise
Vid ovation tv-iptv-business-enterprise
 
Qt Experiences on NXP's Connetcted TV Platforms
Qt Experiences on NXP's Connetcted TV PlatformsQt Experiences on NXP's Connetcted TV Platforms
Qt Experiences on NXP's Connetcted TV Platforms
 
A Practical Guide to WebRTC
A Practical Guide to WebRTCA Practical Guide to WebRTC
A Practical Guide to WebRTC
 
PathTrak™ Video Monitoring System for Cable TV
PathTrak™ Video Monitoring System for Cable TVPathTrak™ Video Monitoring System for Cable TV
PathTrak™ Video Monitoring System for Cable TV
 
CE html structure - vkevent
CE html structure - vkeventCE html structure - vkevent
CE html structure - vkevent
 
Kahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering ServicesKahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering Services
 
Mobixell pipeline webinar_june_20_2012
Mobixell pipeline webinar_june_20_2012Mobixell pipeline webinar_june_20_2012
Mobixell pipeline webinar_june_20_2012
 
Video-over-IP for AV
Video-over-IP for AVVideo-over-IP for AV
Video-over-IP for AV
 
China OTT
China OTTChina OTT
China OTT
 
The Weather Channel
The Weather ChannelThe Weather Channel
The Weather Channel
 
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008
 

More from Ricardo Liyushiro Chikasawa (8)

ExercíCios Grupo De Estudo Java Atualizado
ExercíCios Grupo De Estudo Java AtualizadoExercíCios Grupo De Estudo Java Atualizado
ExercíCios Grupo De Estudo Java Atualizado
 
Certificacao
CertificacaoCertificacao
Certificacao
 
Certificacao
CertificacaoCertificacao
Certificacao
 
Javacard Campus Party
Javacard Campus PartyJavacard Campus Party
Javacard Campus Party
 
Unoeste Reuniao Ap
Unoeste Reuniao ApUnoeste Reuniao Ap
Unoeste Reuniao Ap
 
OpenSolaris no Virtual box
OpenSolaris no Virtual boxOpenSolaris no Virtual box
OpenSolaris no Virtual box
 
OpenSolaris
OpenSolarisOpenSolaris
OpenSolaris
 
Secompp Opensolaris
Secompp OpensolarisSecompp Opensolaris
Secompp Opensolaris
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Javatvdigital Mauricioleal

  • 1. JavaDTV Developer Event May 2009 Mauricio Leal SDN Program Manager Sun Microsystems 1
  • 2. Agenda • Java and Interactive TV • TV Market in Brazil • SBTVD Forum • Use Cases • Specification and Architecture • Selected TV specific APIs • Benefits • Status 2
  • 4. Java Technology for TV is Emerging Java is Everywhere 6 Billion Java-Enabled Devices 1.8 Billion Java-Enabled Phones 3.5 Billion Java Cards 25 Million Java TV Devices 800 Million Java Desktops 180 Operators Deploying Java Content 4
  • 5. TM The Java Community Has Created Tremendous Opportunity $110B Over 100MOver 2 Billion $2.2B In Related JDK Java Powered In Java IT Downloads Phones $4.5B App Servers Spending Java Mobile Game Market 1.25 Billion Java Cards 4 Million Deployed Multi-Function 700M Blu-ray Disc Digital TVs & Printers PCs with Devices Set-Top Boxes Java 5
  • 6. Worldwide TV Trends • All TV is going digital > Cable, satellite, and broadcast undergoing analog to-digital transition > IPTV, Blu-ray, and, downloads are inherently digita • All TV viewing will require a device > Tuner, DVR, game console, PC, mobile phone, etc > All devices will have middleware • Total devices in the home are growing > One or two set-top boxes on primary TV(s) today > One or more on every TV tomorrow 6
  • 7. Digital TV Standards Worldwide ACAP DTMS DVB-MHP/GEM OCAP Ginga-J GEM-IPTV ARIB B.23 CDC/FP/PBP/Java TV/JMF 7
  • 8. Java in TV today • Cable Networks: OCAP / tru2way (CableLabs) • Terrestrial/Satellite: ACAP (ATSC), ARIB, deployments in Europa and Asia • Packaged Media: BluRay • IPTV (OpenIPTV Forum) • Brazil: SBTVD 8
  • 9. Java and Interactive TV • Interactive Java TV Applications are available today: > BluRay > Tru2way > MHP • Used for Games, Menus, News ticker, EPG 9
  • 10. Java and Interactive TV • Interactive TV = TV + applications • Java applications augment Audio/Video content • Applications and data are distributed together with A/V content • Application lifecycle synchronized with video timeline • Simultaneous execution of multiple applications, can communicate with inter- Xlet communication 10
  • 11. TV Market in Brazil • Brazilian Digital Terrestrial & Mobile TV > 180M+ people, 55M+ TV > World's largest dual terrestrial/mobile TV deployment > World's 4th largest TV network (80M viewers/day) • Brazilian standards body: SBTVD • SBTVD requested Sun to create royalty free DTV specification 11
  • 12. SBTVD Forum Sistema Brasileiro de Televisao Digital • Founded 2006 • Brazil's standardization organization • Aim: defining standard and regulations for successful implementation of the digital TV infrastructure in Brazil • Aligned interests between broadcasters, industry, government and universities • Ginga-J is the Java based middleware part of the standard • SBTVD teamed up with Sun to create royalty free JavaDTV specification 12
  • 13. Ginga Middleware Specifications • Ginga-J integrates with the other components on the set-top box Middleware Specifications Ginga-J SBTVD APIs ARIB B.23 Bridge NCL (partial) Java DTV Specification Common Core 13
  • 14. Ginga-J Specification • Brazil's standard for procedural middleware • Completely based on JavaDTV • Extends JavaDTV for the DTV Brazilian system: > System Specific Service Information API > Definitions for System Specific Locators > Bridge API for integrating with the Ginga-NCL engine > Interaction devices API > Asynchronous messaging API 14
  • 15. Java DTV Specification • Feature parity with other Java specifications in TV space > Allows the same kind of applications • Resides on mature standardized JavaME specifications > CDC, FP, PBP, JavaTV (latest versions) • Integrates LWUIT widgets for a compelling user experience • Extensive API allows access to all aspects of digital TV settop boxes 15
  • 16. Use Cases • Online purchase of Audio & Video content • Interactive Advertising • Sport Statistics • Clips Download • Real-time voting • Quizes / Games (also with external devices) • Localized Information (such as Weather or Traffic) • Portal Applications • E-Government 16
  • 17. Media APIs Application Management Error Reporting Broadcast Filesystem MPEG Concepts MPEG Section Filtering ARIB extensions Tuning Network Device User Settings & Prefs JavaTV 1.1 Applications Java DTV Architecture Events Inter-Appl Communication CDC 1.1 / FP 1.1 / PBP 1.1 Content Security Resource Management Persistent Storage SBTVD Extensions TV Graphics UI Widget Set 17
  • 18. Broadcast Carousel • Problem: > unidirectional and unreliable transmission not suitable for file transfer > Arbitrary service selection • Solved by repetitive transmission of files over the broadcast channel Broadcaster Transmission Set-top Box 18
  • 19. Broadcast Carousel • Applications, sounds, images, etc. can be embedded into transport stream • For Java: > applications and their data resources are transmitted over broadcast carousel • Broadcast files will be available via local virtual filesystem • Events generated whenever new files appear, updated or deleted 19
  • 20. TV Graphics: Display Model • TV display model and desktop model are different • Multiple screen planes (Source: Draft Standard SBTVD forum N06- 1) 20
  • 21. Display model • Screen planes can be reserved exclusively by applications • Each plane can be individually scaled • UI widgets, text and graphics are displayed on the graphics plane • Display of static picture or video is selected with switching control plane at pixel level • Subtitles are superimposed on other planes 21
  • 22. Java Media Framework • Java Media framework (JMF) is part of Java TV (JSR 927) > Defines Player and Controls concept > JMF player is used to control and display time- based media streams > Player is typically associated with a (hardware) media decoder > Controls are used to query or change the state of a player > Asynchronous model - State changes are reported via events to subscribed listeners > JMF only offers some basic controls: Audio gain, Video size, Media select 22
  • 23. Additional JMF controls in DTV • DTV spec provides additional controls for: > Audio language > Closed captions / subtitles > Video format, clipping, aspect ratio and presentation > Video timeline > Dripfeed (progressive I- and P-frames) 23
  • 25. Sample Use Case Screenshot Courtesy: TQTVD 25
  • 26. Sample Use Case Screenshot Courtesy: TQTVD 26
  • 27. Sample Use Case Screenshot Courtesy: TQTVD 27
  • 28. Ginga-J benefits • Designed to fulfill the requirements of Brazilian market • Allows for rich media content and user experience • Procedural language • Interface with the other components on the settop box > Ginga-NCL, ISDB transmission system, etc. • Royality free 28
  • 29. Java DTV Benefits • Large Java developer community in Brazil > developer experience, low learning curve • Java Communities > User groups (JUG) • Mature development tools available from many vendors > Development Environments – Netbeans, Eclipse, etc. > SDKs for JavaME – Wireless Toolkit, PhoneME, Netbeans Wireless Plugin 29
  • 30. Deployment Status • Specification published on sun.com in December 2008 http://java.sun.com/javame/technology/javatv/index.jsp • Specification approved in April 2009 • Today: Major broadcasters already transmit Ginga and JavaDTV applications in their signal • First commercial implementations on terrestrial TV settop boxes expected by end of 2009 • Strong momentum for the deployment Ginga-J based boxes as well as applications will make this joint effort a success 30
  • 31. Thank you ! Mauricio Leal maltron@sun.com 31