SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
OSGi Devcon 2011




DLNA Bundles – OSGi as a Media Gateway


  Shinya Nobuoka
  Hitachi Solutions
  Mar 24, 2011


                         © Hitachi Solutions, Ltd. 2011. All rights reserved.
Outline
• Motivation
• What is DLNA? Why?
• DLNA bundles
• Applications
• Summary

                       © Hitachi Solutions, Ltd. 2011. All rights reserved.   1
Who we are

 Shinya Nobuoka
 OSGi bundle developer at Hitachi Solutions



 Hitachi Solutions
 - System Integrator/Developer
 - Location: Tokyo, Japan
 - Providing OSGi-certified product
   “SuperJ Engine Framework”

                                      © Hitachi Solutions, Ltd. 2011. All rights reserved.   2
Outline
• Motivation
• What is DLNA? Why?

• DLNA bundles

• Applications

• Summary


                       © Hitachi Solutions, Ltd. 2011. All rights reserved.   3
Motivation
  What is the killer application/service on OSGi?
  We focused on Media services
    Idea & Objective:
    Develop DLNA bundles those enable media
    services through the internet

                                                        Video Site
                               Video                       Picture Sharing
                    DLNA
         DLNA      bundles                            Friend’s Home
                                Picture
                     OSGi
DLNA
Device          Home Gateway
                                       © Hitachi Solutions, Ltd. 2011. All rights reserved.   4
Outline
• Motivation

• What is DLNA? Why?
• DLNA bundles

• Applications

• Summary


                 © Hitachi Solutions, Ltd. 2011. All rights reserved.   5
What is DLNA?
 DLNA
   Standard for sharing media contents among
    home devices on the LAN
                  (1) play

                        Video
                                         Server (DMS)
   Player (DMP/DMR)
                       (2) control

                                Controller
                                (DMC)


  (Case 1) Watch a video in recorder from TV
  (Case 2) Use cell phone as a remote controller
                                             © Hitachi Solutions, Ltd. 2011. All rights reserved.   6
Why DLNA?
 DLNA is a widely accepted standard on
 home network area
 There are a lot of home devices those
 support DLNA
  9000 DLNA-certified products
  440 million DLNA-certified devices


  TV                                 PC
                      Smart Phone
                                                       Game Devices
       HDD Recorder
                                    © Hitachi Solutions, Ltd. 2011. All rights reserved.   7
Outline
• Motivation

• What is DLNA? Why?

• DLNA bundles
• Applications

• Summary


                       © Hitachi Solutions, Ltd. 2011. All rights reserved.   8
DLNA Bundles Overview
  Make HGW         Get media files from                    Control DLNA
 to be a DMS      the internet, open it for                devices from
                         home net.                           browser
 Contents                            Video Site
                                                                       control
                    DLNA



               USB DMS DMS Proxy     HTML DMC

                  DMS Core          DMC Core
                           UPnP
                           OSGi
      [Issue 1] How to implement DLNA stack
      [Issue 2] Getting internet contents into DLNA
                                             © Hitachi Solutions, Ltd. 2011. All rights reserved.   9
How to implement DLNA stack 1/3

   DLNA is based on UPnP (Universal Plug and Play)
                    DLNA           Media contents sharing
 Automatic device                  among electric devices
 discovery on the                  (e.g. TV, recorder,..)
 same network       UPnP


   UPnP is standardized as a OSGi service.
      Basic idea is to implement DLNA service on the
      UPnP service
                      DLNA App
                    DLNA (stack)
                    UPnP (stack)                                  But..
                                     © Hitachi Solutions, Ltd. 2011. All rights reserved.   10
How to implement DLNA stack 2/3
  Problem
 UPnP service does not provide functions needed to
 implement DLNA service
Example Case
 DLNA app needs <dlna:> tag info inserted into UPnP message
 UPnP service has no means to include <dlna:> tag info
 into UPnP message
   Need to extend UPnP service
   Original interface of UPnP should not be changed
    (else it causes compatibility problem)
                <?xml…>
                <device>                      DLNA App
                 …
                 <dlna:X_DLNADOC…>                DLNA
                  DMS-1.50
    DLNA         </dlna:X_DLNADOC>                UPnP
    device
                                     © Hitachi Solutions, Ltd. 2011. All rights reserved.   11
