T ELEPRESENCE T UTORI A L July 30, 2012. Introduction to Telepresence 1 Introduction to the IETF CLUE work 2 Telepresence scenarios 3 CLUE FrameworkCLUE.

Slides:



Advertisements
Similar presentations
CLUE REQUIREMENTS IETF 80 Allyn Romanow
Advertisements

H. 323 Chapter 4.
July 20, 2000H.323/SIP1 Interworking Between SIP/SDP and H.323 Agenda Compare SIP/H.323 Problems in interworking Possible solutions Conclusion Q/A Kundan.
© 2008 Cisco Systems, Inc. All rights reserved.CIPT1 v6.0—5-1 Implementing Media Resources, Features, and Applications Implementing Cisco Unified Video.
Session Initiation Protocol (SIP) By: Zhixin Chen.
A Generic Event Notification System Using XML and SIP Knarig Arabshian and Henning Schulzrinne Department of Computer Science Columbia University
8/2/ IETF, Pittsburgh Kutscher/Ott/Bormann SDPng Requirements draft-kutscher-mmusic-sdpng-req-00.txt Dirk Jörg
Protocols and Quality of Service CP4022 – Lecture 4.
Introduction to SIP Speaker: Min-Hua Yang Advisor: Ho-Ting Wu Date:2005/3/29.
RTP Multiplexing draft-rosenberg-rtcweb-rtpmux Jonathan + {Rosenberg, Lennox}
Streaming Media Protocols Jani Hautakorpi Henry Pohan.
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
CLUE Framework IETF 84 July 30 – Aug 3, 2012 Mark Duckworth Allyn Romanow Brian Baldino Andy Pepperell.
Draft-romanow-clue-call-flow-02 Allyn Romanow Rob Hansen Arun Krishna.
CLUE Framework Status and Issues IETF89 - London March 5, 2014 Mark Duckworth draft-ietf-clue-framework-14 1.
Improving the Routing Efficiency of SIP Instant Message SIP 即時傳訊之繞送效能研究 adviser : Quincy Wu speaker : Wenping Zhang date :
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.
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.
IETF 61 (November 2004) MMUSIC1 Application sharing Henning Schulzrinne Jonathan Lennox Jason Nieh Ricardo Baratto Columbia University.
Multipoint Control Units (MCUs) Gabe Moulton The Ohio State University Internet2 Commons Site Coordinator Training September 27, 2004.
VSX 7000s Product Briefing July 2005 For more information, contact: 1 PC Network Inc. 1 PC Network Inc. Phone Fax
SIP:Session Initiation Protocol Che-Yu Kuo Computer & Information Science Department University of Delaware May 11, 2010 CISC 856: TCP/IP and Upper Layer.
CLUE WG IETF-84 Mary Barnes (WG co-chair) Paul Kyzivat (WG co-chair)
Omar A. Abouabdalla Network Research Group (USM) SIP – Functionality and Structure of the Protocol SIP – Functionality and Structure of the Protocol By.
Use-Cases draft-romanow-clue-telepresence- use-cases-01 IETF 80 Prague March 2011.
Session Initiation Protocol (SIP) Chapter 5 speaker : Wenping Zhang data :
Session Recording (SIPREC) Protocol (draft-ietf-siprec-protocol-09) Leon Portman Henry Lum
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 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.
BUNDLE Christer Holmberg, Ericsson Harald Alvestrand, Google IETF#84, Vancouver.
CLUE RTP usage Andy Pepperell
Interactive Connectivity Establishment : ICE
New stuff People were interested in more detailed spatial information about media captures Added area of capture and point of capture attributes Also addresses.
March 22th, 2001 MMUSIC WG meeting 50th IETF MMUSIC WG meeting The fid attribute draft-ietf-mmusic-fid-00.txt
CLUE WG IETF-83 Mary Barnes (WG co-chair) Paul Kyzivat (WG co-chair)
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.
SIP-SIP Video Delayed Offer-Delayed Offer
CLUE WG chair: Mary Barnes RTCWEB WG chair: Ted Hardie CLUE & RTCWEB WGs Adhoc Common (SDP/RTP) building blocks IETF-82.
Vakhtang Assatrian Asia Communications TSP Lead, Microsoft
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.
Present Day Telepresence Solutions Patrick Luthi, TANDBERG IMTC Requirements WG Chair.
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.
Telepresence Interoperability Protocol (TIP) Overview for IMTC SuperOp 2010 Workshop 1 Allyn Romanow Cisco Telepresence Systems Business Unit (TSBU) 15.
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.
Для sales-менеджеров с техническими элементами
Codec Control for RTCWEB
CLUE WG Interim Meeting San Jose, CA Sept , 2012
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
IP Telephony (VoIP).
CLUE Framework Interim Meeting Feb 15, 2012 Mark Duckworth
Use of “Latent Configurations" in CLUE
SDP Offer/Answer mechanism to negotiate the usage of bundled media
CLUE WG Interim Meeting San Jose, CA Sept , 2012
Mary Barnes (WG co-chair) Paul Kyzivat (WG co-chair)
IMTC Telepresence AG Overview
CLUE Use Cases 02 – comments and proposal
SIP Basics Workshop Dennis Baron July 20, 2005.
Presentation transcript:

