Media Control Policy Chris Boulton, Umesh Chandra, Roni Even, Cullen Jennings, Alan Johnston, Brian Rosen, Mark Trayer.

Slides:



Advertisements
Similar presentations
CLUE REQUIREMENTS IETF 80 Allyn Romanow
Advertisements

TOPIC : MIME (Multipurpose Internet Mail Extensions ) By: Cecilia Gomes COSC 541,DATA COMMUNICATION SYSTEMS & NETWORKS Instructor: Prof. Anvari (SEU)
OASIS OData Technical Committee. AGENDA Introduction OASIS OData Technical Committee OData Overview Work of the Technical Committee Q&A.
Chapter 10: Designing Databases
XCON Framework Overview & Issues Editors: Mary Barnes Chris Boulton
XCON Framework Overview & Issues Editors: Mary Barnes Chris Boulton
Stereotypes Stereotypes provide the capability to create a new kind of modeling element. –They can be used to classify or mark modeling elements. –A type.
1 CPCP Hisham Khartabil XCON WG IETF 60, San Diego 2 nd August, 2004
Classes and Object- Oriented... tMyn1 Classes and Object-Oriented Programming The essence of object-oriented programming is that you write programs in.
UML Class Diagram. UML Class Diagrams2 Agenda What is a Class Diagram? Essential Elements of a UML Class Diagram Tips.
Slide 1 Chapter 7 Structural Modeling. Slide 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business.
XCON architecture and protocol musings Henning Schulzrinne Columbia University.
Abstract Data Types and Encapsulation Concepts
Martin Dolly, Gary Munson AT&T Labs James Rafferty Cantata Roni Even Polycom draft-dolly-xcon-mediacntrlframe-03.txt draft-even-media-server-req-02.txt.
What is the problem we are solving? How a conference aware participant manipulates media streams at the mixer The client is a UA (in sip) The server is.
XCON Framework Overview & Issues Editors: Mary Barnes Chris Boulton
SIP Action Referral Rifaat Shekh-Yusef Cullen Jennings Alan Johnston Francois Audet 1 IETF 80, SPLICES WG, Prague March 29, 2011.
1 RTCWEB interim Remote recording use case / requirements John Elwell.
WSDL: Web Services Definition Language CS 795/895.
XCON Framework Overview & Issues Editors: Mary Barnes Chris Boulton
Roni Even Jonathan Lennox Mapping RTP streams to CLUE media captures draft-even-clue-rtp-mapping-03 IETF-84.
TOSCA Monitoring Working Group Status Roger Dev June 17, 2015.
Slide 1 Structural Modeling Chapter 7. Slide 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business.
August 2005IETF63 - XCON1 Some XCON ideas Henning Schulzrinne Dept. of Computer Science Columbia University
Data Manipulation Jonathan Rosenberg dynamicsoft.
SIP and SIPPING WGsMay, IETF Interim Meeting Orit levin Conferencing Requirements for SIP Based Applications.
1 CPCP Open Issues Hisham Khartabil XCON WG Interim Meeting, Boston 26 th May, 2004
Christian Groves Describing Captures in CLUE and relation to multipoint conferencing draft-groves-clue-multi-content-00 CLUE Interim meeting (09/13)
XCON BOF IETF 57 Vienna, Austria July 15, Administriva Conscripting a Scribe Note Well announcement (Read Section 10 of RFC 2026) Blue Sheets.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Haley Wixom, and David Tegarden Chapter 7: Structural Modeling.
AIXM 5 UML Modelling Conventions. AIXM is GML AIXM is an XML exchange standard based on a subset of GML. Essentially: –AIXM Features are GML features.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
1 Chapter 11 © 1998 by Addison Wesley Longman, Inc The Concept of Abstraction - The concept of abstraction is fundamental in programming - Nearly.
1 CS Programming Languages Class 22 November 14, 2000.
1 Copyright © 1998 by Addison Wesley Longman, Inc. Chapter 10 Abstraction - The concept of abstraction is fundamental in programming - Nearly all programming.
Design Guidelines Thursday July 26, 2007 Bernard Aboba IETF 69 Chicago, IL.
July 28, 2008BLISS WG IETF-721 The Multiple Appearance Feature using the Session Initiation Protocol (SIP) draft-johnston-bliss-mla-req-02 Alan Johnston.
1 CPCP Hisham Khartabil XCON WG IETF 59, Seoul
1 1 Cullen Jennings IETF 90 V5. 2 WebRTC has “flows” of Audio, Video, and Data between browsers JavaScript applications running in the browser have an.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Haley Wixom, and David Tegarden Chapter 7: Structural Modeling.
Slide #1 Nov 7 – 12, 2004XCON WG IETF51 draft-levin-xcon-cccp-00.txt By Orit Levin
CLUE Framework 01 – comments and issues Interim meeting October 2011 Roni Even.
ID-LOC Proposal Philip Matthews Eric Cooper Alan Johnston Avaya With contributions from Cullen Jennings, David Bryan, and Bruce Lowekamp.
Java’s networking capabilities are declared by the classes and interfaces of package java.net, through which Java offers stream-based communications that.
CSC 243 – Java Programming, Fall, 2008 Tuesday, September 30, end of week 5, Interfaces, Derived Classes, and Abstract Classes.
1 Survey of Profiles from Other Domains XMSF Profile SG 13 January 2004 Curt Blais and NPS MV3250 (Introduction to XML, 1st Quarter 2005) Katherine L.
Access Grid Workshop – APAC ‘05 Node Services Development Thomas D. Uram Argonne National Laboratory.
XML Databases Presented By: Pardeep MT15042 Anurag Goel MT15006.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Jonathan Rosenberg dynamicsoft
Microsoft Foundation Classes MFC
Klara Nahrstedt Spring 2012
XCON WG IETF-64 Meeting XCON Framework Overview & Issues
Working in Groups in Canvas
Course Outcomes of Object Oriented Modeling Design (17630,C604)
SysML 2.0 Interface Concepts Modeling Core Team
11.1 The Concept of Abstraction
Distributed web based systems
Klara Nahrstedt Spring 2014
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
IETF 57 Vienna, Austria July 15, 2003
UML Class Diagram.
Remote Data Access Update
SysML 2.0 Interface Concepts Modeling Core Team
Beyond SMPTE Time Code The TLX Project.
A RELOAD Usage for Distributed Conference Control (DisCo) – Update
11.1 The Concept of Abstraction
Chapter 11 Abstraction - The concept of abstraction is fundamental in
Presentation transcript:

