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

Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com> Thu, 30 June 2022 10:25 UTC

Return-Path: <sergio.garcia.murillo@gmail.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 584F2C14CF10 for <wish@ietfa.amsl.com>; Thu, 30 Jun 2022 03:25:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.104
X-Spam-Level:
X-Spam-Status: No, score=-7.104 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, 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=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 am2z-gsSjd1O for <wish@ietfa.amsl.com>; Thu, 30 Jun 2022 03:25:54 -0700 (PDT)
Received: from mail-pl1-x632.google.com (mail-pl1-x632.google.com [IPv6:2607:f8b0:4864:20::632]) (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 C447EC14F73B for <wish@ietf.org>; Thu, 30 Jun 2022 03:25:54 -0700 (PDT)
Received: by mail-pl1-x632.google.com with SMTP id d5so16610015plo.12 for <wish@ietf.org>; Thu, 30 Jun 2022 03:25:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=+rza+VTeakvfnFtTSbyD2JIniktyXCxd8ZvawUjw/j0=; b=N7Cney4CmAkhCZ+hhSK6ZRPUxrFDwn6mg45AyM/jBsxpVLgYYxBE3dx3u2gM87ShL8 kn0/jI9dL/7Y3AXIPHlP8wXdDMe43v2jvXOIPZHaFSDcQ9LbGeBAXcBvIqDaI0WdCp1O RcRU1fsZw81BIBjDsTzwWLHnm9Tno9dP66I/rQkJlkJfIgyBYKsbw+Iw+pT2tfk8dQM5 BqSIwii1FseDMMf4hPWSZgb/3mNgOyWDySJTdCulGT5Vojsp/GE1R2GD6Rfdx3NJVkCB dwux0Pl2rdCfOFLmHjROgYVgaAYbZvyjc3KjsSCAOcR0z0+/4oUuMHcqUj6ceiMRa5b4 nvfw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=+rza+VTeakvfnFtTSbyD2JIniktyXCxd8ZvawUjw/j0=; b=k/aBU154+NHD+MseThK9gESPIPF9bwB8LKWqMB20pp1AvWuuuEG5KxjgnkN75JfMv1 PIr6Ehj/9L9UEBU1KTBVnKXuBA2EIw0GXQCJYDHJY+EJFLjM3yv6CqvGhMvJPhKi7yZj X+cI85MmBIL5N40jVVV1Mb+S+GPOx1xG4NfVnM4Z47bNBNvkbNoeH8V+4MNEpKNVnu7K 6c8jWb9/y5WfMRGxdYH4VoDQn0cUOOSn4AJHN1KU1bjjDu7x74k8xApNQJW7wuMu2ZDD 8E2TINQUqa1lRxQ1Tx616BCIViKvGY5v8tpjcdyl7rprCdM6bQZNB53kOY2bprY8FvBx yfmQ==
X-Gm-Message-State: AJIora8Kj4f/P9rQRVD3POZLzrbMVQa3QnjuRHEF6DpDuhGMmECSTBvE bocmOOEYKuJBP49iGoXwTVFe8MTfe7PzUCjzh00DInBVccY=
X-Google-Smtp-Source: AGRyM1ttMNDMso0Ba37fbfNAfG7Ee8Opn7xN32aMlelFov3zgcoMeELZcuGt7NZo3+NsmlCZbcOMmGxdDdIHTt3gxfw=
X-Received: by 2002:a17:902:e748:b0:16a:726e:7c9e with SMTP id p8-20020a170902e74800b0016a726e7c9emr13486150plf.12.1656584753533; Thu, 30 Jun 2022 03:25:53 -0700 (PDT)
MIME-Version: 1.0
References: <3F10BA6F-FF16-4D76-BD48-375ABCDF76A4@sn3rd.com> <F8F7BE43-FA48-4954-9099-500341BFA4E0@sn3rd.com> <HE1PR07MB444155455B929C63E08CE71593BA9@HE1PR07MB4441.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR07MB444155455B929C63E08CE71593BA9@HE1PR07MB4441.eurprd07.prod.outlook.com>
From: Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com>
Date: Thu, 30 Jun 2022 12:25:17 +0200
Message-ID: <CA+ag07Yow+6Jod-8z7f6njeAr+q3zzuQ8MxxArg=aCQeTWHmdQ@mail.gmail.com>
To: Christer Holmberg <christer.holmberg=40ericsson.com@dmarc.ietf.org>
Cc: Sean Turner <sean@sn3rd.com>, WISH List <wish@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000c6593a05e2a7b100"
Archived-At: <https://mailarchive.ietf.org/arch/msg/wish/8CfNlf6aLWrqS1TUKhGNmrIBs3g>
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 10:25:58 -0000

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
>