How to implement DLNA stack 3/3
    Our Solution
  Add “hidden interface” to UPnP by using
  Dictionary argument
 Example Case (cont.)
   UPnP service adds <dlna:> tag info into UPnP message only
   if <dlna:> tag info was present in the Dictionary argument
   from DLNA App
                                                              Dictionary (Map)
                                 DLNA App
                                                              object
                                      Device info
         <?xml…>                       UPnP.device.type: urn:schemas…
         <device>
          …                            UPnP.device.manufacturer: Hitachi
          <dlna:X_DLNADOC…>            …
           DMS-1.50                    DLNA.x_dlnadoc: DMS-1.50
          </dlna:X_DLNADOC>   DLNA
DLNA                                 UPnP
device
                                               © Hitachi Solutions, Ltd. 2011. All rights reserved.   12
Getting internet contents into DLNA 1/4
   Idea: DMS Proxy
  DMS (DLNA server) which get contents from the
  internet and show them as DLNA contents

 1. Convert contents list to DLNA format/protocol
 2. Transcode videos (flv, mp4) to DLNA format (mpeg2)
                ・   -------                    ・   -------
                ・   -------                    ・   -------
                ・   -------                    ・   -------
                ・   -------                    ・   -------
             DLNA
          contents list                    contents list
                                                                           Video Site X

            DLNA              DMS Proxy
 DLNA                                                                        Picture Site Y
           contents file                  contents file
 device
           DLNA
          protocol              UPnP
                                                      © Hitachi Solutions, Ltd. 2011. All rights reserved.   13
Getting internet contents into DLNA 2/4

   Implementation issues of DMS Proxy on HGW

   1. Lack of CPU power for video transcoding

       Solution: Transcoding Server

   2. Implementation cost of DLNA applications

       Solution: DMS Core




                                  © Hitachi Solutions, Ltd. 2011. All rights reserved.   14
Getting internet contents into DLNA 3/4

    Transcoding Server
   Enables real-time transcoding using server’s
    CPU resource
   Can be worked on PlugComputer, PC, etc..


                                                                   Video Site X
                  DMS Proxy                        FLV
          MPEG2               MPEG2
 DLNA
 device
                    UPnP
                                  Transcoding
                                     Server

                                      © Hitachi Solutions, Ltd. 2011. All rights reserved.   15
Getting internet contents into DLNA 4/4

    DMS Core
    Provides core functions for implementing DMS
    Simplifies DMS application development
  • Get contents list
  • Get contents file     Picture Site X
                                             ・
                                             ・
                                                 -------
                                                 -------
                                                                            Picture Site Y
                                             ・   -------
                                             ・   -------

                              Video Site Y                                    Video Site X

            ・   -------
            ・   -------       Simple API
            ・   -------
            ・   -------
          DLNA MPEG2
                           DMS Core                    • Generate DLNA
 DLNA                                                    contents list
 device                       UPnP                     • conceal the detail of
                                                         DLNA protocol
                                                           © Hitachi Solutions, Ltd. 2011. All rights reserved.   16
Outline
• Motivation

• What is DLNA? Why?

• DLNA bundles

• Applications
• Summary


                       © Hitachi Solutions, Ltd. 2011. All rights reserved.   17
DMS Proxy for a video site
  Use smart phone as a controller

                        Select a video,
                        push it to DLNA device
          Smart Phone
                 (1)

                                            (2)                        Video Site A
                   Video Site X
         (4)       (DMS Proxy)
DLNA
                DMC Core DMS Core           (3)
device
                        OSGi

                                              Transcoding
                                                 Server
                                          © Hitachi Solutions, Ltd. 2011. All rights reserved.   18
Picture sharing between homes

   Send pictures to friend’s home



 (1) Take picture,                                 (3) Send
     upload to HGW              Pic Reciever
                     (2) Send
                                DMS/DMC Core           DLNA

                                   OSGi                                     DLNA
                                                                        Picture Frame
  Eye-Fi
   card




                                            Friend’s Home
           My Home                          (e.g. Parents)
                                        © Hitachi Solutions, Ltd. 2011. All rights reserved.   19
Outline
• Motivation

• What is DLNA? Why?

• DLNA bundles

• Applications

• Summary
                       © Hitachi Solutions, Ltd. 2011. All rights reserved.   20