Media Control Policy Chris Boulton, Umesh Chandra, Roni Even, Cullen Jennings, Alan Johnston, Brian Rosen, Mark Trayer

We started with two approaches Rohan’s “Flow Graphs” approach Cullen and Brian’s “Template” approach We decided to do both – All conference servers will support templates, which are predefined – Some may support flow graphs, as a way of essentially dynamically creating a template

Team fleshed out the template idea New draft includes the template language and worked out concepts for roles, streams, controls, etc. Includes a starter set of template definitions – This will be excerpted into a separate draft in the next revision

Templates A template is a description of the – Roles one can assume – Streams one can source or sink – Controls one has over the streams – Parameters specializing a template for use The template describes how one builds a user interface to control a conference using that template Media Policy Control Protocol primarily is concerned with manipulating the controls defined by the template A conference is defined with the template to be used, which must be supported by the conference server, and the values of the parameters of that template Clients can be built to implement a set of templates which would have good user interfaces The template language is defined such that a client could render a reasonable UI for a template it did not directly implement. Open Issue: Can templates be derived from another template.

Use of templates Conference server offers a list of templates it supports Convener selects one template and specifies parameter values Participants learn the template in use which determines the UI they offer Participants and conference server exchange XML subsets of the template to manipulate controls Open Issue: Transport (assume XCAP)

Templates Defined in an XML form in a public document Have an IANA registered name the template is known by Have Parameters, which are variables used to define some flexibility in the templates – Parameter values are fixed before the conference is instantiated – Fundamentally used to limit the number of templates required to describe a range of similar conference capabilities Define Roles, Streams, Controls, and Lists

Roles Template defines the allowed roles – CPCP used to define permissions, actually assume roles, announce role changes, etc. Roles can define streams (source or sink) and controls that are only available to participants currently in the role – Implies that the streams and controls you have can change dynamically as your role changes Roles can be defined hierarchically (nested) – Roles defined within a role inherit all the streams and controls that are defined in the enclosing role – Note: Current examples don’t show this

Streams Define the streams a participant sources or sinks to the mixer Defined with a name, a type (audio, video, text) and a direction (in, out) Conference package maps SDP (or whatever) to stream names

Controls UI manipulations of the mixer Defined with name, label, type (integer, real, Boolean, enumeration,…), value, enable, etc. Rendered by the client UI with widgets of some kind, or automatically calculated. Template can include a default (initial) value Clients can change the value while the conference is in progress Clients get notified if the value of a control they have changes Server can change the value if necessary

Floor Control Template defines which floors it has support for, which might be controlled by parameters Templates describe (in English) how the mix changes as a result of floor holder changes Streams and controls may be restricted to only being available to holders of a particular floor Open Issues: Have not synced up with floor control team

Open Issues The flow graph work is not yet defined – Will be a separate draft The complete set of templates has not yet been designed, but this work is started. How the CPCP mechanisms work with templates (e.g. how do controls work)

Proposal Let the design team do one more round

Basic Audio Template

Changing the value of a control