Skip to main content

CLUE Switching Mixer Example
draft-duckworth-clue-switching-example-00

The information below is for an old version of the document.
Document Type
This is an older version of an Internet-Draft whose latest revision state is "Expired".
Author Mark Duckworth
Last updated 2013-06-14
RFC stream (None)
Formats
Stream Stream state (No stream defined)
Consensus boilerplate Unknown
RFC Editor Note (None)
IESG IESG state I-D Exists
Telechat date (None)
Responsible AD (None)
Send notices to (None)
draft-duckworth-clue-switching-example-00
CLUE WG                                                     M. Duckworth
Internet-Draft                                                   Polycom
Intended status: Informational                             June 14, 2013
Expires: December 16, 2013

                      CLUE Switching Mixer Example
               draft-duckworth-clue-switching-example-00

Abstract

   This document presents an example multipoint use case scenario for
   CLUE.  This example uses the media switching variety of the Topo-
   Mixer RTP topology.  This example is intended to promote discussion
   about how to implement it using the CLUE Framework, and whether or
   not the framework as currently defined is sufficient to enable this
   use case.

   This first version is incomplete, and is intended to raise questions
   and prompt discussion.

Status of this Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on December 16, 2013.

Copyright Notice

   Copyright (c) 2013 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect

Duckworth               Expires December 16, 2013               [Page 1]
Internet-Draft        CLUE Switching Mixer Example             June 2013

   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . 3
   2.  Scenario from user's point of view  . . . . . . . . . . . . . . 4
   3.  Mixer Advertisement . . . . . . . . . . . . . . . . . . . . . . 5
     3.1.  Advertising one big scene . . . . . . . . . . . . . . . . . 5
     3.2.  Advertising multiple scenes . . . . . . . . . . . . . . . . 5
     3.3.  Other ways of advertising . . . . . . . . . . . . . . . . . 6
   4.  Endpoint Selecting from Advertisement . . . . . . . . . . . . . 6
     4.1.  One big scene . . . . . . . . . . . . . . . . . . . . . . . 6
     4.2.  Multiple scenes . . . . . . . . . . . . . . . . . . . . . . 6
   5.  Endpoint Rendering - proper spatial relationships . . . . . . . 6
     5.1.  One big scene . . . . . . . . . . . . . . . . . . . . . . . 6
     5.2.  Multiple scenes . . . . . . . . . . . . . . . . . . . . . . 7
   6.  Open issues . . . . . . . . . . . . . . . . . . . . . . . . . . 7
   7.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . . . 7
   8.  Informative References  . . . . . . . . . . . . . . . . . . . . 7
   Author's Address  . . . . . . . . . . . . . . . . . . . . . . . . . 8

Duckworth               Expires December 16, 2013               [Page 2]
Internet-Draft        CLUE Switching Mixer Example             June 2013

1.  Introduction

   This document presents an example multipoint use case scenario for
   CLUE.  This example uses the media switching variety of the Topo-
   Mixer RTP topology.  This example is intended to promote discussion
   about how to implement it using the CLUE Framework
   [I-D.ietf-clue-framework], and whether or not the framework as
   currently defined is sufficient to enable this use case.

   From the requirements document
   [I-D.ietf-clue-telepresence-requirements]:

      "REQMT-13: The solution MUST support both transcoding and
      switching approaches to providing multipoint conferences."

   This example uses the switching approach.

   [I-D.ietf-clue-rtp-mapping] says media-switching mixer is one of the
   RTP topologies relevant for CLUE.  The media switching variety of
   Topo-Mixer is described in section 3.6.2 of
   [I-D.ietf-avtcore-rtp-topologies-update].  In this topology, the
   mixer provides one or more conceptual sources selecting one source at
   a time from the original sources.  The mixer creates a conference-
   wide RTP session by sharing remote SSRC values as CSRCs to all
   conference participants.

   The basic scenario for this example is a multipoint conference
   consisting of some traditional single-camera single-screen endpoints
   and some 3-camera multi-screen endpoints.  Each endpoint receives
   multiple Capture Encodings that originated from several other
   endpoints.  The multi-screen endpoints show the currently speaking
   endpoint's video using a large area of the display screens, and also
   show other recent speakers in smaller size using less screen space.

   Since the middlebox (the mixer) is of the switching variety it is not
   doing any video composition.  The endpoints are responsible for
   composing video streams to be rendered on the endpoint's display
   screens.  The mixer sends several Capture Encodings to each endpoint,
   with those Capture Encodings originally coming from several other
   endpoints.  So each endpoint receives many capture encodings,
   representing Media Captures that originate at other endpoints.  The
   multi-camera endpoints send multiple Media Captures, while the
   single-camera endpoints send just one Media Capture.  Each Media
   Capture could have multiple Capture Encodings, however.

   The mixer selects which original sources it sends to the endpoints
   based on speech activity, using a policy defined by the mixer.

