CLUE Framework IETF 88 – Nov 8, 2013 Mark Duckworth draft-ietf-clue-framework-12 draft-groves-clue-multi-content-00 draft-duckworth-clue-switching-example-01.

Slides:



Advertisements
Similar presentations
SIP Interconnect Guidelines draft-hancock-sip-interconnect-guidelines-02 David Hancock, Daryl Malas.
Advertisements

CLUE REQUIREMENTS IETF 80 Allyn Romanow
H. 323 Chapter 4.
XCON Framework Overview & Issues Editors: Mary Barnes Chris Boulton
CLUE protocol CLUE design team meeting 28/10/2014.
Real-time Transport Protocol (RTP) Recommendations for SIPREC (draft-eckel-siprec-rtp-rec-01) Charles Eckel IETF-81, Quebec City, July.
XCON architecture and protocol musings Henning Schulzrinne Columbia University.
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.
XCON Framework Overview & Issues Editors: Mary Barnes Chris Boulton
Introduction to SDP Issues. Content Background Goals SDP Primer RTP Primer Use cases “New” Functionalities in SDP Multiple RTP Streams in SDP Decision.
Allyn Romanow Mark Duckworth ) Andy Pepperell Brian Baldino
T ELEPRESENCE T UTORI A L July 30, Introduction to Telepresence 1 Introduction to the IETF CLUE work 2 Telepresence scenarios 3 CLUE FrameworkCLUE.
1 SIPREC Recording Metadata format (draft-ram-siprec-metadata-format- 01) IETF-80 SIPREC MEETING R Parthasarathi On behalf of the team Team: Paul Kyzivat,
CLUE Framework IETF 84 July 30 – Aug 3, 2012 Mark Duckworth Allyn Romanow Brian Baldino Andy Pepperell.
Draft-rosenberg-mmusic-sdp-offer-answer-00.txt Jonathan Rosenberg dynamicsoft IETF 52.
Technical Education Click here to move on Index Types of Conference Lesson 7.
WG RAQMON Internet-Drafts RMON MIB WG Meeting Washington, Nov. 11, 2004.
CLUE Framework Status and Issues IETF89 - London March 5, 2014 Mark Duckworth draft-ietf-clue-framework-14 1.
CLUE WG IETF-89 Mary Barnes (WG co-chair) Paul Kyzivat (WG co-chair)
SIPREC Conference Recording (draft-kyzivat-siprec-conference-use-cases-01) IETF 89, March 7, 2014 Authors: Michael Yan, Paul Kyzivat, Simon Romano.
Roni Even Jonathan Lennox Mapping RTP streams to CLUE media captures draft-even-clue-rtp-mapping-03 IETF-84.
Slide title minimum 48 pt Slide subtitle minimum 30 pt RTP Multiple Stream Sessions and Simulcast draft-westerlund-avtcore-multistream-and-simulcast-00.
Announcement Resources ARC Announcement_Issues Group Name: WG2 Source: Barbara Pareglio, NEC Meeting Date: Agenda Item: Input Contribution.
CLUE Framework Issues CLUE virtual interim meeting Jan 27, 2014 Mark Duckworth draft-ietf-clue-framework-13 1.
CLUE MCU use cases Espen Berger February. 15 – 16, 2012.
Clue data model Design team meeting 30/09/2014 Roberta Presta, Simon Romano.
ATM Technologies. Asynchronous Transfer Mode (ATM) Designed by phone companies Single technology meant to handle –Voice –Video –Data Intended as LAN or.
CLUE framework updates IETF 85, Atlanta. “Capture encoding” “Capture encoding” was term agreed by the list to define a specific instantiation of a media.
SIPREC draft-ietf-siprec-req-02 Requirements for Media Recording using SIP Draft authors: K. Rehor, A. Hutton, L. Portman, R. Jain, H. Lum IETF 78.5 Interim.
XCON IETF 63 08/01/2005 Paris, France. Administrative Stuff Read “Note Well” statement (yellow sheet in your registration packet) Minutes Scribe Blue.
Use-Cases draft-romanow-clue-telepresence- use-cases-01 IETF 80 Prague March 2011.
VAD in CLUE Andy Pepperell. Need for VAD Want middle boxes to be able to switch video / audio without having to decode all audio – Not all MCUs are fully.
1 SIPREC Recording Metadata for SRS (draft-ietf-siprec-metadata-03) July 28, 2011 IETF 81 meeting Ram Mohan R On behalf of the team Team: Paul Kyzivat,
SIP working group IETF#70 Essential corrections Keith Drage.
SIP and SIPPING WGsMay, IETF Interim Meeting Orit levin Conferencing Requirements for SIP Based Applications.
IETF-81, Quebec City, July 25-29, 2011
Christian Groves Describing Captures in CLUE and relation to multipoint conferencing draft-groves-clue-multi-content-00 CLUE Interim meeting (09/13)
Allyn Romanow Flemming Andreasen Implementing CLUE encoding provider advertisements in.
XCON BOF IETF 57 Vienna, Austria July 15, Administriva Conscripting a Scribe Note Well announcement (Read Section 10 of RFC 2026) Blue Sheets.
CLUE RTP usage Andy Pepperell
CSE5803 Advanced Internet Protocols and Applications (14) Introduction Developed in recent years, for low cost phone calls (long distance in particular).
New stuff People were interested in more detailed spatial information about media captures Added area of capture and point of capture attributes Also addresses.
May 9th 2011 IETF SIPREC INTERIM - draft-ietf-siprec-architecture 1 An Architecture for Media Recording using the Session Initiation Protocol draft-ietf-siprec-architecture.
SIP-H.323 Interworking Group RRR-1 IETF-48 SIP-H.323 Interworking Requirements draft-agrawal-sip-h323-interworking-reqs-00.txt Hemant.
Real-Time Streaming Protocol draft-ietf-mmusic-rfc2326bis-01.txt Magnus Westerlund.
RTP Splicing Status Update draft-ietf-avtext-splicing-for-rtp-11 Jinwei Xia.
CLUE Overview and Architecture IETF 82 CLUE ad hoc meeting Allyn Romanow
CLUE datamodel & protocol IETF 90 Toronto, July 21 st 2014 Roberta Presta & Simon Romano.
RTP Usage for CLUE draft-lennox-clue-rtp-usage-02 Clue WG, IETF 83, 27 March 2012 Jonathan Lennox Allyn Romanow
RTP Usage for CLUE IETF 82 – 14 November 2011 Jonathan Lennox Allyn Romanow Paul Witty.
CLUE Framework 01 – comments and issues Interim meeting October 2011 Roni Even.
Globally Identifiable Number (GIN) Registration Adam Roach draft-martini-roach-gin-01 IETF 77 – Anaheim, CA, USA March 22, 2010.
SIPREC Conference Recording (draft-kyzivat-siprec-conference-use-cases-00) IETF 87, November 4, 2013 Authors: Michael Yan, Paul Kyzivat, Simon Romano.
Allyn Romanow Stephen Botzko Robert Hansen Signaling Requirements for implementing the.
RTP Taxonomy & draft-lennox-raiarea-rtp-grouping-taxonomy-03 IETF 88 1.
Real-time aspects June 19, 2016
Codec Control for RTCWEB
CLUE WG Interim Meeting San Jose, CA Sept , 2012
SIP Extension for Multilevel Precedence and Preemption (MLPP)
IP Telephony (VoIP).
CLUE Framework Interim Meeting Feb 15, 2012 Mark Duckworth
XCON WG IETF-64 Meeting XCON Framework Overview & Issues
CLUE WG Interim Meeting San Jose, CA Sept , 2012
CLUE definitions Stephan Wenger.
Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol (SIP) draft-johnston-bliss-mla-req-00.
CLUE Use Cases 02 – comments and proposal
IETF 57 Vienna, Austria July 15, 2003
Migration-Issues-xx Where it’s been and might be going
Gary Thom President, Delta Information Systems, Inc.
call completion services
Presentation transcript:

