40 likes | 58 Views
Parametric Templates draft-jennings-xcon-media-control-00. Cullen Jennings Brian Rosen. Problem. How a conference participant manipulates the media flow in a mixer Need a user interface to control the mixer
E N D
Parametric Templatesdraft-jennings-xcon-media-control-00 Cullen Jennings Brian Rosen
Problem • How a conference participant manipulates the media flow in a mixer • Need a user interface to control the mixer • Need to describe what is controllable in way that the participant can render a usable UI • Approach: • Mixer provides a library of templates • Each template has controls for that set of flows • Templates have hints to help constrain and render the user interface • Template have parameters that are bound on instantiation to reduce the number of templates required
<conference type="basic-audio" name="Weekly Conference"> <parameter type="integer" name="max-participants"> 10 </parameter> <role name="Participant"/> <participant name="Alice" role="Participant"> <stream type="audio" dir="in" name="input[Alice]" url="sip:alice22-audio-primary@cs.example.com" priority="1.0"/> <stream type="audio" dir="out" name="mix[Alice]" url="sip:alice22-audio-primary@cs.example.com" priority="1.0"> <control type="boolean" name="mute" perm="readonly"> 0 </control> </stream> </participant> </conference>
Flow Graph Approach Pro: Can represent any flow and, in theory, can be rendered on any device Con: In practice, very hard to implement Template Approach Pro: Easy to implement on both sides Higher probability of interoperable implementations Con: New flows may require a new template What to Move Forward with