Duckworth               Expires December 16, 2013               [Page 3]
Internet-Draft        CLUE Switching Mixer Example             June 2013

   When completed, this example should be added to the examples in the
   Framework.

2.  Scenario from user's point of view

   From the human user's point of view, this example is a more specific
   case of the general multipoint scenario in [ref use cases].  Consider
   a conference with these endpoints:

   Endpoint A - 4 screens, 3 cameras
   Endpoint B - 3 screens, 3 cameras
   Endpoint C - 3 screens, 3 cameras
   Endpoint D - 3 screens, 3 cameras
   Endpoint E - 1 screen, 1 camera
   Endpoint F - 2 screens, 1 cameras
   Endpoint G - 1 screen, 1 camera

   This example focuses on what the user in one of the 3-camera multi-
   screen endpoints sees.  Call this person User A, at Endpoint A. There
   are 4 large display screens at Endpoint A. Whenever somebody at
   another site is speaking, all the video captures from that endpoint
   are shown on the large screens.  If the talker is at a 3-camera site,
   then the video from those 3 cameras fills 3 of the screens.  If the
   talker is at a single-camera site, then video from that camera fills
   one of the screens, while the other screens show video from other
   single-camera endpoints.

   User A can also see video from other endpoints, in addition to the
   current talker, although much smaller in size.  Endpoint A has 4
   screens, so one of those screens shows up to 9 other Media Captures
   in a tiled fashion.

   User B at Endpoint B sees a similar arrangement, except there are
   only 3 screens, so the 9 other Media Captures are spread out across
   the bottom of the 3 displays, in a picture-in-picture (PIP) format.

   When somebody at a different endpoint becomes the current talker,
   then User A and User B both see the video from the new talker appear
   on their large screen area, while the previous talker takes one of
   the smaller tiled or PIP areas.  The person who is the current talker
   doesn't see themselves, they see the previous talker in their large
   screen area.

   TBD - Diagrams go here

Duckworth               Expires December 16, 2013               [Page 4]
Internet-Draft        CLUE Switching Mixer Example             June 2013

3.  Mixer Advertisement

   The Media Producer in the mixer sends a CLUE Advertisement to each
   endpoint in the conference.  There are different possibilities for
   how the mixer might construct advertisements.

3.1.  Advertising one big scene

   The Producer in the mixer can advertise one Capture Scene, with many
   Capture Scene Entries (CSE), each with a different number of Media
   Captures.  Say the Producer wants to send up to 12 Media Captures, it
   could advertise one CSE with 12 switched captures, one with 11, one
   with 10, etc.  These switched Media Captures are distinct from the
   Media Captures sent from the endpoints.  But these switched media
   captures get their media from those endpoint Media Captures (really
   their encodings).

   A Consumer could then pick the CSE that had the number of Media
   Captures the Consumer wants to receive.

   Questions:

   1.  What does it mean about spatial relationships, when there is a
       CSE with 12 switched captures?  Does the Producer include any
       spatial information for this type of CSE?

3.2.  Advertising multiple scenes

   The Producer could advertise multiple scenes, each one representing a
   different level in the recent talker list.  Each Scene could have a
   CSE with 3 Media Captures.

   Scene 1: current and most recent talkers
   Scene 2: next most recent talkers
   Scene 3: next most recent talkers
   Scene 4: next most recent talkers

   The grouping of Media Captures, 3 at a time, into the CSEs in each
   Scene indicates the mixer is responsible for maintaining a useful
   spatial relationship between the original source Media Captures it
   switches into these conceptual Media Captures.  The mixer provides
   spatial information, probably using "no scale" coordinates.

   The mixer should use the priority attribute to indicate the Media
   Captures in Scene 1 are highest priority, Scene 2 is next highest,
   and so on.

   Questions:

