Re: [payload] Adam Roach's Discuss on draft-ietf-payload-rtp-ancillary-10: (with DISCUSS and COMMENT)

Colin Perkins <csp@csperkins.org> Tue, 03 October 2017 16:56 UTC

Return-Path: <csp@csperkins.org>
X-Original-To: payload@ietfa.amsl.com
Delivered-To: payload@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 99885132396; Tue, 3 Oct 2017 09:56:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jxsoNoVtTFAN; Tue, 3 Oct 2017 09:56:12 -0700 (PDT)
Received: from haggis.mythic-beasts.com (haggis.mythic-beasts.com [IPv6:2a00:1098:0:86:1000:0:2:1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AAFEB134F0D; Tue, 3 Oct 2017 09:56:12 -0700 (PDT)
Received: from [82.132.217.62] (port=62317 helo=[172.20.10.3]) by haggis.mythic-beasts.com with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.89) (envelope-from <csp@csperkins.org>) id 1dzQUL-0008NU-1x; Tue, 03 Oct 2017 17:56:09 +0100
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Colin Perkins <csp@csperkins.org>
In-Reply-To: <deb11f6f-3e21-df5d-1391-fc20bad88ce4@nostrum.com>
Date: Tue, 03 Oct 2017 17:55:53 +0100
Cc: Thomas Edwards <Thomas.Edwards@fox.com>, The IESG <iesg@ietf.org>, "payload-chairs@ietf.org" <payload-chairs@ietf.org>, "draft-ietf-payload-rtp-ancillary@ietf.org" <draft-ietf-payload-rtp-ancillary@ietf.org>, "payload@ietf.org" <payload@ietf.org>, "acbegen@gmail.com" <acbegen@gmail.com>
Content-Transfer-Encoding: quoted-printable
Message-Id: <AD92A1F3-5B6F-4D49-BC47-3E662B6673F7@csperkins.org>
References: <150285025423.12514.106587665039751833.idtracker@ietfa.amsl.com> <3B259563-1075-4C41-A832-D7633C39173B@foxeg.com> <61440eb5-32c3-3696-be38-8dc7c4eaf72f@nostrum.com> <863974D7-E112-4794-AD4D-C39C99BD40C9@foxeg.com> <b601dc36-8aee-75db-7159-6d4d5b6e684e@nostrum.com> <0C6F1364-DAB5-4AA3-8450-84771EF0ED1E@foxeg.com> <deb11f6f-3e21-df5d-1391-fc20bad88ce4@nostrum.com>
To: Adam Roach <adam@nostrum.com>
X-Mailer: Apple Mail (2.3273)
X-BlackCat-Spam-Score: 4
Archived-At: <https://mailarchive.ietf.org/arch/msg/payload/5mt_YRysEGB4w1FWyIeIHNTF9Yo>
Subject: Re: [payload] Adam Roach's Discuss on draft-ietf-payload-rtp-ancillary-10: (with DISCUSS and COMMENT)
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/payload/>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Oct 2017 16:56:15 -0000

> On 29 Sep 2017, at 22:00, Adam Roach <adam@nostrum.com> wrote:
> On 9/26/17 8:13 PM, Thomas Edwards wrote:
>> Regarding draft-ietf-payload-rtp-ancillary-10, on further thought I believe that FID grouping is NOT appropriate for Section 4.1 “Grouping ANC Streams with other Media Streams”.
>> 
>> RFC 5888 Section 8.4. (“FID Semantics”) states:
>> 
>>        “It is assumed that the application uses only one codec at a time to encode the media produced.  This codec MAY change dynamically during the session, but at any particular moment, only one codec is in use.”
>> 
>> RFC 5888 Section 8.5.1 states:
>> 
>> 	“FID semantics are useful when the application only uses one codec at a time.  An application that encodes the same media using different codecs simultaneously MUST NOT use FID to group those media lines.”
>> 
>> When we have one video stream and one ancillary data stream, senders are not switching between codecs.  FID really sounds to me like a situation where you have one media stream, but senders could send that stream one of multiple codecs, but not at the same time.
> 
> In this case, where you have data and meta-data, it's arguably two different codecs; and, since they don't represent the same data, you're encoding with one codec or the other, based on whether you're sending video data or meta-data. From that perspective, I don't see the use of FID as being outside the spirit of what is intended.
> 
> That said, if the WG agrees with your evaluation that FID isn't quite the right fit, I'm happy for y'all to come up with some alternate solution...

I tend to agree with Adam that FID is appropriate to group the ancillary data with its associated media stream. The metadata in the ancillary stream is conceptually part of the media stream, which matches the definition of FID. They MUST be sent with the same CNAME, to ensure they can be synchronised, but that doesn’t require any explicit signalling.

You can use LS signalling in addition to FID if two streams, with their associated ancillary streams, need to be synchronised. 

-- 
Colin Perkins
https://csperkins.org/