Re: [Wish] WHIP should also allow *media* to be sent over the HTTPS connection
Alexandre GOUAILLARD <agouaillard@gmail.com> Sat, 13 March 2021 05:16 UTC
Return-Path: <agouaillard@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 A93B33A0AB2
for <wish@ietfa.amsl.com>; Fri, 12 Mar 2021 21:16:26 -0800 (PST)
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 wAm2ORiSniSU for <wish@ietfa.amsl.com>;
Fri, 12 Mar 2021 21:16:24 -0800 (PST)
Received: from mail-io1-xd2b.google.com (mail-io1-xd2b.google.com
[IPv6:2607:f8b0:4864:20::d2b])
(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 69ECA3A0AB5
for <wish@ietf.org>; Fri, 12 Mar 2021 21:16:24 -0800 (PST)
Received: by mail-io1-xd2b.google.com with SMTP id z13so28021085iox.8
for <wish@ietf.org>; Fri, 12 Mar 2021 21:16:24 -0800 (PST)
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=PcCwSpYLs5qpQBrHGn5C8IrpUeIoQZkUDGlC8rGtgjk=;
b=VLGeXJuo8pBpTzHP0EXVrQGiD2O9E/9qjIgKSZfxDflEl78nDHz/p0+yoZBCVLxV/m
as69GZwb21tzoDPE1dMx92Z5j3CGTDtId6U0FNEp2/AQi8/xrtJJiTKenpuPx4wL5S8Q
KbDRRMjapYcFWtVZiKkLt0ozxd9/izc7rCT4g4VbkwZXACqJlpCaPCPQlzqjoLxpG8PB
hP6bwQZaENHvvXWfEIcE6tY4xKtSvxfv5acdyNhSBR+HRYbrbHOVhwdfJiwVvt4KHCbu
z2T0mAkiBlT3NcOOUgGWEtMMHQB7fjzff/UjIqDY24UouIOSxc4FKnvO29FCbqMmd5Wu
eUdQ==
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=PcCwSpYLs5qpQBrHGn5C8IrpUeIoQZkUDGlC8rGtgjk=;
b=C33bOhB0OfB9E3oZph1r4Gi6w6cNjNr1Y2JfjPV6gS76j4ENr75pn963HokHLyNxEn
tXND+46cxD3FiIdhc8j+f8ovNYsfErrpAkMvnCwyZ7ybQAhnuYNAZne4U5dgqR7rhSAi
nR7t2ctVn7f6ggw+HPSM0Lc1gLXaWt2s1DIS6vN5kPjIb4V21X58nczM+3nn7tc24Oh8
YtvWUVnI2OcfNkbdMz2feA4ysB5hfgsvobfyLG2m9GwC8+siLgRJ3zg9kGos4P1PadZS
3/GpgGSTF8uSxy7uSM/LO9N1aYjfKbfO6q7fm+vmmC7mP/OKNBEy76UubfWvamCAMe1U
HHjQ==
X-Gm-Message-State: AOAM532/9Y6f5xT09n+NqW0nLMVjWJiqZp3xUYIgGSITecLLE/ZRUhOG
VEKU461Dn8EaNoLa/iz+XaWdy8A9V78v50h1T0M=
X-Google-Smtp-Source: ABdhPJzNltHX2Lt9XigKjHfcxjcLpE7S6wvVXXKeECppoAENELNTpytOCr1LwdhJT/nmCftmbuo9o78hl8m3bGqHQVw=
X-Received: by 2002:a02:2412:: with SMTP id f18mr2338441jaa.142.1615612581935;
Fri, 12 Mar 2021 21:16:21 -0800 (PST)
MIME-Version: 1.0
References: <EA0DDB88-D685-4646-8BC8-D694EA2274D7@live555.com>
<CAHgZEq7KOpZhOEXbNr5D3AFN1HktUKky_pw3d7UV9GW4iGxHRw@mail.gmail.com>
<2EB890DF-0BA1-442D-9E6E-0F58CA4CB5DF@live555.com>
In-Reply-To: <2EB890DF-0BA1-442D-9E6E-0F58CA4CB5DF@live555.com>
From: Alexandre GOUAILLARD <agouaillard@gmail.com>
Date: Sat, 13 Mar 2021 12:16:10 +0700
Message-ID: <CAHgZEq7KKB2njQEi-fUhtYcmbPzQYjTUuRBoO4g+8BjY+=EfLQ@mail.gmail.com>
To: Ross Finlayson <finlayson@live555.com>, Sean DuBois <sean@siobud.com>
Cc: wish@ietf.org
Content-Type: multipart/alternative; boundary="0000000000000a7f4c05bd641e75"
Archived-At: <https://mailarchive.ietf.org/arch/msg/wish/ZJYkZvyIaKd069YaWw02j4mQ5Kc>
Subject: Re: [Wish] WHIP should also allow *media* to be sent over the HTTPS
connection
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: Sat, 13 Mar 2021 05:16:27 -0000
> > > On Mar 12, 2021, at 7:41 PM, Alexandre GOUAILLARD <agouaillard@gmail.com> > wrote: > > > > Media management is entirely delegated to the RTCWEB specifications. In > particular, the use of ICE, and the use of DTLS-SRTP are mandatory. For > clarification, the use of JSEP, SDP, SDP O/A are also all mandatory. > > Alex, > > I think you may be missing my point. A WebRTC stream that happens to > negotiate COMEDIA transport (with RFC 4571 framing of RTP/RTCP) is still, > in my mind, a WebRTC stream. It would be negotiated the same way as any > other WebRTC stream (using JSEP, SDP, O/A). But the stream itself wouldn’t > use datagrams, and thus wouldn’t use ICE (because it wouldn’t need it). > That’s why I described this as being ‘WHIP-light’ - a subset of the WHIP > protocol just for this simple class of streams. > > Perhaps I have a more expansive view of WebRTC than everyone else, but I > consider what I’m describing as being a WebRTC stream; albeit a special > case. > > Ross. > > Ross, - If you are speaking about Media (e.g. if your question is: "does this constitute a legitimate webrtc stream"), then you need to bring the discussion to the RTCWEB group. - If your media is a legitimate WebRTC stream, then there is nothing special to discuss about it in this working group either, since we will handle all WebRTC streams which correspond to our sub use case (one way only, from a WebRTC end-point to a server, ...). - if you want to propose a use case or a feature not in scope for the WISH working group, The right place is the DISPATCH mailing list. I encourage you to read the following RFC and references therein: section 2.2 of RFC 8825, which defines the different notions and entities, to separate browsers from non browsers entities for example, section 5 of RFC 8825, which mandates DTLS-SRTP, section 7 of RFC 8825, which mandates, among others, ICE. If your proposal does not support DTLS-SRTP, and ICE, then it is not a WebRTC Endpoint (even if Non-Browser). " WebRTC Browser (also called a "WebRTC User Agent" or "WebRTC UA"): Something that conforms to both the protocol specification and the JavaScript API cited above. WebRTC Non-Browser: Something that conforms to the protocol specification but does not claim to implement the JavaScript API. This can also be called a "WebRTC device" or "WebRTC native application". WebRTC Endpoint: Either a WebRTC browser or a WebRTC non-browser. It conforms to the protocol specification. [...] All WebRTC browsers are WebRTC endpoints, so any requirement on a WebRTC endpoint also applies to a WebRTC browser. *(NOTE for *@Sean DuBois <sean@siobud.com> *=> Note the distinction between browser and non-browser from the start.* *This section below is likely the most interesting part for you)* A WebRTC non-browser may be capable of hosting applications in a way that is similar to the way in which a browser can host JavaScript applications, typically by offering APIs in other languages. For instance, it may be implemented as a library that offers a C++ API intended to be loaded into applications. In this case, security considerations similar to those for JavaScript may be needed; however, since such APIs are not defined or referenced here, this document cannot give any specific rules for those interfaces." " 5 <https://tools.ietf.org/html/rfc8825#section-5>. Data Framing and Securing The format for media transport is RTP [RFC3550 <https://tools.ietf.org/html/rfc3550>]. Implementation of the Secure Real-time Transport Protocol (SRTP) [RFC3711 <https://tools.ietf.org/html/rfc3711>] is *REQUIRED* for all implementations. The detailed considerations for usage of functions from RTP and SRTP are given in [RFC8834 <https://tools.ietf.org/html/rfc8834>]. The security considerations for the WebRTC use case are provided in [RFC8826 <https://tools.ietf.org/html/rfc8826>], and the resulting security functions are described in [RFC8827 <https://tools.ietf.org/html/rfc8827>]. " " 7 <https://tools.ietf.org/html/rfc8825#section-7>. Connection Management [...] WebRTC endpoints *MUST* implement those functions described in [RFC8829 <https://tools.ietf.org/html/rfc8829>] that relate to the network layer (e.g., BUNDLE [RFC8843 <https://tools.ietf.org/html/rfc8843>], "rtcp-mux" [RFC5761 <https://tools.ietf.org/html/rfc5761>], and Trickle ICE [RFC8838 <https://tools.ietf.org/html/rfc8838>]), but these endpoints do not need to support the API functionality described in [RFC8829 <https://tools.ietf.org/html/rfc8829>]. " - Dr Alex, Chair.
- [Wish] WHIP should also allow *media* to be sent … Ross Finlayson
- Re: [Wish] WHIP should also allow *media* to be s… Sean DuBois
- Re: [Wish] WHIP should also allow *media* to be s… Alexandre GOUAILLARD
- Re: [Wish] WHIP should also allow *media* to be s… Alexandre GOUAILLARD
- Re: [Wish] WHIP should also allow *media* to be s… Ross Finlayson
- Re: [Wish] WHIP should also allow *media* to be s… Alexandre GOUAILLARD
- Re: [Wish] WHIP should also allow *media* to be s… Tim Panton
- Re: [Wish] WHIP should also allow *media* to be s… Ross Finlayson
- Re: [Wish] WHIP should also allow *media* to be s… Juliusz Chroboczek
- Re: [Wish] WHIP should also allow *media* to be s… T H Panton
- Re: [Wish] WHIP should also allow *media* to be s… Sergio Garcia Murillo