SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
James Lai
 
Nero digitalpluginadobepremiere eng
Nero digitalpluginadobepremiere engNero digitalpluginadobepremiere eng
Nero digitalpluginadobepremiere eng
Gayathri Govindan
 
Scopia 100 400_datasheet_v56_screen
Scopia 100 400_datasheet_v56_screenScopia 100 400_datasheet_v56_screen
Scopia 100 400_datasheet_v56_screen
VENUS TELE-LINKS
 
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
RSComponentsTCC
 

Was ist angesagt? (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
 

Ähnlich wie DLNA bundles - OSGi as a Media Gateway

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
Lee Carol
 
HP ProLiant Value Add tools
HP ProLiant Value Add toolsHP ProLiant Value Add tools
HP ProLiant Value Add tools
Bruno Cornec
 
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
Benjamin Zores
 
GanjiMitreaPanovskiJoveski
GanjiMitreaPanovskiJoveskiGanjiMitreaPanovskiJoveski
GanjiMitreaPanovskiJoveski
Dancho Panovski
 

Ähnlich wie DLNA bundles - OSGi as a Media Gateway (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
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

DLNA bundles - OSGi as a Media Gateway

  • 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