T ELEPRESENCE T UTORI A L July 30, 2012

Introduction to Telepresence 1 Introduction to the IETF CLUE work 2 Telepresence scenarios 3 CLUE FrameworkCLUE Framework 4 Realization of the CLUE framework 5 Overview

I NTRODUCTION TO T ELEPRESENCE (S TEPHEN B OTZKO )

What is Telepresence: Co-location At its core, Telepresence uses technology and “stagecraft” to create a sense of co-location (meeting participants feel they are in the same space). Key Aspects: Gaze Awareness, Eye Contact, Actual Size Rendering Telepresence Dinner

History “Toward the Telehandshake” 1983 Media for Interactive Communications; Bretz and Schmidbauer Commercial systems began in the 90s – TeleSuite founded in 1993 – Cisco, HP, Polycom, etc. by 2010.

Some Product Examples

Telepresence: Definition Telepresence: An interactive audio-visual communications experience between remote locations, where the users enjoy a strong sense of realism and presence between all participants by optimizing a variety of attributes such as audio and video quality, eye contact, body language, spatial audio, coordinated environments and natural image size.

How is it done? Lay out physical space / Identify sight lines

How is it done? Partition the space

How is it done? Place cameras and displays

Essential Co-location Requirements Preserve spatial relationships between streams Maintain coherence of audio and video “stage” Ability to scale images to true size Ability to select best sight line Many of these facilities can also be used to enhance other non-telepresence applications.

IETF CLUE Working Group (Mary Barnes)

What is CLUE? CLUE = ControLling mUltiple streams for tElepresence Motivation: – Currently deployed telepresence systems are not interoperable

What is CLUE? Objectives: – Describe the data required for the handling of multiple streams – Define the behavior required to negotiate the use of multiple streams of audio and video media flows

Scope of CLUE RTP and SIP based systems Define signaling for transporting CLUE information Apply existing protocols for signaling and transport Extensions to existing protocols in appropriate WGs (e.g., AVTCORE and MMUSIC)

Data Model Call Flows Requirements Working Towards a Solution Use Cases RTP Usage Signaling

CLUE T ELEPRESENCE S CENARIOS (R ONI E VEN )

Overview Telepresence systems (TP) –Primary objective is for an immersive experience as close to “being there” as possible Life-size video display Eye contact Gaze direction Spatial audio

Central Cameras semi circular seating 19

Cameras located with screens Semi circular or Linear classroom seating 20

Telepresence architecture TP systems will typically have multiple cameras and microphones –Typical system will have the same number of monitors and cameras (1 and 3 are common but some systems will have 2 and 4)

22

23

24

25

Additional Use Cases Dynamically add video sources from an endpoint based on meeting context – E.g. turn on a document camera or provide video stream of presentation Different number of cameras and screens. Example 3 cameras with six screens or with one big screen.

CLUE Framework (Allyn Romanow, Andy Pepperell)

Power of the Framework Interoperable Different vendors Types of devices Extensible New functionality Future

Power of the Framework Interoperable Different vendors Types of devices Extensible New functionality Future Receiver driven Chooses what to receive and encoding Media captures Description used by renderer Advertised by provider Chosen by consumer

30 What is the Framework? Vendor One Vendor Two

Provider and Consumer I am a provider. I advertise I am also a consumer. I choose I am a provider. I advertise I am also a consumer. I choose I am a provider. I advertise I am also a consumer. I choose I am a provider. I advertise I am also a consumer. I choose MCU

Meow.. Send me 2 streams of 360 at 1080p, and 1 audio.. I can send you 1 image of both of us, or 2 images each of 1 of us. I can send them at 1080p, 720p or mono audio at 64k I can send you one image, 2 images, or 3 images; 1 or 2 mono audio streams. I can send streams at 1080p, 720p, and 360 as long as total not over 4896 Mbps. All at 4Gps not exceeding 6Gbps. Audio at 64 kbits each. Basic Idea Woof woof. I’ll take the single stream at 720p, single mono audio.

Media Captures Fundamental CLUE concept Media capture is a media representation of some portion of the provided scene Eg #1: video from the left camera of 3 (maybe show in diagram) Eg #2: a stereo audio capture of a room’s audio

Capture Attributes – Each capture described via its attributes – High-level categorization, audio vs video – Spatial information (“3 – D cartesian co- ordinates”) to enable correct rendering – Switched capture – Mechanism for extensibility

Capture Scene Each alternative representation of a Scene is a capture entry in a Capture Scene Three cameras Two cameras, moved and zoomed out Switched (based on voice), composed PiP (VC0, VC1, VC2) (VC3, VC4) (VC5) (AC0) (VC0, VC1, VC2) (VC3, VC4) (VC5) (AC0) Capture Scene Entries VC0VC2VC1 VC3VC4 VC5 Main Media

