Re: [clue] Subject matter for Monday's call

Christer Holmberg <christer.holmberg@ericsson.com> Sun, 02 December 2012 18:29 UTC

Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: clue@ietfa.amsl.com
Delivered-To: clue@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A3ED821F85A8 for <clue@ietfa.amsl.com>; Sun, 2 Dec 2012 10:29:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.175
X-Spam-Level:
X-Spam-Status: No, score=-6.175 tagged_above=-999 required=5 tests=[AWL=0.074, BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id quJcGzx4sCjR for <clue@ietfa.amsl.com>; Sun, 2 Dec 2012 10:29:14 -0800 (PST)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id C616F21F890D for <clue@ietf.org>; Sun, 2 Dec 2012 10:29:13 -0800 (PST)
X-AuditID: c1b4fb2d-b7f1e6d000002d2c-0d-50bb9df80f7c
Received: from esessmw0256.eemea.ericsson.se (Unknown_Domain [153.88.253.124]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id 3B.D7.11564.8FD9BB05; Sun, 2 Dec 2012 19:29:12 +0100 (CET)
Received: from ESESSHC001.ericsson.se (153.88.183.21) by esessmw0256.eemea.ericsson.se (153.88.115.96) with Microsoft SMTP Server (TLS) id 8.3.279.1; Sun, 2 Dec 2012 19:29:12 +0100
Received: from ESESSMB209.ericsson.se ([169.254.9.119]) by ESESSHC001.ericsson.se ([153.88.183.21]) with mapi id 14.02.0318.001; Sun, 2 Dec 2012 19:29:12 +0100
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Ron Even <ron.even.tlv@gmail.com>, Stephan Wenger <stewe@stewe.org>
Thread-Topic: [clue] Subject matter for Monday's call
Thread-Index: AQHNz+TJKeMbGzPb7kq5dxCz2/S00pgFt4sAgAAeFVk=
Date: Sun, 02 Dec 2012 18:29:11 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B04C8E9@ESESSMB209.ericsson.se>
References: <FDBFA77C7400C74F87BC297393B53E352BAF2B62@BL2PRD0710MB349.namprd07.prod.outlook.com>, <CAHy0fzBzBdO-U27EJfYO_a4=W1QeGgvbfdraQM1eipFsDpVwEQ@mail.gmail.com>
In-Reply-To: <CAHy0fzBzBdO-U27EJfYO_a4=W1QeGgvbfdraQM1eipFsDpVwEQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.17]
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDLMWRmVeSWpSXmKPExsUyM+Jvje6PubsDDGa2GFrsP3WZ2eJvO7PF 9cZN7A7MHjtn3WX3WLLkJ5PH4vXvGQOYo7hsUlJzMstSi/TtErgyTn14z1awTLli465jrA2M C2W6GDk5JARMJPbPuMYMYYtJXLi3nq2LkYtDSOAko8T8c6uZIJwdjBKzl55khnAWM0pcvfKT tYuRg4NNwEKi+582SLeIgLvEo4WXGEFsZgFlia8Nm5hAbGGgDVdXHWGFqDGVmL7yI5RtJdF4 5A87yBgWARWJi5PcQcK8At4Sj5tWsEKsWsoo0bDvNyNIDadAoMSdpTEgNYxAh34/tYYJYpW4 xK0n85kgHhCQWLLnPNQzohIvH/8Du1JCQFFieb8cRLmBxPtz85khbG2JZQtfM0OsFZQ4OfMJ C4gtBBRvWTyBfQKjxCwkG2YhaZ+FpH0WkvYFjCyrGNlzEzNz0ssNNzECY+zglt+6OxhPnRM5 xCjNwaIkzsuVtN9fSCA9sSQ1OzW1ILUovqg0J7X4ECMTB6dUA6PToo+TqyzdropNEF1VMamy +mH/6ht8M2fqCpcolazwfs61UbjibMdtxkMBj4MYb6jvS1YIW/90qwNH66IDnIXnV2xpUM4t KHdXW92+RfBz43TNO1p8z5vXn0919Z29hGVm8C6mhPP7g/7mnF5rbdHN4u6s3qJ31dSd8X/z prnPTt3iZm3gtFBiKc5INNRiLipOBABpQplwfwIAAA==
Cc: "clue@ietf.org" <clue@ietf.org>
Subject: Re: [clue] Subject matter for Monday's call
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 02 Dec 2012 18:29:18 -0000

Hi,

>The general flow is ok and the new point here is that after the advertise config there will always be a new offer answer that will establish the media and can be used for defining the
> SSRCs of all streams. This is important for static mapping and will also be used to support simulcast which is not supported in CLUE.
> I also assume that step 1 and 2 will include m-lines for allowing initial audio and video this will allow ICE negotiation and having audio and video early in the process. This is required also for interoperability with non CLUE systems

I guess step 1 and 2 are related to the discussion in the "Scene for non-CLUE/single stream devices" thread.

Regards,

Christer





On Saturday, December 1, 2012, Stephan Wenger wrote:
Hi all,

Mark, Andy, and myself had a bit of brainstorming how to most productively use our time during the Monday morning call.  Due to travel and vacation schedule, our coordination was finalized call only late Friday.  Which may serve as an explanation, if not as an excuse, for the late timing of this email.

In our opinion, the most pressing issue we have with the framework document is it being agnostic to the protocol elements used to convey the various messages that are part of the framework.  Clearly, the framework was written from a perspective where a CLUE protocol channel would be established, and (all?) further signaling would be dealt with over that channel.  So is, more or less, the call flow doc.  We believe that there was sufficient pushback against that idea to make rapid progress based on this assumption unlikely.  Accordingly, we believe that we probably best spend most of our time by discussing a strawman for a split-up between SDP-represented, SIP-ish, Offer-Answer, …, that type of traditional messages, and (XML-coded) messages sent over the CLUE.  The focus of our Monday call would be on the initial exchange, rather than any updates that may happen during a call.

With reference to the call flow 02 doc (https://datatracker.ietf.org/doc/draft-romanow-clue-call-flow/?include_text=1) that exchange could look as follows:

  1.  Invite from Alice, just like A.1 in call-flow-02
  2.  200 OK from Bob, A.2
  3.  CLUE Advertisement Alice A.3, covering geometry stuff, encoding groups, etc.
  4.  CLUE Advertisement Bob A.4; note that 3 and 4 would in practice overlap in time
  5.  CLUE Response from Alice A.5, with the difference that these reposes DO NOT have the side effect of initiating any media channel related activity; they are pure signaling
  6.  CLUE Response from Bob, A.6, same remark.. 5 and 6 could overlap in time.
  7.  Re-invite from Alice and Bob, respectively, with media channels as CLUE-"negotiated"
  8.  200 OK from Bob, Alice.  As the endpoints have already established their operation points through CLUE, this step will not fail except if an entity not involved in the CLUE negotiation intervenes—i.e. a middle box doesn't like that call.

The reason for the existence of step 7, rather than setting up media channels as side effect of steps 3 through 6 (as assumed in call flow and in the current framework doc) is twofold: easier integration into the source base of media codecs that currently use SDP for the selection of their parameters, and making middlebox people happy.

The reason for the existence of steps 3 through 6 is our agreement that not all useful protocol elements envisioned in the framework can be reasonably and meaningfully implemented in SDP extensions.  This is certainly true for the geometry stuff.

The reason for keeping an encoding group concept in CLUE is that a representation of the information that can be conveyed through individual encoding descriptions, encoding groups, and the association of media captures with encoding groups (section 7 and 8 of the framework) purely through grouped m-lines would lead to bloated (if not exploded :-) SDP, quite possibly well beyond a reasonable size (i.e. MTU size); the high level of abstraction offered by concepts such as encoding groups, simultaneous transmission sets, and so on, makes for a very compact representation compared to listing all possible permutations of alternative choices in grouped m-lines.

Does such a mechanism make at least initial sense?  Should it be fleshed out and put into the framework?

Stephan