Duckworth               Expires December 16, 2013               [Page 5]
Internet-Draft        CLUE Switching Mixer Example             June 2013

   1.  How does the Provider know to use CSEs with 3 captures?  Why not
       some other number?  Or could it also work if it included multiple
       CSEs, say with 1 to 4 captures?

3.3.  Other ways of advertising

   What other ways should be considered?

4.  Endpoint Selecting from Advertisement

   This section describes how the Endpoint Consumer selects Media
   Captures from the advertisement.

4.1.  One big scene

   The multi-screen Consumer knows it wants to receive 12 captures, so
   it picks the Media Captures in the CSE that has 12 captures.  A
   single screen endpoint might choose to receive only 1 capture, or
   maybe 3 or 4, depending on how it wants to render video for showing
   to the user.

4.2.  Multiple scenes

   The multi-screen Consumer knows it wants to receive 12 captures, so
   it picks the Media Captures with the highest priority first (one CSE
   of 3 captures), then the next highest (another CSE in another Scene
   with 3 captures), and so on until it has picked 12 captures.

5.  Endpoint Rendering - proper spatial relationships

5.1.  One big scene

   Questions:

   1.  How does the consumer know the actual spatial relationships
       between all the captures it receives?  All 12 captures don't
       really have a combined relationship with each other.
   2.  Does the Consumer need to have access to all the spatial
       relationships advertised by the Media Producers in all the other
       endpoints?  If so, how is this information distributed throughout
       the conference?
       A.  In CLUE messages?
       B.  Extension to SIP Event Package [RFC4575] and XCON Data Model
           [RFC6501]?

Duckworth               Expires December 16, 2013               [Page 6]
Internet-Draft        CLUE Switching Mixer Example             June 2013

5.2.  Multiple scenes

   For the multiple scene approach, the spatial relationships can be
   handled in a straightforward manner by the spatial attributes the
   mixer puts in its advertisement.  The mixer can ensure that when it
   switches media captures from a multi-camera source into its outgoing
   captures, it puts them together in the correct order that it
   described in the advertisement.  And when it switches captures from
   single-camera sources, it could also pick multiple single camera
   sources and assign them to a consistent conceptual spatial relation,
   even though they don't have a real physical relationship.

   The Consumer renderer assigns the scene with highest priority
   captures to the largest areas on its display screens, and it assigns
   each other scene to the smaller areas on its screens.  These
   assigments can remain static, they don't need to change when the
   mixer switches between sources for these media captures.

6.  Open issues

   1.  Add audio considerations - how to switch and render audio
       consistent with video.  Add audio to the example
   2.  Consider how the scene-switch-policy attribute can be used with
       this scenario

7.  Acknowledgements

   Thanks to Stephan Wenger, Rob Hansen, and Andy Pepperell for
   contributing to the ideas in this example.

8.  Informative References

   [I-D.ietf-clue-framework]
              Duckworth, M., Pepperell, A., and S. Wenger, "Framework
              for Telepresence Multi-Streams",
              draft-ietf-clue-framework-10 (work in progress), May 2013.

   [I-D.ietf-clue-telepresence-requirements]
              Romanow, A. and S. Botzko, "Requirements for Telepresence
              Multi-Streams",
              draft-ietf-clue-telepresence-requirements-03 (work in
              progress), January 2013.

   [I-D.ietf-clue-rtp-mapping]
              Even, R. and J. Lennox, "Mapping RTP streams to CLUE media

Duckworth               Expires December 16, 2013               [Page 7]
Internet-Draft        CLUE Switching Mixer Example             June 2013

              captures", draft-ietf-clue-rtp-mapping-00 (work in
              progress), February 2013.

   [I-D.ietf-avtcore-rtp-topologies-update]
              Westerlund, M. and S. Wenger, "RTP Topologies",
              draft-ietf-avtcore-rtp-topologies-update-00 (work in
              progress), April 2013.

   [RFC4575]  Rosenberg, J., Schulzrinne, H., and O. Levin, "A Session
              Initiation Protocol (SIP) Event Package for Conference
              State", RFC 4575, August 2006.

   [RFC6501]  Novo, O., Camarillo, G., Morgan, D., and J. Urpalainen,
              "Conference Information Data Model for Centralized
              Conferencing (XCON)", RFC 6501, March 2012.

Author's Address

   Mark Duckworth
   Polycom

   Email: mark.duckworth@polycom.com

Duckworth               Expires December 16, 2013               [Page 8]