SlideShare a Scribd company logo
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

More Related Content

What's hot

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
 
Wireless PC2TV
Wireless PC2TVWireless PC2TV
Wireless PC2TV
Deepak Malani
 
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 ALLIANCE
Richa Singh
 
Maspro
MasproMaspro
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 Dummies
SatishAbbu
 
Dialogic
DialogicDialogic
Dialogic
Videoguy
 
Service-Assured Video over DSL Chipset
Service-Assured Video over DSL ChipsetService-Assured Video over DSL Chipset
Service-Assured Video over DSL Chipset
Global MarCom & LeadGen
 
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 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
 
Mpeg v-awareness event
Mpeg v-awareness eventMpeg v-awareness event
Mpeg v-awareness event
Marius Preda PhD
 
Chap 25
Chap 25Chap 25
SONY IBC2008
SONY IBC2008SONY IBC2008
SONY IBC2008
lychakov
 
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
 
Dominik Gusenbauer Qt Mobility
Dominik Gusenbauer  Qt MobilityDominik Gusenbauer  Qt Mobility
Dominik Gusenbauer Qt Mobility
NokiaAppForum
 
Feature atsc2
Feature atsc2Feature atsc2
Feature atsc2
TELE-audiovision eng
 
Cymtv.Products.Jan.2012
Cymtv.Products.Jan.2012Cymtv.Products.Jan.2012
Cymtv.Products.Jan.2012
robwilmer
 

What's hot (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
 

Similar to DLNA bundles - OSGi as a Media Gateway

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.2016
Arkuda Digital
 
Arkuda STB middleware presentation 2016
Arkuda STB middleware presentation 2016Arkuda STB middleware presentation 2016
Arkuda STB middleware presentation 2016
Arkuda Digital
 
Arkuda.Concert.presentation.2016
Arkuda.Concert.presentation.2016Arkuda.Concert.presentation.2016
Arkuda.Concert.presentation.2016
Arkuda Digital
 
Netgem Intro 2011
Netgem Intro 2011Netgem Intro 2011
Netgem Intro 2011
Frédéric Arquier
 
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
 
Web 2.0 Media
Web 2.0 MediaWeb 2.0 Media
Web 2.0 Media
jrappold
 
HP ProLiant Value Add tools
HP ProLiant Value Add toolsHP ProLiant Value Add tools
HP ProLiant Value Add tools
Bruno Cornec
 
DCC Labs Overview
DCC Labs OverviewDCC Labs Overview
DCC Labs Overview
DCC Labs
 
Dlna
DlnaDlna
Cloud TV playout for disaster recovery
Cloud TV playout for disaster recoveryCloud TV playout for disaster recovery
Cloud TV playout for disaster recovery
Veset
 
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
 
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.2012
Ron van Herk
 
Innovation Vidéo de Lync 2013
Innovation Vidéo de Lync 2013Innovation Vidéo de Lync 2013
Innovation Vidéo de Lync 2013
Microsoft Technet France
 
GanjiMitreaPanovskiJoveski
GanjiMitreaPanovskiJoveskiGanjiMitreaPanovskiJoveski
GanjiMitreaPanovskiJoveski
Dancho 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 Overview
Open Mainframe Project
 
ARM
ARMARM
I tube tr
I tube trI tube tr
I tube tr
onida_marketing
 
Building Digital TV Support in Linux
Building Digital TV Support in LinuxBuilding Digital TV Support in Linux
Building Digital TV Support in Linux
Samsung Open Source Group
 

Similar to 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
 

Recently uploaded

GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 

Recently uploaded (20)

GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 

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