Network-Integrated Multimedia Middleware
KDE aKademy 2004
Marco Lohse, Michael Repplinger, Philipp Slusallek Computer Graphics Lab, Saarland University, Germany
KDE aKademy 2004 - NMM – p.1/46
Network-Integrated Multimedia Middleware KDE aKademy 2004 Marco - - PowerPoint PPT Presentation
Network-Integrated Multimedia Middleware KDE aKademy 2004 Marco Lohse, Michael Repplinger, Philipp Slusallek Computer Graphics Lab, Saarland University, Germany KDE aKademy 2004 - NMM p.1/46 Motivation camera display PDA Multimedia VCR
KDE aKademy 2004 - NMM – p.1/46
Internet
Multimedia PC
camera display
Mobile phone PC Set-top box Hi-fi equipment VCR PDA
KDE aKademy 2004 - NMM – p.2/46
........................................................................ Internet
Multimedia PC
camera display
Mobile phone PC Set-top box Hi-fi equipment VCR PDA
KDE aKademy 2004 - NMM – p.3/46
KDE aKademy 2004 - NMM – p.4/46
KDE aKademy 2004 - NMM – p.5/46
KDE aKademy 2004 - NMM – p.6/46
KDE aKademy 2004 - NMM – p.7/46
KDE aKademy 2004 - NMM – p.7/46
KDE aKademy 2004 - NMM – p.8/46
KDE aKademy 2004 - NMM – p.8/46
KDE aKademy 2004 - NMM – p.9/46
KDE aKademy 2004 - NMM – p.10/46
KDE aKademy 2004 - NMM – p.10/46
KDE aKademy 2004 - NMM – p.10/46
KDE aKademy 2004 - NMM – p.10/46
KDE aKademy 2004 - NMM – p.11/46
KDE aKademy 2004 - NMM – p.12/46
KDE aKademy 2004 - NMM – p.12/46
KDE aKademy 2004 - NMM – p.13/46
module NMM { interface IFileHandler { void setFilename(in string name); Result endTrack() instream; }; }
+setFilename(const string&): void +endTrack(): Result +create_endTrack(): Event*
+setFilename(const string&): void +endTrack(): Result
+setFilename(const string&): void +endTrack(): Result
KDE aKademy 2004 - NMM – p.14/46
Demux Node Mux Demux Node Mux Node
Filter / Converter Node
Source Node Sink Node
CONSTRUCTED INITIALIZED OUTPUT INITIALIZED ACTIVATED STARTED init(); doInit(); initOutput(); doInitOutput(); activate(); doActivate(); start(); doStart(); deinit(); doDeinit(); deinitOutput(); doDeinitOutput(); deactivate(); doDectivate(); stop(); doStop(); Constructor();
KDE aKademy 2004 - NMM – p.15/46
KDE aKademy 2004 - NMM – p.16/46
Output Jack B C B Buffer B Composite event C Event E B B C E E Communication Channel Communication Channel Input Jack
Network
KDE aKademy 2004 - NMM – p.17/46
KDE aKademy 2004 - NMM – p.18/46
KDE aKademy 2004 - NMM – p.19/46
KDE aKademy 2004 - NMM – p.20/46
KDE aKademy 2004 - NMM – p.21/46
KDE aKademy 2004 - NMM – p.22/46
KDE aKademy 2004 - NMM – p.23/46
KDE aKademy 2004 - NMM – p.24/46
KDE aKademy 2004 - NMM – p.25/46
KDE aKademy 2004 - NMM – p.26/46
KDE aKademy 2004 - NMM – p.27/46
KDE aKademy 2004 - NMM – p.28/46
KDE aKademy 2004 - NMM – p.29/46
MPEG Audio Decode Node
Host 2 Host 3 Host 3 SOURCE audio/raw IFileSource Type Interfaces Name Input format Output format Location CONVERTER SINK audio/raw audio/mpeg
Registry
Registry
Host 2
Registry
Host 3 Host 1
Generic Read Node
MPEG Audio Decode Node
Playback Node
Host 2 Host 3 Host 3 SOURCE audio/raw IFileSource Type Interfaces Name Input format Location CONVERTER SINK audio/raw audio/mpeg
KDE aKademy 2004 - NMM – p.31/46
KDE aKademy 2004 - NMM – p.32/46
⇒ Demo
KDE aKademy 2004 - NMM – p.33/46
Synchronizer SyncSinkNode
SinkController
SyncSinkNode
SinkController
Network/address space
InputJack
T
B
T
B B
T
InputJack
T
B
T
B B
T
B
Node
T T
B B
Node
T T
B
KDE aKademy 2004 - NMM – p.34/46
KDE aKademy 2004 - NMM – p.35/46
⇒ Demo
KDE aKademy 2004 - NMM – p.36/46
KDE aKademy 2004 - NMM – p.37/46
KDE aKademy 2004 - NMM – p.38/46
⇒ Demo
KDE aKademy 2004 - NMM – p.39/46
MPEG Demux Node Audio Decode Node Playback Node Video Decode Node Display Node DVDRead Node MPEG Demux Node Audio Decode Node Playback Node DVDRead Node
Running session 1
localhost localhost
Query
"audio1" "audio0" "video"
Synchronizer
KDE aKademy 2004 - NMM – p.40/46
MPEG Demux Node DVDRead Node MPEG Demux Node Audio Decode Node Playback Node Video Decode Node Display Node DVDRead Node Audio Decode Node Playback Node
Running session 1
localhost localhost
Running session 2
"audio1" "audio0" "video"
Synchronizer
KDE aKademy 2004 - NMM – p.40/46
KDE aKademy 2004 - NMM – p.41/46
KDE aKademy 2004 - NMM – p.42/46
KDE aKademy 2004 - NMM – p.43/46
KDE aKademy 2004 - NMM – p.44/46
KDE aKademy 2004 - NMM – p.45/46
KDE aKademy 2004 - NMM – p.46/46