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

Sean Turner <sean@sn3rd.com> Thu, 30 June 2022 14:02 UTC

Return-Path: <sean@sn3rd.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 C13BEC15AE38 for <wish@ietfa.amsl.com>; Thu, 30 Jun 2022 07:02:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.106
X-Spam-Level:
X-Spam-Status: No, score=-7.106 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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=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=sn3rd.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 O1CTrRRjFuD5 for <wish@ietfa.amsl.com>; Thu, 30 Jun 2022 07:01:58 -0700 (PDT)
Received: from mail-qv1-xf2c.google.com (mail-qv1-xf2c.google.com [IPv6:2607:f8b0:4864:20::f2c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 247B8C15CF47 for <wish@ietf.org>; Thu, 30 Jun 2022 07:01:57 -0700 (PDT)
Received: by mail-qv1-xf2c.google.com with SMTP id i17so29719950qvo.13 for <wish@ietf.org>; Thu, 30 Jun 2022 07:01:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sn3rd.com; s=google; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=eW1/91NZC2YqPuvAX6ugjclcUlFSmuuNbPP7TOxXb18=; b=DW9D8GdFbgdk5NY7W8fVt82w07sN+0yz+4avX8amuasbzopNy+Z1AlJHE7eR8XIYIh Zw9YClN5NV8GWzaya+YYJQA4CO0A7otZDzid50gtyZHlV24ENkaR4GEYAHa/EGsvb1iy zaOQf+Q8Fl5yIQivh2/elCxDRJtSM2NDpaPB8=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=eW1/91NZC2YqPuvAX6ugjclcUlFSmuuNbPP7TOxXb18=; b=xirL6RanaZD8w6+lJfZiifYEC8f7JRg2nKI9Wp7ACjQyCrOB7c5/YGZmUY8knVX6cY xJuNbU6nWD2v0RatsBGkLsEuINuyI3RvDhrJFepzu/MTpqEFzHjgOcR2MfWIPqv3mnKC 0l3CagazlqkvxmZu0pkbJ/UU7rSd05XiIkCgYG98KU8zyuDNR5rAIE/sTXDNxiYxIOOK FQ/wHQGOzVp5SUQ6l3wn4ocMtGqG6tW9Wpo6ttOpNeXD693NVx2bJm5tKA8mNNyThBg5 zEjjHQQf9MPVlZYEikptB6xL1V2HNr2tGHlnyt7PRZ4Qd2eabmTFmicTS3iEvebz5+LL GRug==
X-Gm-Message-State: AJIora/AepNF9IC+0FrgZ0i37+2Scwqu6rCX/Z4x/cpRF4CaP892xltF kvFYEfNh9J/7QXuR5L4j2zLmt1D8auCdRQ==
X-Google-Smtp-Source: AGRyM1s36rdn5GASwBMoSxcuiIw5o6wb+YUxw1FQF4nFkNhBtIKNFkpCruASXh+UpOhyOfg1yoUzJQ==
X-Received: by 2002:a05:622a:193:b0:31d:3298:2469 with SMTP id s19-20020a05622a019300b0031d32982469mr1461709qtw.600.1656597716137; Thu, 30 Jun 2022 07:01:56 -0700 (PDT)
Received: from smtpclient.apple ([2600:4040:253b:7300:49e9:c1a3:af5a:1405]) by smtp.gmail.com with ESMTPSA id bl34-20020a05620a1aa200b006af34a1a897sm8775699qkb.65.2022.06.30.07.01.55 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Jun 2022 07:01:55 -0700 (PDT)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
From: Sean Turner <sean@sn3rd.com>
In-Reply-To: <HE1PR07MB44413AED5F7B9B22444C35D293BA9@HE1PR07MB4441.eurprd07.prod.outlook.com>
Date: Thu, 30 Jun 2022 10:01:54 -0400
Cc: Christer Holmberg <christer.holmberg=40ericsson.com@dmarc.ietf.org>, WISH List <wish@ietf.org>, Christer Holmberg <christer.holmberg@ericsson.com>
Content-Transfer-Encoding: quoted-printable
Message-Id: <BA076320-36CB-41AE-9175-65F7937D08C5@sn3rd.com>
References: <3F10BA6F-FF16-4D76-BD48-375ABCDF76A4@sn3rd.com> <F8F7BE43-FA48-4954-9099-500341BFA4E0@sn3rd.com> <HE1PR07MB444155455B929C63E08CE71593BA9@HE1PR07MB4441.eurprd07.prod.outlook.com> <CA+ag07Yow+6Jod-8z7f6njeAr+q3zzuQ8MxxArg=aCQeTWHmdQ@mail.gmail.com> <HE1PR07MB44413AED5F7B9B22444C35D293BA9@HE1PR07MB4441.eurprd07.prod.outlook.com>
To: Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com>
X-Mailer: Apple Mail (2.3654.120.0.1.13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/wish/JtZBzjGhzDyI_qTGelmWPLM5aWg>
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 14:02:02 -0000

FYI - in case you missed it.

> On Jun 30, 2022, at 07:57, Christer Holmberg <christer.holmberg@ericsson.com> wrote:
> 
> Hi,
>  
> Personally I am fine having the discussions on Github.
>  
> Regards,
>  
> Christer
>  
> From: Wish <wish-bounces@ietf.org> On Behalf Of Sergio Garcia Murillo
> Sent: torstai 30. kesäkuuta 2022 13.25
> To: Christer Holmberg <christer.holmberg=40ericsson.com@dmarc.ietf.org>
> Cc: Sean Turner <sean@sn3rd.com>; WISH List <wish@ietf.org>
> Subject: Re: [Wish] WG Last Call for draft-ietf-wish-whip
>  
> Hi Christed,
>  
> I have opened one issue for each of your comments on the github issue tracker too as I have done with Juliusz. Are you ok to continue the discussion there or would you prefer to continue by email?
>  
> https://github.com/wish-wg/webrtc-http-ingest-protocol/issues
>  
> Best regards
> Sergio
>  
>  
> On Thu, Jun 30, 2022 at 11:40 AM Christer Holmberg <christer.holmberg=40ericsson.com@dmarc.ietf.org> wrote:
> 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
> 
> -- 
> Wish mailing list
> Wish@ietf.org
> https://www.ietf.org/mailman/listinfo/wish