Mark Handley
M.Handley@cs.ucl.ac.uk
Ian Wakeman
I.Wakeman@cs.ucl.ac.uk
The mechanism of application control should be separate from the policy of conference control.
The mechanism of conference control should scale at least as well as the applications it is controlling.
It should also cope with tightly coupled "closed" conferences as we may wish to use the same media applications.
Conference control should not assume homogeneity of either media or control applications.
Media applications should not provide conference control facilities themselves -- they should provide the handles for external conference control.
Media applications should only provide a media specific user interface when under external control.
But we don't really know who to address a particular message to?
Address messages to a group. Allow scoping based on application type and location.
Allow dynamic type-groups.
Shield the application writer from the implementation.
Can provide enhancements for reliability and ordering.
From To Messagethe following will be sent periodically:
(1,audio.recv,x) (*,sm.local,x) KEEPALIVE (1,video.recv,x) (*,sm.local,x) KEEPALIVE (1,wb,x) (*,sm.local,x) KEEPALIVE
the following will be sent periodically with interval:
(1,sm,x) (*,sm.remote,*) ... I_HAVE_MEDIA user_name audio.recv video.recv wb
audio data arrives at the audio application from y:
(1,audio.recv,x) (*,sm.local,x) ... MEDIA_STARTED audio ysession manager highlights the speaker
speech burst finishes:
(1,audio.recv,x) (*,sm.local,x) ... MEDIA_STOPPED audio ysession manager de-highlights the speaker
video starts from z:
(1,video.recv,x) (*,sm.local,x) ... MEDIA_STARTED video z
periodically:
(1,video.recv,x) (*,sm.local,x) ... MEDIA_ACTIVE video z
From To Messagea user at y starts sending audio and video data.
(1,audio.recv,x) (*,sm.local,x) MEDIA_STARTED audio y (1,video.recv,x) (*,sm.local,x) MEDIA_STARTED video y...as in previous example, sm highlights sender's name
Also y's floor manager reports what's happening:
(1,floor.master,y) (*,floor.master,*) MEDIA_STARTED audio y (1,floor.master,y) (*,floor.master,*) MEDIA_STARTED video ythe local floor manager tells the local video tool to stop sending:
(1,floor.master,x) (*,video.send,x) STOP_SENDING video...this causes the video at x to stop sending:
(1,audio.send,x) (*,sm.local,x),(*,floor.master,x) MEDIA_STOPPED video x...
From To Messagethe user at x starts speaking. Silence suppression cuts out, and the audio tool starts sending:
(1,audio.send,x) (*,sm.local,x),(*,floor.master,x) MEDIA_STARTED audio x...this causes the sm to highlight the "you are sending audio" icon
It also causes the floor manager to report to the other floor managers:
(1,floor.master,x) (*,floor.master,*) MEDIA_STARTED audio xand also it requests the local video to send video:
(1,floor.master,x) (*,video.send,x) START_SENDING video...this causes the video tool to start sending:
(1,video.send,x) (*,sm.local,x),(*,floor.master,x) MEDIA_STARTED video x...which, in turn, causes the sm to highlight the "you are sending video" icon
the user at x stops speaking. Silence suppression cuts in, and the audio tool stops sending:
(1,audio.send,x) (*,sm.local,x),(*,floor.master,x) MEDIA_STOPPED audio x...this causes the sm to de-highlight the "you are sending audio" icon