Summary
 Developed DLNA bundles those can be
 used for internet-based media service
  DLNA stack can be implemented by
   extending UPnP service
  Server side transcoding is needed for real time
   streaming of video files
  It is possible to bring internet contents into
   local DLNA network
 There are many possible media services
 waiting to be implemented with DLNA
 bundles
                                © Hitachi Solutions, Ltd. 2011. All rights reserved.   21
Thank you!


         http://www.hitachi-solutions.com/

        Shinya Nobuoka
        shinya.nobuoka.vs@hitachi-solutions.com
DLNA is a registered trademark and DLNA Certified is a trademark of the Digital Living Network Alliance.
Eye-Fi is a registered trademark of Eye-Fi, inc.
UPnP is a trademark of the UPnP Implementers Corporation.
All other trademarks or registered trademarks are the property of their respective owners.           © Hitachi Solutions, Ltd. 2011. All rights reserved.   22

Contenu connexe

Tendances

UPnP and DLNA in the home network v2
UPnP and DLNA in the home network v2UPnP and DLNA in the home network v2
UPnP and DLNA in the home network v2James Lai
 
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...Brad Fortner
 
DLNA- DIGITAL LIVING NETWORK ALLIANCE
DLNA- DIGITAL LIVING NETWORK ALLIANCEDLNA- DIGITAL LIVING NETWORK ALLIANCE
DLNA- DIGITAL LIVING NETWORK ALLIANCERicha Singh
 
