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

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

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