Re: [Wish] Initial comments on draft-murillo-whip-02
Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com> Mon, 23 August 2021 07:07 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 E61263A0332
for <wish@ietfa.amsl.com>; Mon, 23 Aug 2021 00:07:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, 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 (2048-bit key)
header.d=gmail.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 nH89RzebsBH4 for <wish@ietfa.amsl.com>;
Mon, 23 Aug 2021 00:07:27 -0700 (PDT)
Received: from mail-pl1-x630.google.com (mail-pl1-x630.google.com
[IPv6:2607:f8b0:4864:20::630])
(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 091E63A02F7
for <wish@ietf.org>; Mon, 23 Aug 2021 00:07:27 -0700 (PDT)
Received: by mail-pl1-x630.google.com with SMTP id a5so9596403plh.5
for <wish@ietf.org>; Mon, 23 Aug 2021 00:07:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=mime-version:references:in-reply-to:from:date:message-id:subject:to
:cc; bh=Ehk6piyJbwXX4xVn+Wf/6g/p0LielVJ/dGaDtzV6eJY=;
b=lO6eOve9YlyrjZePrsZ5gJrKUfck4SMoy1ZCnBoiZWNxEwTETkmKZsC1aG4hbAIh47
1sb+64mWWEctKQWoDg7bxC71i2s4oNRyIFQUe5glu1xGtDL6/cpC6PfWYwEcXOYmxUf5
+PE4zT3E8fJrkYCkzFzJJjjUQlgZjlRDCj2o6HKhdrLljhVBFp+SP7y3BngVgXYnBECl
aH9QiklIXSs9V1GMJlEXHkaqK8w3AORRcZOUygfAfSjw7hgne90zuNY8xMxInXffLRx3
0ty84/rPK+ZzSwgADzDoHRhaUtALY2HiQcEYDSvStYra7+4ZGMAlAp+bfQ97oUws/SX7
GCeA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:to:cc;
bh=Ehk6piyJbwXX4xVn+Wf/6g/p0LielVJ/dGaDtzV6eJY=;
b=TS/wcl3OM7WIWjOfagW6bfk/NZnqfdit0r9RUd37nV2uoHqRUUnc6BbPtw1dIPwVKs
YcTNLBSI2gwykOgcLV0Ygf1iWzzgFcx3tmxLpGz6MRllhsCQiiMdeSaodTKRR9YmXEO+
uZgWEWQoKaMFCO7ZNWKbDyoCpoiBz7asxj7mD2Dxq9t5kQwlmQywSKVDCTbEdeLTJoCZ
u1x2WCoHuQ7s+Ga23aGrX1+owE/hvJUPhVY+Tr1JRIcRGTbOA3G+Lg6uwxelvUSIzFYj
S6FBMjPjK2MsXyKyIS1/yJj02wgeD2sYPNjr1ExgPm7yLCRxByza97JQc7L2UJQqhLvu
5UQw==
X-Gm-Message-State: AOAM533W8apRGYTFAtR6MXGRrFrFs+hNwHOJrNznnm5wADI1osmjBOHh
dGF4oJXjbPC+6VbT2W81YTIG2a9iMNNK9RVpkejp/9mwXUs=
X-Google-Smtp-Source: ABdhPJz1VFTWjuA17LVMxtK+Ik/haV8aQcVf9UibStXFVeonYbxnillUBKPM+XgZFjmKk9e5rYjRAGR/9ajih3tV0JU=
X-Received: by 2002:a17:90a:404a:: with SMTP id
k10mr18605775pjg.145.1629702445435;
Mon, 23 Aug 2021 00:07:25 -0700 (PDT)
MIME-Version: 1.0
References: <HE1PR07MB4441D8BE799E5344CD77BA7B93F09@HE1PR07MB4441.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR07MB4441D8BE799E5344CD77BA7B93F09@HE1PR07MB4441.eurprd07.prod.outlook.com>
From: Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com>
Date: Mon, 23 Aug 2021 09:07:14 +0200
Message-ID: <CA+ag07bt4kF3KhV_eoNDmYojdzudNbz4fsf_zrev-ym-PPUP4w@mail.gmail.com>
To: Christer Holmberg <christer.holmberg=40ericsson.com@dmarc.ietf.org>
Cc: "wish@ietf.org" <wish@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000598ea905ca34ab2e"
Archived-At: <https://mailarchive.ietf.org/arch/msg/wish/VJRecPRBxvnmDnDUp2b-a6BxNH0>
Subject: Re: [Wish] Initial comments on draft-murillo-whip-02
X-BeenThere: wish@ietf.org
X-Mailman-Version: 2.1.29
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: Mon, 23 Aug 2021 07:07:33 -0000
Hi Christer, just got back from vacation, comments inline El mar, 3 ago 2021 a las 21:16, Christer Holmberg (<christer.holmberg= 40ericsson.com@dmarc.ietf.org>) escribió: > Hi, > > > > I read the draft, and I have some comments. > > > > As the draft is still in an early stage I will skip pure editorial > comments, unless the text is unclear. > > > > > > General: > > ======= > > > > Q_GEN_1: > > > > The motivation behind WHIP seems to be broadcasting. > > > > But, unless I’ve missed something, what the draft does is defining how to > do SDP O/A using HTTPS. So, it could be used for any SDP O/A use-case. It > doesn’t even have to be WebRTC, as long as the client and server support > the required extensions etc. > > > The SDP O/A is restricted to one audio and/or video track in sendonly, indeed anyone could do an SDP O/A in an HTTP POST with whatever semantics they want, but the WISH wg is chartered to specifically cover the ingestion use case only. > > Section 1: > > ======= > > > > Q_SEC-1_1: > > > > The text says: > > > > “WebRTC intentionally does not specify a signaling transport protocol > > at application level, while RTCWEB standardized the signalling > > protocol itself (JSEP, SDP O/A) and everything that was going over > > the wire (media, codec, encryption, ...).” > > > > RTCWEB did not standardize the signaling protocol. > > > You are right, adding a github issue to track and solve it. https://github.com/murillo128/webrtc-http-ingest-protocol/issues/12 > > Q_SEC-1_2: > > > > 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.” > > > > What is “the WebRTC offer/answer model”? > > > This seems editorial to me, do you have an alternative wording for this? > > Q_SEC-1_3: > > > > The text says: > > > > “This document proposes a simple protocol for supporting WebRTC as > > ingest method which is: > > > > … > > > > o Fully compliant with Webrtc and RTCWEB specs.” > > > > Based on some of the suggested restrictions, related to e.g., SDP O/A > transactions (only allowing the initial O/A), ICE (related to trickle and > restart), and the SDP setup attribute misalignment (allowing setup:active > in the initial offer) etc, I don’t think that is “fully compliant”. Or, if > I have misunderstood, what exactly are you referring to? > > > That any webrtc compliant endpoint can implement WHIP. > > > Section 4: > > ======== > > > > Q_SEC-4_1: > > > > The text talks about usage of the Location header field in the 201 > response. But, I assume usage is optional, and that a server can choose to > use the WISH endpoint for the whole session? > No, it is not optional, the url of the created resource is returned in the 201 response and it must be used for doing the ice trickle and termination request. Nothing prevents the server from using the same url as the whip endpoint one. > > > > > Section 4.1: > > ========== > > > > > > Q_SEC-4-1_1: > > > > The text says: > > > > “In order to simplify the protocol, there is no support for exchanging > > gathered trickle candidates from media server ICE candidates once the > > SDP answer is sent. So in order to support the WHIP client behind > > NAT, the WHIP media server SHOULD be publicly accessible.” > > > > Just because the server doesn’t support trickle, it doesn’t mean it has to > be publicly accessible. Not supporting trickle just means that the server > needs to collect all candidates before sending the answer. > > > We can remove the last sentence as it is superfluous, adding a new github issue https://github.com/murillo128/webrtc-http-ingest-protocol/issues/13 > > Q_SEC-4-1_2: > > > > The text says: > > > > “A WHIP client receiving a 405 response for an HTTP PATCH request > > SHALL not send further request for ICE trickle or restart. If the > > WHIP client gathers additional candidates (via STUN/TURN) after the > > SDP offer is sent, it MUST send STUN request to the ICE candidates > > received from the media server as per [RFC8838] regardless if the > > HTTP PATCH is supported by either the WHIP client or the WHIP > > resource.” > > > > This sounds really strange. > > > > The text says that if the client receives 405, because the WHIP resource > does not support trickle, the client can still trickle candidates per RFC > 8838 (by sending STUN requests from the new candidates). > > > > Creating peer-reflexive candidates by sending STUN requests from NEW > candidates, even if trickle isn’t used, sounds like a hack to me. > That was already agreed to be removed. ICE lite servers would just need to ignore the signaled candidates on the HTTP PATCH requests and reply only to the incoming stun requests from the new candidates. Best regards Sergio
- [Wish] Initial comments on draft-murillo-whip-02 Christer Holmberg
- Re: [Wish] Initial comments on draft-murillo-whip… Sergio Garcia Murillo
- Re: [Wish] Initial comments on draft-murillo-whip… Christer Holmberg
- Re: [Wish] Initial comments on draft-murillo-whip… Sergio Garcia Murillo
- Re: [Wish] Initial comments on draft-murillo-whip… Juliusz Chroboczek
- Re: [Wish] Initial comments on draft-murillo-whip… Christer Holmberg
- Re: [Wish] Initial comments on draft-murillo-whip… Sergio Garcia Murillo
- Re: [Wish] Initial comments on draft-murillo-whip… Christer Holmberg
- Re: [Wish] Initial comments on draft-murillo-whip… Christer Holmberg