Continuous Media Support for KMSF
Download
Report
Transcript Continuous Media Support for KMSF
Continuous Media Support
for
KMSF-CODE Architecture
Tadashi Okoshi <slash@sfc.wide.ad.jp>
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”