Basic CLUE Messaging Provider Consumer Provider capture advertisement Consumer stream choice media streams Provider capture advertisement Consumer stream choice Potentially multiple further exchanges media streams ProviderConsumer Provider capture advertisement Consumer stream choice

Provider Capture Advertisement Provider tells consumer about its media captures – Enumeration of available media captures Includes organisation of captures into scenes – Physical constraints Center camera may also be used for “zoomed out” view – Encoding constraints Provider expresses its overall encoding capabilities Allows modelling of multiple constituent physical units

Consumer Choice Consumer tells provider which captures it wishes to receive – Encoding parameters such as max resolution, mbps etc. – Instantiates provider media captures to “real” streams Captures can have multiple instantiations; not a simple one to one mapping between captures and encodings – Media model no longer simply “transmitter chooses”

Receiver Choosing is Powerful Consumer do its own layout Knows its display hardware Number of streams, bw, resolution Receiver multiple representations of same scene – Recording – MCU switch different versions out Expanded functionality, flexibility

F RAMEWORK R EALIZATION (R OB H ANSEN )

Example Endpoint - Alice

AliceBob SIP: INVITE SIP: ACK SIP: 200 OK (optional) Single-stream RTP + RTCP CLUE: Advertisement CLUE: Configure Multi-stream RTP + RTCP Example Call-Flow

Example SIP INVITE Acceptable to non-CLUE endpoints As always, SDP defines limits of RTP sessions INVITE contains CLUE transport details Alice’s SDP has 1 audio m-line, 1 video m-line: v=0 o=alice IN IP4 client.atlanta.example.com s=- c=IN IP t=0 0 b=AS:6064 m=audio RTP/AVP 0 a=rtpmap:0 PCMU/8000 m=video RTP/AVP 96 b=AS:6000 a=rtpmap:96 H264/90000 a=fmtp:96 profile-level-id=42e016;max-mbps=244800;max-fs=8160

Example CLUE Advertisement Capture Scene –Captures –Entries Simultaneous Transmission Sets Encoding Group –Encodings

Example Captures Capture 4 Switched video No spatial parameters Capture 3 Static video Spatial parameters Capture 2 Static video Spatial parameters Capture 1 Static video Spatial parameters Capture 5 Mixed audio No spatial parameters Video Audio

Capture Spatial Parameters Capture 3 Static video Region C Capture 2 Static video Region B Capture 1 Static video Region A  Point of Capture  Axis of Capture  Area of Capture

Entries of the same media type define alternative views of the scene. Alice advertises three entries: Example Entries Entry 1: Video captures 1, 2 & 3 (three static cameras) Entry 2: Video capture 4 (switched video stream) Entry 3: Audio capture 5 (mixed audio stream)

Encoding group limit: Max bandwidth 6Mb Encoding Group & Encodings Max 4Mb VideoAudio Max 4Mb Max 64kb Encodings define the maximum encoding parameters available for streams. Alice advertises the ability to encode up to three streams at 1080p, 4Mb, but with an overall limit of 6Mb:

CLUE Configure Bob selects the three static camera streams at 720p, and the mixed audio stream: Static capture 1 Max 2Mb Static capture 2 Max 2Mb Static capture 3 Max 2Mb Mixed capture 5 VideoAudio

Multi-stream media AliceBob Audio RTP session Video RTP Session audio port video port Alice sends 1 audio stream Alice sends 3 multiplexed video streams

AliceBob SIP: INVITE SIP: ACK SIP: 200 OK Single-stream media (optional) CLUE: Advertisement CLUE: Configure Multi-stream media Bob changes his request CLUE: Configure Different multi-stream media

2 nd CLUE Configure Advertise/configure is not offer/answer – messages are sent independently Bob now requests the single, switched video stream at 1080p: VideoAudio Switched capture 4 Max 4Mb Mixed capture 5

Summary 1) CLUE is about more than telepresence – developing building blocks for other multi- stream applications 2) CLUE uses SIP and SDP signaling for session setup. 3) CLUE defines additional non-O/A signaling to communicate CLUE specific information.

References CLUE Requirements: draft-ietf-clue-telepresence-requirements draft-ietf-clue-telepresence-requirements CLUE Use Case:sdraft-ietf-clue-telepresence- use-casesdraft-ietf-clue-telepresence- use-cases CLUE Framework: draft-ietf-clue-frameworkdraft-ietf-clue-framework RTP Usage: – draft-lennox-clue-rtp-usage draft-lennox-clue-rtp-usage – draft-even-clue-rtp-mapping draft-even-clue-rtp-mapping Call Flows: draft-romanow-clue-call-flowdraft-romanow-clue-call-flow Data model: draft-romanow-clue-data-modeldraft-romanow-clue-data-model

Contributors to the tutorial (alphabetical order) Mary Barnes Espen Berger Stephen Botzko Mark Duckworth Roni Even Rob Hansen Paul Kyzivat Jonathan Lennox Andy Pepperell Allyn Romanow

Q UESTIONS ?

B ACKUP