CLUE Framework IETF 88 – Nov 8, 2013 Mark Duckworth draft-ietf-clue-framework-12 draft-groves-clue-multi-content-00 draft-duckworth-clue-switching-example-01 1

Framework Agenda Changes in -12 version Multiple Content Capture (MCC) proposal – MCC switched captures in multipoint example Open issues – Role attribute – Ticket #33 security 2

Changes in -12 version Make the document “Standards Track” and edit usage of RFC 2119 keywords – needs further review Resolve issues: – #36 remove computational complexity parameter from encoding group – #43 remove ability for consumer to choose value of attributes – #44 remove details about requiring configure after advertisement – signaling issue Editorial cleanup – add diagram of advertisement 3

Multiple Content Capture (MCC) draft-groves-clue-multi-content-00 Interim meeting presentation – /slides/slides-interim-2013-clue-3-2.ppt Proposal to add MCC as a type of media capture Allows the provider to give more information and control to the consumer Improves handling of switched and composed captures Improves ability to implement Media Switching Mixer topology 4

MCC Summary Provider can advertise MCs that cannot directly become a capture encoding – by omitting encoding group for the MC Provider can advertise MCCs that can include other MCs – either switched or composed Consumer can choose which constituent MCs to use in an MCC Synch-id replaces the troublesome scene- switch-policy attribute 5

