Continuous Media Support for KMSF

Download Report

Transcript Continuous Media Support for KMSF

Continuous Media Support
for
KMSF-CODE Architecture
Tadashi Okoshi <[email protected]>
Hitoshi Nakazawa
Masahiro Mochizuki
Hideyuki Tokuda
We discuss about...
Detail about Keio Media Space Family
 CODE Model & KMSF-CODE Architecture
with Continuous Media
 QOS Control in CODE Model
 Dynamic QOS Control Mechanism
in KMSF-CODE Architecture

1. Keio Media Space Family
Application Environment which supports the
human intellectual collaboration among the
member of users.
 ・Keio Media Space Board (KMSB)
・Keio Media Space Navigator (KMSN)
 Operations “post-it” & “fetch-it”
 Architectures

– Passive Object Model
– KMSF-ADO
– KMSF-CODE
1994~
1995~
1996~
Keio Media Space Board
Workstations / PCs
KMSN
“post-it”
WAN / LAN / WaveLAN
“fetch-it”
KMSN
Personal Digital Assistants
KMSN
Mobile hosts
2.1 CODE Model
“Collaborative Object for Distributed Environment”
 Multimedia Information
(text, image, video, audio...)
 Information As A Object

– Collaborative Object (CO)
» Media Collaborative Object (Media-CO)
» Component Collaborative Object (Component-CO)
– Hyper Object (HO)
Combination of COs and HOs itself.
2.2 CO & HO in CODE
Copyright
Author
Date
Copyright
Author
Date
Media-CO
(Non-Continuous Object)
Copyright
Author
Evnt Hndlr
Component-CO
Media-CO
(Continuous Object)
Copyright
Copyright
Author
Date
Author
Date
Copyright
Author
Evnt Hndlr
Hyper Object
3.1 KMSF-CODE Architecture

CODE-based Client/Server Architecture
Keio Media Space Board
(CODE Server)
“fetch-it”
“post-it”
(PDAs, PCs, WSs)
Keio Media Space Navigator (CODE Client)
(RT-Mach)
3.2 Continuous Media in KMSF-CODE

Same As The Non-Continuous Media
Keio Media Space Board
(CODE Server)
“continuous
fetch-it”
(RT-Mach)
“continuous post-it”
(PDAs, PCs, WSs)
Keio Media Space Navigator (CODE Client)
4.1 Background of QOS Control

Interaction among the member of users
– 1-to-1 Interaction (Internet phone...)
– 1-to-n Interaction (Live Multicast of Events...)
Policy 1
Policy
1-to-1
1-to-n
Policy 2
....
Policy
Policy
Multiple QOS-Control policies coexist against 1 object Policy n
(Ex.) Live Multicast of Class
IMPORTANT!
Posting
Policy User
Resolution
FrameRate
Color
Resolution
FrameRate
Color
Fetching
User Policy
4.2 QOS Policy Object

QOS Control Policy As An Object
– One of Media Collaborative Objects

Independency from Continuous Media Object
– Can be shared to group of users
– Can “post-it” and “fetch-it” individually
A
QOS
Policy A
A
B
QOS
Policy B
B
C
QOS
Policy C
C
D
Hyper
Object
To Archive post-it & fetch-it
based-on Both Posting-User’s &
Fetching-User’s QOS-Policy...

Continuous post-it
– post-it with Posting User’s QOS Policy

Continuous fetch-it
– fetch-it with Posting User’s QOS Policy
– fetch-it with Fetching User’s QOS Policy
4.3 “Continuous post-it” With QOS Control

HyperObject from KMSN to KMSB
– Continuous Media Object
– QOS Policy Object
(Posting User’s Recommendation)

(1) Compose the HyperObject
(2) post to KMSB
KMSN
“post-it”
KMSB
Continuous media Object
HyperObject
QoS Policy Object
4.4 “Continuous fetch-it” With QOS Control (1)

