Title: Acquisition of Scalability at Large Scale Video Conference
1Acquisition of Scalability at Large Scale Video
Conference
- Matsuoka Lab.
- Hiroyuki Komatsu
- 2002-02-08
http//taiyaki.org/
2What is Acquisition of Scalability on Video
Conference?
3I Want to Layout These Numerous Windows
4Like This!
5Large Scale Video Conference is required ?
6SCGlobal
- Large scale video conference in fall 2001
- 12 Countries, 77 nodes
- AccessGrid for the large scale video conferencing
system
- AccessGrid
- Employs
- Multicast
- Vic(video), Rat(audio)
7Yet Another Scalability ?
8Problems for Large Scale Video Conference
(Network)
- Large scale video conference requires Multicast
protocol for connecting P2P - Order of server-side traffic is O(n2), when using
an usual server-client style with MCU - Order of multicast traffic is O(n)
- Multicast Protocol is not well in use
- Not supported by routers
- Small demands
- Requires enough knowledge
Setting up multicast or alternatives is required
9Related Work
- mTunnel 97 Pernes et al.
- Web page based interface
- Tunnels each multicast connections
- Multicast on Dial-up 98 Kuhmunch
- Server translates multicast packets into unicast
- The client side requires no multicast environment
- Can not assume network multicast environment
- at the client side
- Multiple client machines consume extra bandwidth
10Problems for Large Scale Video Conference
(User-Interface)
- Too many video windows
- Difficult to know who is speaking and whom speak
to - Force users to re-layout video windows
- Simple layouting unsolve the difficulty
11Too Many Windows
12Simple Layouting Unsolve the Difficulty
13Problems for Large Scale Video Conference
(User-Interface)
- Too many video windows
- Difficult to know who is speaking and whom speak
to - Force users to re-layout video windows
- Simple layouting unsolve the difficulty
14Related Work (1/2)
- TELEP 00 Gavin
- Tele-lecture system
- Tiled layout for audience windows
- Forwards important windows
- Clear division between a speaker and audiences
15Related Work (2/2)
- ChatScape 00 Ayatsuka et al.
- Snaps a photo synchronizing with speech
- Displays photos in order like cartoons
- Easy to understand the context
- Supposesa text chat
16Objective
- To acquire network scalability
- Setup multicast dynamically for connecting P2P
without specific servers like MCU - To acquire User-interface Scalability
- Layout windows based on the context of video
conference
17Acquire Network Scalability
18Multicast Tunneling
Local Network
- Sets up multicast environment
- Tunnels against unicast environment
- Makes a whole local network multicast environment
with a multicast router
Multicast Router
Tunneling
Multicast
Multicast Router
19Dmconnect
Local Network
- Sets up multicast dynamically
- Able to set up at where go out and mobile network
- Server-Client style
- Employs GRE tunneling protocol, PIM-SM routers
- Allow users to set up without login the server
Dmconnect Client
GRE Tunneling
Multicast
Dmconnect Server
20Connection by Dmconnect
- Run dmconnect command with an argument of server
in a client - dmconnect dmserver.is.titech.ac.jp
- Server returns to a client sub-network address
space for tunneling - After tunneling
- Runs a multicast router in the client machine
- Changes configure for multicast router in the
server machine
Dmconnect just sets up multicast environment
21Acquire User-Interface Scalability
22Vansyn??
- Layouts windows based on the context
- Creates a dialog model
- Guesses a status of the conversation
- Changes windows layout based on the guessed
status - Included in existing video conferencing systems
- Takes over existing systems
- Included in a new system
- Customized by system developers for layout
algorithm - Uses object oriented script language Ruby
- Hides an inner structure of a system
23Dialog Model
- Makes a model of dialog
- Creates a status of conversation by grouping
- Conversation group
- Speaker group
- Audience group
- Environment group
- (E.g.. materials)
- Apathy group
- Changes the status by degrees
- Gives each nodes in groups a priority
Node
24Status of Conversation Example
- Example for layout
- A,F the largest display
- B normal display
- C,D,E display considering free space
25Changing a Status of Conversation Example
- Where after As speech C asks B
- C moves speaker group
- B takes more priority
Conversation Group
Speaker Group
Audience Group
E
A
C
C
B
D
Environment Group
F
- Example for layout
- B,C Large and closed display
26Changing a Status of Conversation
- Gets events of video conference
- Event manager translates events of video
conference into events of Vansyn - Changes a status of conversation based on the
events - Chairperson changes a status
27Window Layout Based on Statuses of Conversation
- Decides window layout based on the status of
conversation - Layout manager decides the layout
- Layouts windows actually
- Window manager calls inner functions of the
system from Vansyns APIs
28Main Loop with Statuses of Conversation and
Layout Windows
- Gets evens of video conference
- Creates a status of conversation
- Decides windows layout based on the status of
conversation - Layouts windows
29Functions Provided by Vansyn
- Event Manager
- Window Manager
- APIs of Dialog-Model
- Templates of Chairperson and Layout Manager
System developers make Chairperson and Layout
Manager
30Window Manager
- Gets current windows layout
- Gets free spaces for display
- Changes windows layout
newWin
?
spaceList newWin.spaces
Table Methods for Window Manager (a part)
31Event Manager
- Gets events of nodes (E.g.. Changing statuses
like speech and/or motion) - Stores event data
- Answers about queries to the events
eventA new VansynEvent(voice,
motion) time eventManager.lastEventTime(e
ventA) if (time gt threshold) then else
end
Table Methods of Event Manager (a part)
32Vansyn into AccessGrid
33Embedding Vansyn
Vansyn
- Event Manager gets events of Vic and Rat
- Window Manager relates Vic
- Prototype of Chairperson and Layout Manager
Conversation Status
Chair-person
Layout Manager
Event Manager
Window Manager
AccessGrid
vic
rat
34Prototype of Chairperson and Layout Manager
- Algorithm of Chairperson
- Has one conversation group
- Removes a node which continues audio traffic to
Speaker Group - Uses AccessGrid window information (MAIN,
AUDIENCE)
- Algorithm of Layout Manager
- Has three window sizes (large, middle, small)
- Displays all windows at speaker group
- Avoids overlapping each windows at speaker group
- Display high priority windows at environment group
35Demo Video
36Summary
- Acquisition of Network Scalability
- Dynamic multicast connection tool Dmconnect
- Acquisition of User-interface
- Vansyn to provide window layout functions for
grasp the context from too many windows - AccessGrid with Vansyn
- Test at our Lab.
37Feature Work
- Dmconnect (Network Scalability)
- Private address space
- Authentication
- Connection on demand
- Comparison between GRE tunneling and native
multicast
38Feature Work
- Vansyn(User-interface Scalability)
- Extension of dialog model by system developer
- Progress of default Chairperson and Layout
Manager - Extension of AG-Vansyn
- Practical tests