MCC proposal 1 Definition: MCC - Media capture for audio or video that indicates the capture contains multiple audio or video captures. Individual media captures may or may not be present in the resultant capture encoding at any given time. Captures in an MCC may be from different scenes. Example: CS#1(VC1,VC2) CS#2(VC3,VC4) CS#3(MCC1(VC1,VC3), MCC2(VC2,VC4)) 6

MCC proposal 2 May have MCC only attributes associated with it. – MaxCaptures: Indicates the maximum number of captures that may appear in a MCC capture encoding. – CompositionPolicy: Indicates the algorithm/policy for determining what appears in a MCC capture encoding. – Synch-id: This attributes synchronises the switching of multiple MCCs. 7

MCC proposal 3 Consumer Behaviour On receipt of an advertisement with an MCC the Consumer treats the MCC as per other individual captures with the following differences: The Consumer would understand that the MCC is a capture that includes the referenced individual captures and that these individual captures would be delivered as part of the MCC's capture encoding. The Consumer may utilise any of the attributes associated with the referenced individual captures and any capture scene attributes from where the individual capture was defined to choose the captures. The Consumer may or may not want to receive all the indicated captures. Therefore it can choose to receive a sub-set of captures indicated by the MCC. 8

MCC example – Switched Captures The MCU wants to advertise three capture encodings. Each capture encoding would contain a capture from either Endpoint D or Endpoint E depending on the policy. The MCU would send the following: CaptureScene1[Description=AustralianConfRoom, VC1(left),VC2(middle),VC3(right), CSE1(VC1,VC2,VC3)] CaptureScene2[Description=ChinaConfRoom, VC4(left),VC5(middle),VC6(right), CSE2(VC4,VC5,VC6)] CaptureScene3[MCC1(VC1,VC4){encodinggroup1}, MCC2(VC2,VC5){encodinggroup2}, MCC3(VC3,VC6){encodinggroup3}, CSE3(MCC1,MCC2,MCC3)] 9

MCC Issues CompositionPolicy attribute proposed, but no detail – Need further proposal and discussion about the “values” for this attribute 10

MCC Next Steps Does the group want to include the MCC proposal in the framework and data model? Mark and Christian can work together to propose new text for framework document – much can be taken from the MCC draft Work with Roberta for data model 11

Switched Capture Example Topo-Mixer – media switching variety – see draft-ietf-clue-rtp-mapping and draft-ietf-avtcore-rtp-topologies-update Mixer (middle box) provides conceptual sources (Media Captures), selecting one source at a time from the original sources 12