OQPB(Original Qos Policy Based) fetch-it
– fetch-it based on posting users’ recommending
QOS Policy

(1) fetch-it HyperObject
(2) continuous fetch-it Object
KMSB
QoS Policy Object
HyperObject
KMSN
Continuous media Object
“OQPB fetch-it”
4.5 “Continuous fetch-it” With QOS Control (2)

CQPB(Customized Qos Policy Based) fetch-it
– fetch-it based on fetching users’ own QOS Policy

(1) fetch-it or compose QOS Policy Object
(2) continuous fetch-it Object
KMSB
Another QoS Policy Object
KMSN
Continuous media Object
“CQPB fetch-it”
6. Future Works
Inter-Object Synchronization
 QOS Policy Negociation

– among the receivers
– between the sender and the receivers

Implementation and Evaluation
– KMSB on RT-Mach
– KMSN on JavaVM with “Java Media Framework”
7. Summary
Working Environment, which multiple QOSControl Policies coexist, in KMSF-CODE
 QOS Control in CODE Model

–
–
–
–

“QOS Policy Object”
continuous post-it
OQPB continuous fetch-it
CQPB continuous fetch-it
Efficient QOS Control is achieved by
“QOS Policy Object” and these operations.
5.1 “continuous post-it” Mechanism
in KMSF-CODE

(1) post-it QOS Policy Object
(2) continuous-post Continuous Media Object

QOS Controller thread in KMSN
– Controls QOS, according to network condition
KMSB
KMSN
Capture
Module
Receiver
Module
QOS
Controler
UDP/IP
QOS Policy
Object A
Network
Manager
Network Monitor
post-it
TCP/IP
Network Monitor
5.2 “OQPB fetch-it” Mechanism
in KMSF-CODE

Media Scale Module in KMSB
– based on Posting user’s QOS Policy Object
– classifies the cont. media data into 4 levels.

IP Multicast
– B1, E2, E3, E4 groups
Receiver
Module
MediaScale
Module
QOS Policy
Object A
IP Multicast Groups
E4 QOS Group
E3 QOS Group
E2 QOS Group
B1 QOS Group
KMSB
“OQPB fetch-it”
5.3 “CQPB fetch-it” Mechanism
in KMSF-CODE

(1) KMSN post-it own QOS Policy Object
(2) KMSN fetch-it Continuous Media Object

QOS Controller thread / Session in KMSB
– Controls QOS, according to network condition
Receiver
Module
QOS
Controler
Receiver
Module
UDP/IP
QOS Policy
Object B
KMSB
Network
Manager
Network Monitor
“CQPB fetch-it”
TCP/IP
KMSN
Network Monitor
KMSB Implementation
on RT-Mach

Modules
– Receiver Module
(rt-thread)
– Media Scale Module
(rt-thread)
– QOS Controller
– Network Manager
– Network Monitor
Receiver
Module
MediaScale
Module
QOS Policy
Object A
QOS
Controler
QOS Policy
Object B
KMSB
Network
Manager
Network Monitor
KMSN Implementation
on JavaVM

Capture Module
– Native Method (C)
QOS Controller
 Network Manager
 Network Monitor

Capture
Module
QOS Policy
Object A
KMSN
QOS
Controler
Network
Manager
Network Monitor
Operations With QOS Control
KMSN
post-it
KMSB
Continuous media Object
HO
KMSB
QoS Policy Object
QoS Policy Object
HO
KMSN
Continuous media Object
OQPB fetch-it
KMSB
KMSN
Another QoS Policy Object
Continuous media Object
CQPB fetch-it
Dynamic-QOS Control in
KMSF-CODE Architecture

KMSN & KMSB
– with D-QOS Control Mechanism

TCP/IP & UDP/IP
– TCP/IP ... Non-Continuous-Media Object
– UDP/IP... Continuous-Media Object

IP Multicast
– “OQPB fetch-it”