Building Cloud-ready Video Transcoding System for Content Delivery Networks (...
Building Cloud-ready Video Transcoding System for Content Delivery Networks (...Building Cloud-ready Video Transcoding System for Content Delivery Networks (...
Building Cloud-ready Video Transcoding System for Content Delivery Networks (...Zhenyun Zhuang
 
DLNA for Dummies
DLNA for DummiesDLNA for Dummies
DLNA for DummiesSatishAbbu
 
Helix Media Delivery Platform V13 Launch event in Cairo (Interact Egypt - 2009)
Helix Media Delivery Platform V13 Launch event in Cairo (Interact Egypt - 2009)Helix Media Delivery Platform V13 Launch event in Cairo (Interact Egypt - 2009)
Helix Media Delivery Platform V13 Launch event in Cairo (Interact Egypt - 2009)Interact
 
Nero digitalpluginadobepremiere eng
Nero digitalpluginadobepremiere engNero digitalpluginadobepremiere eng
Nero digitalpluginadobepremiere engGayathri Govindan
 
Scopia 100 400_datasheet_v56_screen
Scopia 100 400_datasheet_v56_screenScopia 100 400_datasheet_v56_screen
Scopia 100 400_datasheet_v56_screenVENUS TELE-LINKS
 
SONY IBC2008
SONY IBC2008SONY IBC2008
SONY IBC2008lychakov
 
Multicore coming to a screen near you
Multicore coming to a screen near youMulticore coming to a screen near you
Multicore coming to a screen near youRSComponentsTCC
 
Dominik Gusenbauer Qt Mobility
Dominik Gusenbauer  Qt MobilityDominik Gusenbauer  Qt Mobility
Dominik Gusenbauer Qt MobilityNokiaAppForum
 
Cymtv.Products.Jan.2012
Cymtv.Products.Jan.2012Cymtv.Products.Jan.2012
Cymtv.Products.Jan.2012robwilmer
 

Tendances (19)

UPnP and DLNA in the home network v2
UPnP and DLNA in the home network v2UPnP and DLNA in the home network v2
UPnP and DLNA in the home network v2
 
Wireless PC2TV
Wireless PC2TVWireless PC2TV
Wireless PC2TV
 
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
 
DLNA- DIGITAL LIVING NETWORK ALLIANCE
DLNA- DIGITAL LIVING NETWORK ALLIANCEDLNA- DIGITAL LIVING NETWORK ALLIANCE
DLNA- DIGITAL LIVING NETWORK ALLIANCE
 
Maspro
MasproMaspro
Maspro
 
Building Cloud-ready Video Transcoding System for Content Delivery Networks (...
Building Cloud-ready Video Transcoding System for Content Delivery Networks (...Building Cloud-ready Video Transcoding System for Content Delivery Networks (...
Building Cloud-ready Video Transcoding System for Content Delivery Networks (...
 
DLNA for Dummies
DLNA for DummiesDLNA for Dummies
DLNA for Dummies
 
Dialogic
DialogicDialogic
Dialogic
 
Service-Assured Video over DSL Chipset
Service-Assured Video over DSL ChipsetService-Assured Video over DSL Chipset
Service-Assured Video over DSL Chipset
 
Helix Media Delivery Platform V13 Launch event in Cairo (Interact Egypt - 2009)
Helix Media Delivery Platform V13 Launch event in Cairo (Interact Egypt - 2009)Helix Media Delivery Platform V13 Launch event in Cairo (Interact Egypt - 2009)
Helix Media Delivery Platform V13 Launch event in Cairo (Interact Egypt - 2009)
 
Nero digitalpluginadobepremiere eng
Nero digitalpluginadobepremiere engNero digitalpluginadobepremiere eng
Nero digitalpluginadobepremiere eng
 
Scopia 100 400_datasheet_v56_screen
Scopia 100 400_datasheet_v56_screenScopia 100 400_datasheet_v56_screen
Scopia 100 400_datasheet_v56_screen
 
Mpeg v-awareness event
Mpeg v-awareness eventMpeg v-awareness event
Mpeg v-awareness event
 
Chap 25
Chap 25Chap 25
Chap 25
 
SONY IBC2008
SONY IBC2008SONY IBC2008
SONY IBC2008
 
Multicore coming to a screen near you
Multicore coming to a screen near youMulticore coming to a screen near you
Multicore coming to a screen near you
 
Dominik Gusenbauer Qt Mobility
Dominik Gusenbauer  Qt MobilityDominik Gusenbauer  Qt Mobility
Dominik Gusenbauer Qt Mobility
 
Feature atsc2
Feature atsc2Feature atsc2
Feature atsc2
 
Cymtv.Products.Jan.2012
Cymtv.Products.Jan.2012Cymtv.Products.Jan.2012
Cymtv.Products.Jan.2012
 

Similaire à OSGi Devcon 2011: DLNA Bundles for Media Sharing

Realization of Personalized Central Device for Internet Services in Home Netw...
Realization of Personalized Central Device for Internet Services in Home Netw...Realization of Personalized Central Device for Internet Services in Home Netw...
Realization of Personalized Central Device for Internet Services in Home Netw...Satoshi Konno
 
Arkuda.CarPlay Solutions.presentation.2016
Arkuda.CarPlay Solutions.presentation.2016Arkuda.CarPlay Solutions.presentation.2016
Arkuda.CarPlay Solutions.presentation.2016Arkuda Digital
 
Arkuda STB middleware presentation 2016
Arkuda STB middleware presentation 2016Arkuda STB middleware presentation 2016
Arkuda STB middleware presentation 2016Arkuda Digital
 
Arkuda.Concert.presentation.2016
Arkuda.Concert.presentation.2016Arkuda.Concert.presentation.2016
Arkuda.Concert.presentation.2016Arkuda Digital
 
How to Play iTunes Movies With Plex Media Ser
How to Play iTunes Movies With Plex Media SerHow to Play iTunes Movies With Plex Media Ser
How to Play iTunes Movies With Plex Media SerLee Carol
 
Web 2.0 Media
Web 2.0 MediaWeb 2.0 Media
Web 2.0 Mediajrappold
 
HP ProLiant Value Add tools
HP ProLiant Value Add toolsHP ProLiant Value Add tools
HP ProLiant Value Add toolsBruno Cornec
 
DCC Labs Overview
DCC Labs OverviewDCC Labs Overview
DCC Labs OverviewDCC Labs
 
Cloud TV playout for disaster recovery
Cloud TV playout for disaster recoveryCloud TV playout for disaster recovery
Cloud TV playout for disaster recoveryVeset
 
Fosdem 2010 - An Introduction to Enna Media Center
Fosdem 2010 - An Introduction to Enna Media CenterFosdem 2010 - An Introduction to Enna Media Center
Fosdem 2010 - An Introduction to Enna Media CenterBenjamin Zores
 
Cara Terbaik Membangun Aplikasi Android TV dalam Menyongsong Era TV Digital -...
Cara Terbaik Membangun Aplikasi Android TV dalam Menyongsong Era TV Digital -...Cara Terbaik Membangun Aplikasi Android TV dalam Menyongsong Era TV Digital -...
Cara Terbaik Membangun Aplikasi Android TV dalam Menyongsong Era TV Digital -...DicodingEvent
 
Cymtv.Products.Jan.2012
Cymtv.Products.Jan.2012Cymtv.Products.Jan.2012
Cymtv.Products.Jan.2012Ron van Herk
 
GanjiMitreaPanovskiJoveski
GanjiMitreaPanovskiJoveskiGanjiMitreaPanovskiJoveski
GanjiMitreaPanovskiJoveskiDancho Panovski
 
Open Source on the Mainframe Mini-Summit 2019 - Feilong Overview
Open Source on the Mainframe Mini-Summit 2019 - Feilong OverviewOpen Source on the Mainframe Mini-Summit 2019 - Feilong Overview
Open Source on the Mainframe Mini-Summit 2019 - Feilong OverviewOpen Mainframe Project
 

Similaire à OSGi Devcon 2011: DLNA Bundles for Media Sharing (20)

Realization of Personalized Central Device for Internet Services in Home Netw...
Realization of Personalized Central Device for Internet Services in Home Netw...Realization of Personalized Central Device for Internet Services in Home Netw...
Realization of Personalized Central Device for Internet Services in Home Netw...
 
Arkuda.CarPlay Solutions.presentation.2016
Arkuda.CarPlay Solutions.presentation.2016Arkuda.CarPlay Solutions.presentation.2016
Arkuda.CarPlay Solutions.presentation.2016
 
Arkuda STB middleware presentation 2016
Arkuda STB middleware presentation 2016Arkuda STB middleware presentation 2016
Arkuda STB middleware presentation 2016
 
Arkuda.Concert.presentation.2016
Arkuda.Concert.presentation.2016Arkuda.Concert.presentation.2016
Arkuda.Concert.presentation.2016
 
Netgem Intro 2011
Netgem Intro 2011Netgem Intro 2011
Netgem Intro 2011
 
How to Play iTunes Movies With Plex Media Ser
How to Play iTunes Movies With Plex Media SerHow to Play iTunes Movies With Plex Media Ser
How to Play iTunes Movies With Plex Media Ser
 
Web 2.0 Media
Web 2.0 MediaWeb 2.0 Media
Web 2.0 Media
 
HP ProLiant Value Add tools
HP ProLiant Value Add toolsHP ProLiant Value Add tools
HP ProLiant Value Add tools
 
DCC Labs Overview
DCC Labs OverviewDCC Labs Overview
DCC Labs Overview
 
Dlna
DlnaDlna
Dlna
 
Cloud TV playout for disaster recovery
Cloud TV playout for disaster recoveryCloud TV playout for disaster recovery
Cloud TV playout for disaster recovery
 
Fosdem 2010 - An Introduction to Enna Media Center
Fosdem 2010 - An Introduction to Enna Media CenterFosdem 2010 - An Introduction to Enna Media Center
Fosdem 2010 - An Introduction to Enna Media Center
 
Cara Terbaik Membangun Aplikasi Android TV dalam Menyongsong Era TV Digital -...
Cara Terbaik Membangun Aplikasi Android TV dalam Menyongsong Era TV Digital -...Cara Terbaik Membangun Aplikasi Android TV dalam Menyongsong Era TV Digital -...
Cara Terbaik Membangun Aplikasi Android TV dalam Menyongsong Era TV Digital -...
 
Cymtv.Products.Jan.2012
Cymtv.Products.Jan.2012Cymtv.Products.Jan.2012
Cymtv.Products.Jan.2012
 
Innovation Vidéo de Lync 2013
Innovation Vidéo de Lync 2013Innovation Vidéo de Lync 2013
Innovation Vidéo de Lync 2013
 
GanjiMitreaPanovskiJoveski
GanjiMitreaPanovskiJoveskiGanjiMitreaPanovskiJoveski
GanjiMitreaPanovskiJoveski
 
Open Source on the Mainframe Mini-Summit 2019 - Feilong Overview
Open Source on the Mainframe Mini-Summit 2019 - Feilong OverviewOpen Source on the Mainframe Mini-Summit 2019 - Feilong Overview
Open Source on the Mainframe Mini-Summit 2019 - Feilong Overview
 
ARM
ARMARM
ARM
 
I tube tr
I tube trI tube tr
I tube tr
 
Building Digital TV Support in Linux
Building Digital TV Support in LinuxBuilding Digital TV Support in Linux
Building Digital TV Support in Linux
 

Dernier

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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
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
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
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
 

Dernier (20)

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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
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
 
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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
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
 

OSGi Devcon 2011: DLNA Bundles for Media Sharing

  • 1. OSGi Devcon 2011 DLNA Bundles – OSGi as a Media Gateway Shinya Nobuoka Hitachi Solutions Mar 24, 2011 © Hitachi Solutions, Ltd. 2011. All rights reserved.
  • 2. Outline • Motivation • What is DLNA? Why? • DLNA bundles • Applications • Summary © Hitachi Solutions, Ltd. 2011. All rights reserved. 1
  • 3. Who we are Shinya Nobuoka OSGi bundle developer at Hitachi Solutions Hitachi Solutions - System Integrator/Developer - Location: Tokyo, Japan - Providing OSGi-certified product “SuperJ Engine Framework” © Hitachi Solutions, Ltd. 2011. All rights reserved. 2
  • 4. Outline • Motivation • What is DLNA? Why? • DLNA bundles • Applications • Summary © Hitachi Solutions, Ltd. 2011. All rights reserved. 3
  • 5. Motivation What is the killer application/service on OSGi? We focused on Media services Idea & Objective: Develop DLNA bundles those enable media services through the internet Video Site Video Picture Sharing DLNA DLNA bundles Friend’s Home Picture OSGi DLNA Device Home Gateway © Hitachi Solutions, Ltd. 2011. All rights reserved. 4
  • 6. Outline • Motivation • What is DLNA? Why? • DLNA bundles • Applications • Summary © Hitachi Solutions, Ltd. 2011. All rights reserved. 5
  • 7. What is DLNA? DLNA  Standard for sharing media contents among home devices on the LAN (1) play Video Server (DMS) Player (DMP/DMR) (2) control Controller (DMC) (Case 1) Watch a video in recorder from TV (Case 2) Use cell phone as a remote controller © Hitachi Solutions, Ltd. 2011. All rights reserved. 6
  • 8. Why DLNA? DLNA is a widely accepted standard on home network area There are a lot of home devices those support DLNA  9000 DLNA-certified products  440 million DLNA-certified devices TV PC Smart Phone Game Devices HDD Recorder © Hitachi Solutions, Ltd. 2011. All rights reserved. 7
  • 9. Outline • Motivation • What is DLNA? Why? • DLNA bundles • Applications • Summary © Hitachi Solutions, Ltd. 2011. All rights reserved. 8
  • 10. DLNA Bundles Overview Make HGW Get media files from Control DLNA to be a DMS the internet, open it for devices from home net. browser Contents Video Site control DLNA USB DMS DMS Proxy HTML DMC DMS Core DMC Core UPnP OSGi [Issue 1] How to implement DLNA stack [Issue 2] Getting internet contents into DLNA © Hitachi Solutions, Ltd. 2011. All rights reserved. 9
  • 11. How to implement DLNA stack 1/3 DLNA is based on UPnP (Universal Plug and Play) DLNA Media contents sharing Automatic device among electric devices discovery on the (e.g. TV, recorder,..) same network UPnP UPnP is standardized as a OSGi service. Basic idea is to implement DLNA service on the UPnP service DLNA App DLNA (stack) UPnP (stack) But.. © Hitachi Solutions, Ltd. 2011. All rights reserved. 10
  • 12. How to implement DLNA stack 2/3 Problem UPnP service does not provide functions needed to implement DLNA service Example Case DLNA app needs <dlna:> tag info inserted into UPnP message UPnP service has no means to include <dlna:> tag info into UPnP message Need to extend UPnP service Original interface of UPnP should not be changed (else it causes compatibility problem) <?xml…> <device> DLNA App … <dlna:X_DLNADOC…> DLNA DMS-1.50 DLNA </dlna:X_DLNADOC> UPnP device © Hitachi Solutions, Ltd. 2011. All rights reserved. 11
  • 13. How to implement DLNA stack 3/3 Our Solution Add “hidden interface” to UPnP by using Dictionary argument Example Case (cont.) UPnP service adds <dlna:> tag info into UPnP message only if <dlna:> tag info was present in the Dictionary argument from DLNA App Dictionary (Map) DLNA App object Device info <?xml…> UPnP.device.type: urn:schemas… <device> … UPnP.device.manufacturer: Hitachi <dlna:X_DLNADOC…> … DMS-1.50 DLNA.x_dlnadoc: DMS-1.50 </dlna:X_DLNADOC> DLNA DLNA UPnP device © Hitachi Solutions, Ltd. 2011. All rights reserved. 12
  • 14. Getting internet contents into DLNA 1/4 Idea: DMS Proxy DMS (DLNA server) which get contents from the internet and show them as DLNA contents 1. Convert contents list to DLNA format/protocol 2. Transcode videos (flv, mp4) to DLNA format (mpeg2) ・ ------- ・ ------- ・ ------- ・ ------- ・ ------- ・ ------- ・ ------- ・ ------- DLNA contents list contents list Video Site X DLNA DMS Proxy DLNA Picture Site Y contents file contents file device DLNA protocol UPnP © Hitachi Solutions, Ltd. 2011. All rights reserved. 13
  • 15. Getting internet contents into DLNA 2/4 Implementation issues of DMS Proxy on HGW 1. Lack of CPU power for video transcoding Solution: Transcoding Server 2. Implementation cost of DLNA applications Solution: DMS Core © Hitachi Solutions, Ltd. 2011. All rights reserved. 14
  • 16. Getting internet contents into DLNA 3/4 Transcoding Server  Enables real-time transcoding using server’s CPU resource  Can be worked on PlugComputer, PC, etc.. Video Site X DMS Proxy FLV MPEG2 MPEG2 DLNA device UPnP Transcoding Server © Hitachi Solutions, Ltd. 2011. All rights reserved. 15
  • 17. Getting internet contents into DLNA 4/4 DMS Core  Provides core functions for implementing DMS  Simplifies DMS application development • Get contents list • Get contents file Picture Site X ・ ・ ------- ------- Picture Site Y ・ ------- ・ ------- Video Site Y Video Site X ・ ------- ・ ------- Simple API ・ ------- ・ ------- DLNA MPEG2 DMS Core • Generate DLNA DLNA contents list device UPnP • conceal the detail of DLNA protocol © Hitachi Solutions, Ltd. 2011. All rights reserved. 16
  • 18. Outline • Motivation • What is DLNA? Why? • DLNA bundles • Applications • Summary © Hitachi Solutions, Ltd. 2011. All rights reserved. 17
  • 19. DMS Proxy for a video site Use smart phone as a controller Select a video, push it to DLNA device Smart Phone (1) (2) Video Site A Video Site X (4) (DMS Proxy) DLNA DMC Core DMS Core (3) device OSGi Transcoding Server © Hitachi Solutions, Ltd. 2011. All rights reserved. 18
  • 20. Picture sharing between homes Send pictures to friend’s home (1) Take picture, (3) Send upload to HGW Pic Reciever (2) Send DMS/DMC Core DLNA OSGi DLNA Picture Frame Eye-Fi card Friend’s Home My Home (e.g. Parents) © Hitachi Solutions, Ltd. 2011. All rights reserved. 19
  • 21. Outline • Motivation • What is DLNA? Why? • DLNA bundles • Applications • Summary © Hitachi Solutions, Ltd. 2011. All rights reserved. 20
  • 22. Summary Developed DLNA bundles those can be used for internet-based media service  DLNA stack can be implemented by extending UPnP service  Server side transcoding is needed for real time streaming of video files  It is possible to bring internet contents into local DLNA network There are many possible media services waiting to be implemented with DLNA bundles © Hitachi Solutions, Ltd. 2011. All rights reserved. 21
  • 23. Thank you! http://www.hitachi-solutions.com/ Shinya Nobuoka shinya.nobuoka.vs@hitachi-solutions.com DLNA is a registered trademark and DLNA Certified is a trademark of the Digital Living Network Alliance. Eye-Fi is a registered trademark of Eye-Fi, inc. UPnP is a trademark of the UPnP Implementers Corporation. All other trademarks or registered trademarks are the property of their respective owners. © Hitachi Solutions, Ltd. 2011. All rights reserved. 22