Re: [AVTCORE] I-D Action: draft-ietf-payload-vp9-11.txt

Jonathan Lennox <jonathan.lennox@8x8.com> Tue, 02 March 2021 15:45 UTC

Return-Path: <jonathan.lennox@8x8.com>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9810D3A290D for <avt@ietfa.amsl.com>; Tue, 2 Mar 2021 07:45:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=8x8.com
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 aBpxTn5_-Z1m for <avt@ietfa.amsl.com>; Tue, 2 Mar 2021 07:45:20 -0800 (PST)
Received: from mail-qv1-xf2f.google.com (mail-qv1-xf2f.google.com [IPv6:2607:f8b0:4864:20::f2f]) (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 B42143A290C for <avt@ietf.org>; Tue, 2 Mar 2021 07:45:20 -0800 (PST)
Received: by mail-qv1-xf2f.google.com with SMTP id dj14so2516128qvb.1 for <avt@ietf.org>; Tue, 02 Mar 2021 07:45:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=8x8.com; s=googlemail; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=VVtJu+0pAcFOZm3NyhhtIfQ9aCG2Zv+MzJ/3j7dE89w=; b=HO0vCZMrgRoNgK5idySLvpSYS66IkW4aYWec50GFppGo1/zmfdzN3DwipLqS8e+hoS s2P1pfz4oozDSeIkSmbtbK2gaXJ3Qe4HWbd3xG9uVrobusfJGDEEfgwLSgGSM12ivwFm dpC9uplYfZYwmHVIh325YTWKqJzRJ74VwVUDI=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=VVtJu+0pAcFOZm3NyhhtIfQ9aCG2Zv+MzJ/3j7dE89w=; b=K7Me0U9NAFPbaWbAaxLX+0AkNb2UkqfCNtA5yUZWnE3jGDls8/0isZbyBJDGaS6MKH jOpjqYc76SUgSMAXfNdpJDhR+SGBG7WnrAJpLgkr40S9iPG1hvV85WaHETFg7w1xF6XA +gkAWsCrkjDwiFbh+k91BmQI2RN+V+JxV1OA/RxzbbR4tj1yb5AIlPKxMrTCLcytb52z 0F51utEFGMloamSEbPrUwsMrUyFmOD+1AycTOiWx7SQYJjj0UD9PnTHwJytNDkppaUUF 07wGNq2CY5HzRm2R09wvGlVr95XnpaMMYYARHfbxsWo/Nu77bCmXtn5PCA6VBavDWwSC 7/fQ==
X-Gm-Message-State: AOAM531bNOXEfywaObvJl07Jy2Fibts+Z24f3UqoePSXhF6sJwhOV3yI zfmGJbNbhbeUhX1i83r+XPdHvw==
X-Google-Smtp-Source: ABdhPJyzGDWhHCVJcfFugXawSGyOf1aCbL6RXgYyNZDjoBzOH9NX/Sn4ORNZmXQN1pD5obRdmu0UpA==
X-Received: by 2002:ad4:5c87:: with SMTP id o7mr4228240qvh.31.1614699919003; Tue, 02 Mar 2021 07:45:19 -0800 (PST)
Received: from [192.168.2.243] (c-24-0-149-15.hsd1.nj.comcast.net. [24.0.149.15]) by smtp.gmail.com with ESMTPSA id l5sm1184687qtj.21.2021.03.02.07.45.15 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 02 Mar 2021 07:45:16 -0800 (PST)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.60.0.2.21\))
From: Jonathan Lennox <jonathan.lennox@8x8.com>
In-Reply-To: <AM0PR07MB386022B8BD3BC62C949DA4B093B39@AM0PR07MB3860.eurprd07.prod.outlook.com>
Date: Tue, 02 Mar 2021 10:45:15 -0500
Cc: Justin Uberti <justin@uberti.name>, IETF AVTCore WG <avt@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <561BE4F0-351A-41F5-B5EE-857779282637@8x8.com>
References: <161227974389.17487.2345810476114650570@ietfa.amsl.com> <90619FEF-19AE-48B0-8C4C-D2A33870AA85@8x8.com> <AM0PR07MB3860C70B1DEA59A39F35375093B59@AM0PR07MB3860.eurprd07.prod.outlook.com> <DA91D9A6-519F-4FD0-8065-C95670D2DD00@8x8.com> <AM0PR07MB386022B8BD3BC62C949DA4B093B39@AM0PR07MB3860.eurprd07.prod.outlook.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
X-Mailer: Apple Mail (2.3654.60.0.2.21)
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/1lBVNYrwMMxYuOfHqoVw0dCcgNQ>
Subject: Re: [AVTCORE] I-D Action: draft-ietf-payload-vp9-11.txt
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/avt/>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Mar 2021 15:45:23 -0000

Hi, Christer — thanks again for your comments.

My response here is based on what I personally think would be the ideal solution; however, given that there is substantial amount of running VP9 code, if any of these would cause problems for the existing implementations it may need to be restricted.  If any browser implementors could check how their existing implementations handle SDP parameter updates in remote descriptions, that’d be very helpful.

> On Feb 4, 2021, at 1:48 PM, Christer Holmberg <christer.holmberg@ericsson.com> wrote:
> 
> Hi Jonathan,
> 
>>>> Q3:
>>> 
>>> Is there a reason why profile-id is optional, since a value will always be assumed?
>> 
>> Since profile-id negotiation was developed relatively late in the process of writing the spec, existing implementations don’t always send it.  It seemed best to maintain compatibility here.
> 
> Ok. Perhaps it would be useful to add a note indicating that?

Ok.

>>> Q2:
>>> 
>>> In Section 6.2.1, my understanding is that max-fs and max-fr are optional. Section 6.2.2 says that the answerer must maintain all configuration parameters. Does that apply to max-fs and max-fr too? If so, if the offer does not contain max-fs and max-fr, the answer cannot contain them either?
> 
> A little more on this: the draft says that max-fs and max-fr are only used to indicate capabilities. AFAIU, it is not used to negotiate anything, so I see no reason why endpoints would not be able to insert different values.

Yes, agreed.  I think the spec should say that each side MAY set max-fs and max-fr independently based on their own receiver capabilities, and these two parameters MAY be present in the answer even if they’re not present in the offer.

[Quoting from your previous e-mail:]
> Q4:
> 
> Section 6.2.2. does not define any restrictions on what can be modified in a subsequent offer, so I guess one can modify max-fs, max-fr and/or profile-id in a subsequent offer?

I would propose that profile-id MUST be maintained in subsequent offers (i.e., to negotiate a different profile-id, change payload type numbers), but max-fs and max-fr can be changed freely by either side.

> Also, Section 6.2.1 of the draft says:
> 
>   "The parameters "max-fs", and "max-fr", MUST be included in the
>     "a=fmtp" line of SDP if SDP is used to declare receiver capabilities."
> 
> The "if SDP is used to declare receiver capabilities" sounds strange. Do you mean to say "MUST be included if the user wants to declare its receiver capabilities"?

Yes, that’s better wording.

> Also, there is no text on what an endpoint does when receiving those values by the peer. I assume the user should not exceed the indicated frame rate/size, but that is not specified anywhere.

Agreed.  An important question - should this be SHOULD NOT or MUST NOT?