Title: Orit levin
1Conferencing Requirements for SIP Based
Applications
- Orit levin
- orit_at_radvision.com
2- draft-levin-sipping-conferencing-requirements-00.t
xt - Levin/Even/Zmolek/Petrie/Koskelainen
- RADVISION/Polycom/Avaya/Pingtel/Columbia
University
3The Outline of the Draft
- Hierarchal Application (Signaling) Model
- SIP Star Conferencing Application
- SIP Star Real Time Multimedia Conferencing
Application
4Reasons for Hierarchal Application Model
- A Means to Describe the Reality
- A Basis for Terminology Definition
- A Means to Understand Each Others Requirements
- A Means to Describe and Classify the Requirements
5Meta Application Objectives
- Everything that is out of scope of standard
applications - Different Sets of Participants
- Everything that is out of scope of SIP
Conferencing Application - Bridging to PSTN End Users
6Applications Reality
Example of a Complete Application
Chair Control Application in the Roadmap
Presence SIMPLE Based Application
- Members Management
- Applications Coordination
Real Time (Voice and Video) Star
Conferencing Application
Instant Messaging Full Mesh Application
White Board T.120 Based Application
7The Hierarchal Application ModelExample 2
Meta Application
SIP Voice Conferencing Application
White Board T.120 Based Application
Media Control
Voice (Data) Plane
8The Hierarchal Application ModelExample 2
Meta Application
SIP Voice Conferencing Application
White Board T.120 Based Application
Media Control
Voice (Data) Plane
9SIP Star Conferencing Application Model
- An Association of SIP User Agents for providing a
shared application in Star Topology - Center Participant vs. Edge Participants
- A Center Participant has a SIP Dialog with each
one of Edge Participants and internally maintains
correlation among the dialogs - Both Center and Edge Participants are capable of
being a Conference Chair
10SIP Star Conferencing Application
SIP Star Conference
EDGE
SIP Dialog
UA
CENTER
EDGE
UA
SIP Dialog
UA
SIP Dialog
UA
EDGE
11SIP Star Conferencing ApplicationMain
Requirements Guidelines
- Tight Conference Control (in contrast to loose)
- Pre-arranged and Spontaneous Conferencing Support
- Center Participant SHALL be able to add and
disconnect SIP baseline Participants
12SIP Star RT MultimediaConferencing Application
Model
- SIP Star Conferencing Application with one or
more RT Media (Data) Planes - RT Media Plane is a subset of RTP media streams
established by SDP means - SHOULD contain Media Control Sub-application(s)
- May have Data Planes that are not RT Media Planes
13SIP Star Real Time Multimedia
Conferencing Application
SIP Star Conference
EDGE
SIP Dialog
UA
CENTER
RTP/RTCP
UA
EDGE
SIP Dialog
Media Processor
UA
RTP/RTCP
RTP/RTCP
SIP Dialog
UA
EDGE
14SIP Star RT MultimediaMedia Plane Model
- Media Plane groups RT media streams (belonging to
different SIP dialogs) for various application
reasons - Media Plane contains zero or more Media
Processors - Media Processor contains zero or more
Presentation Spaces
15Example a Default Audio Media Processor
Presentation Spaces
M
RTP
Audio Plane
AB
MC
MB
RTP
A
B
RTP
MAB
Conference participants Edge (Remote) A, B,
C Center (Local) M M, A, and B are the loudest
speakers Note Each remote participant has an
associated SIP dialog
Media Processor
RTP
C
16A TypicalSIP Star RT Multimedia Conference
Center Participant
Edge Participant
CONFERENCING/CALL PLANE
Conferencing Center Logic
Conferencing Edge Logic (Optional)
Basic UA
Basic UA
SIP
Conferencing Extensions
Presentation Spaces
VIDEO DATA PLANE
MP
RTP/RTCP
MP
RTP/RTCP
AUDIO DATA PLANE
17SIP Star RT MultimediaConferencing Application
Main Requirements
- Conferencing Presentation Requirements
- Identity of the user presented to you
- Presentation status (list) of your media
- Point-to-Point Requirements
- Capabilities
- Exchange Procedure
- Expressiveness
- Autonomous Media Control
- RTCP Feedback
- Application Driven Media Control
- Open Issue
18Issues We Need to Address First
- Hierarchal Application (Signaling) Model
- Do We Have a Clear Enough Terminology in order to
Describe the Requirements? - SIP Star Conferencing Application
- Conference Identification
- Scope of the Baseline Requirements
- Baseline Means for their Implementation
- SIP Star Real Time Multimedia Conferencing
Application - Direction for Resolving Application Driven Media
Control Issue
19A Proposal Separate the Work into Three
DocumentsAllowing for Moving Forward
Simultaneously
- Hierarchal Application (Signaling) Model
- Definition and Examples
- SIP Star Conferencing Application
- Definition
- Requirements and their mapping to primitives
- SIP Star Real Time Multimedia Conferencing
Application - Definition
- Requirements and their mapping to primitives
20Backup Slides for Follow-up Discussion
- Conference Identification
- Application Driven Media Control
21Conference Identification
- User Wants to Create a Conference with Certain
Specifications - Conference Service Description is Required
- User Wants to Join an Existing (or a Scheduled)
Conference - Global Conference Identification is Required
22Implicitly The URI Option
- SIP URI Conventions for Media Servers
draft-burger-sipping-msuri-01.txt - The Request-URI of INVITE specifies a Conference
(rather then a User) - Registration with IANA
- Spontaneous Conference
- The Initiator of the Conference Creates a Unique
Conference Identifier - The New Conference Identifier Triggers Conference
Creation by the MCU
23Explicitly New Headers
- The SIP Join and Fork Headers
draft-mahy-sipping-join-and-fork-00.txt - New Headers Used with INVITE to
- Explicitly Join a Dialog (specified by Call-ID)
24Application Driven Media Control
- Request for maximum (reserved) bandwidth
- Request for specific (current) bandwidth
- Request for using specific parameters
- CODEC and its Params, Resolution, Frame Rate,
etc. - A Showstopper Video Conferencing Applications
MUST have deterministic way to switch between
video sources