Re: [Wish] WG Last Call for draft-ietf-wish-whip

Christer Holmberg <christer.holmberg@ericsson.com> Thu, 30 June 2022 09:40 UTC

Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: wish@ietfa.amsl.com
Delivered-To: wish@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A93AC15AD37 for <wish@ietfa.amsl.com>; Thu, 30 Jun 2022 02:40:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.853
X-Spam-Level:
X-Spam-Status: No, score=-7.853 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.745, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MRlSR8bNUHxg for <wish@ietfa.amsl.com>; Thu, 30 Jun 2022 02:40:21 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130089.outbound.protection.outlook.com [40.107.13.89]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 32278C15A74E for <wish@ietf.org>; Thu, 30 Jun 2022 02:40:20 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TjNJrl3xfy2JsZbo/ZLZNRZJ6c8Q97Y7aC8k5hi571i/YdmfkPF8InP2Ejpx7sC5kc+zsfbG1nFg5TZpNRZe/t61god9JBEzuw1yzMd8Ll/rLuHUjk4j4GVS9U77Yl5w6/4ng/V985Tk8APRIO5RlwgWZzpqMfuuEoQC8dF2hMYDbPScXqIUnYdbTS75ZOrhCz8FhMEbyGZDybS/mibUjC9ycHyviiKRUuw19OFteW4JNP56A3gBnP5CT9MojkTGXNFt/FEsH0t2D+GnUUXyilNjx6RYa/al9FMCXxqXdpn6yUAK8tIbvD7WxUrNCCm/59ryG8yis1X7GCfV10ULJA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=br+2k+H9Z+RpVgBewRQE9bSY8RJv+A97FEOVx1y5YH8=; b=nKxBylgNQK8fJVO+rNSRNZrLBI8w8KtfIm1OqJ/Dgeu9qyssYOq0GQDObGCK1rBcrhEf2Tpm0XK5tECzweb0OTKsneQKxG/5czDCQU3wtEQSJ2C9WO3ZN4IJSs0I1E/H052HzHBFhHB7LaJ9y1HJhxaEXfTGZN7qxD1/c3zxo/LeQEwdUeMXY4K3c62C2bkumsKZSY2pi+CNOZTWwNiS5vhF0WvXfY2TPQ9E27unODfFW7DQs+s6Tf5tflN+haXS/mFOzh6Tga0AVXhDqDdqVIBTL8/yzvQTUBYO1bOgLq8YljJqoZQPsu2HIZ9SbI/iVTqUI94ZtGkXy0TO/X22zw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=br+2k+H9Z+RpVgBewRQE9bSY8RJv+A97FEOVx1y5YH8=; b=ht9lI8TPqFvGxxwEvVE3yG9lW40rIAYqlGe4cjm+Vlq9/LDa1+MFFzbmu3UUSUzCXO7x3us0mjN7qX0lO5pekOXnK8npx9LVTWpsh7k4JYAMi1eBai1bEUMj7uf+5ign2zxMksi/R/BMBe+tt7I8x2MGkFLXBaxbyVoXgQ0tNs4=
Received: from HE1PR07MB4441.eurprd07.prod.outlook.com (2603:10a6:7:9f::27) by DB6PR07MB4248.eurprd07.prod.outlook.com (2603:10a6:6:50::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.14; Thu, 30 Jun 2022 09:40:14 +0000
Received: from HE1PR07MB4441.eurprd07.prod.outlook.com ([fe80::39f4:2b8e:e73:2c99]) by HE1PR07MB4441.eurprd07.prod.outlook.com ([fe80::39f4:2b8e:e73:2c99%5]) with mapi id 15.20.5395.014; Thu, 30 Jun 2022 09:40:14 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Sean Turner <sean@sn3rd.com>, WISH List <wish@ietf.org>
Thread-Topic: [Wish] WG Last Call for draft-ietf-wish-whip
Thread-Index: AQHYfB5MFK7H4blqe0qZjHuo8nYr6K1mkXmAgABkDCA=
Date: Thu, 30 Jun 2022 09:40:14 +0000
Message-ID: <HE1PR07MB444155455B929C63E08CE71593BA9@HE1PR07MB4441.eurprd07.prod.outlook.com>
References: <3F10BA6F-FF16-4D76-BD48-375ABCDF76A4@sn3rd.com> <F8F7BE43-FA48-4954-9099-500341BFA4E0@sn3rd.com>
In-Reply-To: <F8F7BE43-FA48-4954-9099-500341BFA4E0@sn3rd.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8292ce21-e0c1-4efc-87f7-08da5a7c889a
x-ms-traffictypediagnostic: DB6PR07MB4248:EE_
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: gXnnSRmoCepEOr/bpeI+UvF/DNgFSNr7EA76/+pRU4f/hkshHZx2lambv0PwaMp8WaehYkzvM/BHL1tLNWzqgdboSiFghxHY0+ghYG3kyJaeM8BltDyfKze0QqN1n2zZ2GKsbDZf4JPMNxPy+gEaScbtR5mTlSP+lRw0VZL8crFjRj/WmWkUCL3FMqT8Tg6aWcLGXogeCo7zDLBdr/J5rLNEcxocq1O8ZkfTJqxEjCfLbZds0tEHRVeKfO8z9NAdRyMu2WGuYz/n5joaeS/UgxNST7RMTRGEb3uKy6TPpT8BKO08qfwSoMo1jR62sDfDs7Qp545QNtxAnxnYlAi0sl3PJf8JV1ugzAzednBlcpTc2olELtMOijJfoCfeF/f6a0E5ADM3dDxVulkzLOPC8zEFZZauSCZrC1cnio7RTHDmvntsNLoer224NvtZ3T2YJvsFTeNRR+Xo6xN8Ds1UsXFzazwh+R+2neqi3MDAY+DIYQLHCKkvkIpV2+4GbgN9OsgHW5Iuk0K2WhJgbEtrpghCm44BDxiDR5qIK2ZS5pTD8w1bOnbd+nLjlrLk7D1XhLNExjV2Hm+h4c3LROM23vDWmUaBfxFMTKAOh6JRmVktm7DtOdv/8iwTL3FQOn74FZ2VOc9pepXWlnDXStnjzAQC9gTUy0RRtP455RNpVkbx3QT5QMBB5fHfC2TQvjNKwX4QycSqePmRnFnJpeu3iW+K4y9ugfW3VUpAqnz2L9WVV1vqfEd4M4X2Yo0jYw3172AVT7dLA8zFD5aaLTopKAR+MdubR1fYCy8jvZnOSxHqRH2NAIU+x0aE0Kdz+E1/cG/gjiaIxrUHl8IoJ8F7yqToekkXi5NLUCF5iRgUlXirm5OHkYXZwtYHtCIheAhfk91/PycCEe/q/sK6sG1u8w==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR07MB4441.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(376002)(136003)(396003)(346002)(39860400002)(966005)(71200400001)(86362001)(316002)(478600001)(38100700002)(8676002)(66446008)(64756008)(7696005)(33656002)(6506007)(26005)(53546011)(66476007)(76116006)(186003)(41300700001)(66946007)(66556008)(110136005)(9686003)(122000001)(55016003)(38070700005)(2906002)(52536014)(8936002)(5660300002)(44832011)(83380400001)(82960400001)(66574015)(554374003); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: qVrZiCoqBOSCgvYpTTifulgbdDbV9ub7op3Ck7nl/RBpS6x6v6bds+7NClRJ2GFLUY7NMW6sbssZ7nZhO17WMrViLjwYOVWZ3tQpYyHtQLQ3xmKRkSDaDLRtex/a9hH33c/As+lLsAyOPPh5sMJkC0vhGW67m8Pghx0U2ZruwYohZkH5kcrF/+VdJCG0e0ae5VWMqnBDulZmXe4FDbZMnvA6LUYRyTJ+lbj/tad9gaJBxr5JCJqDwdiQmOYOz5Nt5hMVMz/7m3M1tDy6jzp98qya2EovEYlTGv7bw1j1rVNf6iM1CDhgEunvIYz38z/DIVNO/yolksRM5sIau6/Y0hYATL22ZioFjEIj91kGQBDfi8FC4wVfEcELqdeG69hzfE3kfq7FnYrDPf5cNl9AmGDATxnzTCzjDM+4BghQs80+DRRHiHllmh+be0LOdQvv5r+a8Fvm7j4sqSOia/cqD81ojMcC7Y4Mqfi8JZbh0fXZlYrcdwKDO4ZG5MJFNskF66hcmyJZ3/ESG8N5ldfIl2imJQ/DjOIDaUtZn0JA1BV9hoHynYNsHOmo7D4sS+Ywl8xfC6Cu+GLXmurQu1pTFK6GJ1UF9BHJhQAWpdKo5amUbP/0gmmtN4WmFN5vFwnjEJ5i95tTBUMm0MvT83SRaEoy1Aj3QdqxOc2ZSkbl3wzbuzseZyvALckyM7Q49yiQJU4bpx27lKRRzC8qaJ5nDvhiL79+Q/2wF0vL20K6iqlWN/sOrJBdWHyl8dNgh0IWvikXn+Fqz7YJenHLYnoSqDTGxyEionk4R3u/eM0mMufS3a7rT8tHCxXf1q54zW3zXbM8IvHunGtKLX4cEPmg4/D6IAgd0RGzvdDOEiXb2nxubGjeWFlq53qIfmpS4jG2vn/ndMsT6ZzkGpQG91xk0r++3/Tth0YvJldfnoJtk+uF6UJCkS+z4WV82XQ2oZSJnGYjxqp3HsmQ7vp75mCjTaMixrLdhuIgleAWuBk/Gg48SA426eCgRalbp+UCIq+OqCSLDrPJxxLLkc0C9SzROu0qimOg4A3tU7k6pE2+dV3zLd4Kjk668Ncl7QKS2Uf0ggI54xmny1tfZVNdfwxLKHj8vcCMYSz6A9M13Tgtjbc83+M+G8BtjjdOEWDg3W/Nt6E9cC9y8x+cEOmD/rRRg66WAqw5d6JuZ3G41FikEnPiGq9eAwwASNa0NxJp79fUVZCwh9pkEMtIySD83DLzRVqaagX+Ay0q9xvpQl2HAIxXo0ZQvQkdFpzG0vcmlbXlSoFjsPM1hdsci72iKL8n2A7nb/sRfwV/F+9PMAv5ZCMp3h+aUqu1s0xoPEuejrIS6Jhd52OkX4mENbXYMGUn6LkyvSuN9NoJptRhj33SVM++dDcvoR2KeMvanz6lxtAI0KAuNe47P4AOKfa4vweIOO2sjz//jXELgekM3vMTDZsRk0Wkb4Z9Z3g/tucEf3ZFXF9KuwzIreRQbu6BU6EJ8cB/zEHP1aS1+Yv9yf25Tob0ae1NUbFrJao/ldXSNisiWdfj7U7UKUYy7fjtpIKtsJYNpzDoM8jQQIlGRXv8DtnqlRvuvNymlrMNdADLCTZDRR+5paB8Xy6nLMACJNdgNw==
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: HE1PR07MB4441.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8292ce21-e0c1-4efc-87f7-08da5a7c889a
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jun 2022 09:40:14.0463 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: TSzCOX2PR777pdFBZkfv07acmSOjKJiwPt1UX+EwmndMaKsZilv33aBM77gDWDwmM+bC9pOB9mr82Mdi/dydVdtJ0VM7iewXZgeauAdKGcg=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR07MB4248
Archived-At: <https://mailarchive.ietf.org/arch/msg/wish/qYWEdbBbVRXNe5U1-HrNBRb49EQ>
Subject: Re: [Wish] WG Last Call for draft-ietf-wish-whip
X-BeenThere: wish@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: WebRTC Ingest Signaling over HTTPS <wish.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/wish>, <mailto:wish-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/wish/>
List-Post: <mailto:wish@ietf.org>
List-Help: <mailto:wish-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/wish>, <mailto:wish-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Jun 2022 09:40:25 -0000

Hi,

I have read the draft. Based on my comments below, I think it still need some work.

I also read the review comments provided by Juliusz, and I pretty much share those.

---

Q0.1: GENERAL (Editorial)

When you refer to other protocols etc (e.g., WebRTC, JSEP, HTTP, RTMP, RTSP, SIP, SDP, SDP Offer/Answer, XMPP) please include a reference.

---

Q0.2: GENERAL (Editorial)

I think the draft shall contain some actual examples: HTTP message examples, SDP Offer/Answer examples, etc. 

---

Q0.3: GENERAL (Editorial)

Offer/Answer has only been standardized for SDP (and, one may claim, for JSEP). I think you need some text on how you are now defining the usage of Offer/Answer (if only for a specific use-case) with HTTP.

---

Q1: Abstract (Editorial)

I think the Abstract is too long (I think Juliusz gave the same comment). You don't need the background and justification in the Abstract - just say what the document does. The rest can be moved to the Introduction.

---

Q2: Abstract (Editorial/Technical)

The text says:

   "These protocols are much older than webrtc and lack by default some
   important security and resilience features provided by webrtc with
   minimal delay."

I assume you refer to RTMP, which is mentioned in the previous Section.

Doesn't RTMPS solve some of the security issues?

But in general, if you want to put up WHIP against RTMP, I think you need a little more text.

Also, as WHIP is supposed to be an "easy to implement" protocol, I think it would be fair to also list some of the functions NOT supported compared to e.g., RTMP. As I have mentioned before, there is
no command for start the ingestion - it is assumed to have begun when the connection has been established. Also, there is no PAUSE/RESUME.

---

Q3: Abstract (Editorial/Technical)

The text says:

   "The media codecs used in older protocols do not always match those
   being used in WebRTC, mandating transcoding on the ingest node,"

I don't understand this sentence. If I use an "older protocol", e.g, RTMP, why do I need to care about WebRTC codecs?

---

Q4: Introduction (Editorial/Technical)

The text says:

   "while RTCWEB standardized the signalling protocol itself (JSEP, SDP O/A)"

JSEP is not a singlalling protocol, and RTCWEB did not standardize any SDP O/A signalling.

---

Q5: Introduction (Editorial/Technical)

The text says:

   "RTSP, which is based on RTP and maybe the closest in terms of features to webrtc,
    is not compatible with WebRTC SDP offer/answer model."

I think I commented on this earlier, but what is the "WebRTC SDP offer/answer model"?

---

Q6: Introduction (Editorial/Technical)

The text says:

   "In the specific case of ingest into a platform, some assumption can
   be made about the server-side which simplifies the webrtc compliance
   burden, as detailed in webrtc-gateway document
   [I-D.draft-alvestrand-rtcweb-gateways]."

draft-alvestrand-rtcweb-gateways has been replaced by draft-ietf-rtcweb-gateways. 
Having said that, the latest version of the gateways draft is from 2016, I doubt
the draft will ever be published as an RFC. As you have it as a Normative reference, 
that means this draft would also end up in a misref state forever...

Related to that, you should look whether all your references really need to be Normative. In the case of the gateway draft for example, I assume it could be Informative.

---

Q7: Introduction (Editorial)

The text says:

 "o  As easy to use as current RTMP URIs."

It says a little strange to say that a protocol is as easy to use as curent RTMP URIs.

---

Q8: Section 4.2 (Technical)	

The text says:

   "Unlike [RFC5763] a WHIP client MAY use a setup attribute value of
   setup:active in the SDP offer, in which case the WHIP endpoint MUST
   use a setup attribute value of setup:passive in the SDP answer."

First, check whether it would be useful to also reference RFC 8842.

Second, I think it is a BAD idea to go against the "MUST use setup:actpass" text in RFC 5763. Since you specify that the answerer MUST use setup:passive, there is no reason why the offer couldn't use setup:actpass, following the standard.

---

Section 4.4 (Technical)

The usability of the ICE server configuration seem to go far beyond WHIP. Also, in my opinion the way you configure your STUN/TURN servers is slightly outside the scope of core WHIP.

But, assuming you want to keep the text:

First, you should add references to where the STUN- and TURN server URIs are defined.

Second, I believe Link URIs have to be enclosed by < and >.

Third, I think the "ice-server" value is misleading. An ICE server is not the same thing as a STUN/TURN server. You don't even have to use ICE in order to support STUN/TURN.

Fourth, related to the third issue, perhaps you should use the "urn:ietf:params:whip:" appendix also for the STUN/TURN servers? 

Fifth, you say that not all webrtc implementations may allow STUN/TURN server re-configuring after the offer has been created. But, does WebRTC even define a mechanism to programmatically configure the servers? If so, please add a reference. If not, please indicate that.

---

Regards,

Christer




From: Wish <wish-bounces@ietf.org> On Behalf Of Sean Turner
Sent: keskiviikko 29. kesäkuuta 2022 17.31
To: WISH List <wish@ietf.org>
Subject: Re: [Wish] WG Last Call for draft-ietf-wish-whip

Hi! We are going to extend the WG last call period by two weeks because of the low number of reviews. Please note that you can also say that you are fine with the I-D progressing.

Cheers,
spt

> On Jun 9, 2022, at 12:29, Sean Turner <sean@sn3rd.com> wrote:
> 
> This email starts the working group last call for "WebRTC-HTTP ingestion protocol", located here:
> 
>    https://datatracker.ietf.org/doc/draft-ietf-wish-whip/
> 
> Please review the I-D and send your comments to the list before 24 June 2022. You can also submit issues and pull requests via the GitHub repository that can be found at:
> 
>    https://protect2.fireeye.com/v1/url?k=31323334-501d5122-313273af-454445555731-9c47019017a08f6b&q=1&e=7185441c-1942-4161-8d74-02bdfa708a9b&u=https%3A%2F%2Fgithub.com%2Fwish-wg%2Fwebrtc-http-ingest-protocol
> 
> Thanks,
> Nils and Sean
> wish Chairs

-- 
Wish mailing list
Wish@ietf.org
https://www.ietf.org/mailman/listinfo/wish