Example Video Layout This endpoint is receiving 9 video captures. VC1, VC2, VC3 has the current talker VC4 – VC9 has other recent talkers VC1VC2VC3 VC4 VC5 VC6 VC7 VC8 VC9 VC1VC2VC3 VC4 VC5 VC6 VC7 VC8 VC9 Blue person starts talking, mixer switches video London Paris 13

Switching Mixer Diagram Mixer sends 9 Video Captures to A Mixer selects which sources to send – based on its own policy – or based on explicit requests from the consumer Mixer A B D C E RTP Rewrite F G

Different Approaches 1.Provider (mixer) makes switching decisions, mixer's advertisement has one big capture scene with many MCCs, plus other information about the original source scenes and captures. 2.Same as above, but Consumer (terminal) makes switching decisions (I proposed this on list, it is not in the draft). 3.Provider (mixer) makes switching decisions, mixer's advertisement has several smaller scenes with spatial information. 15

Approach 1 – Advertisement to A Scene1: – CSE1(video): MCC1(VC1,VC4,VC6,VC9,VC10,VC11) – MCC2(VC2,VC5,VC7,VC9,VC10,VC11) – MCC3(VC3,VC8,VC9,VC10,VC11) – MCC4, … MCC9 – CSE2(audio):MCC20(*), MCC21(*), MCC22(*) (three loudest) – if Adv has these VCs for each MCC, it might as well use Approach 3 with separate scenes – MCCs don’t have spatial attributes Scene2 (B) CSE1: VC1, VC2, VC3 Scene3 (C)CSE1: VC4, VC5 Scene4 (D)CSE1: VC6, VC7, VC8 Scene5 (E)CSE1: VC9 Scene6 (F)CSE1: VC10 Scene7 (G)CSE1: VC11 Consumer picks number of captures it wants to receive 16

Approach 2 – Advertisement to A Advertisement could be the same as Approach 1, or it could be more flexible and allow any VC in each MCC Scene1: – CSE1: MCC1(*) – MCC2(*) – MCC3(*) – MCC4,MCC5,MCC6,MCC7,MCC8,MCC9 – MCCs don’t have spatial attributes Consumer sends Configure messages to select which VC it wants in each MCC, and sends a new message every time it wants a change 17

Approach 3 – Advertisement to A Each scene represents another endpoint, or small group of endpoints Capture Scene 1 (current talker, higher priority): – CSE1: MCC1(VC1,VC4,VC6,VC9,VC10,VC11) – MCC2(VC2,VC5,VC7,VC9,VC10,VC11) – MCC3(VC3,VC8,VC9,VC10,VC11) – CSE2(audio): MCC20(*), MCC21(*), MCC22(*) (three loudest) Capture Scene 2: – CSE1: MCC4(VC1,VC4,VC6,VC9,VC10,VC11) – MCC5(VC2,VC5,VC7,VC9,VC10,VC11) – MCC6(VC3,VC8,VC9,VC10,VC11) MCCs do have spatial attributes More scenes like the first two, with lower priority Could also be done without advertising VC1 – VC11 at all. In that case, MCCs would just be normal VCs I think. 18

1 Provider choose, one large scene 2 Consumer choose 3 Provider choose, multiple scenes Need to use MCC and Adv all VC Yes No, but might want to for other reasons (spatial audio/video relations?) Need to relate incoming packets to original source MC Yes, to get original spatial info Yes, if using audio streams as basis for switching No, but might want to for other reasons Consumer needs recent speaker info NoYesNo DisadvantagesEncodings can remap to different rendering area with each switch. Provider and Consumer make more assumptions about what the other is doing AdvantagesConsumer knows best how to choose, based on it’s desired UX Simpler in terms of protocol messages 19

Role Attribute “Role” is not required by CLUE requirements or use cases SIP and XCON event packages already include a attribute Relating role to privileges for managing streams or conference is out of scope for CLUE Extensibility of data model allows for addition later, if there is a compelling use case for something additional Proposal – remove Role attribute from the framework 20

#33 security Framework should mention security threats Mary said she will start Input from group would be helpful 21