Re: [rtcweb] Definitions of WebRTC entities

Christer Holmberg <christer.holmberg@ericsson.com> Tue, 07 October 2014 17:14 UTC

Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D968F1ACE57 for <rtcweb@ietfa.amsl.com>; Tue, 7 Oct 2014 10:14:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level:
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 DAV2FKLZ2fdF for <rtcweb@ietfa.amsl.com>; Tue, 7 Oct 2014 10:14:12 -0700 (PDT)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 90DE91ACE63 for <rtcweb@ietf.org>; Tue, 7 Oct 2014 10:14:11 -0700 (PDT)
X-AuditID: c1b4fb30-f79736d0000053b8-aa-54341f61abef
Received: from ESESSHC015.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 42.6A.21432.16F14345; Tue, 7 Oct 2014 19:14:09 +0200 (CEST)
Received: from ESESSMB209.ericsson.se ([169.254.9.136]) by ESESSHC015.ericsson.se ([153.88.183.63]) with mapi id 14.03.0174.001; Tue, 7 Oct 2014 19:14:08 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Parthasarathi R <partha@parthasarathi.co.in>, 'Harald Alvestrand' <harald@alvestrand.no>, "rtcweb@ietf.org" <rtcweb@ietf.org>
Thread-Topic: [rtcweb] Definitions of WebRTC entities
Thread-Index: AQHP3t3ehH0V0UJNhEaGpnZRIRprGZweQ+vQ///tNQCAAG62UIAAAtpwgAYyCWCAABEQAA==
Date: Tue, 07 Oct 2014 17:14:07 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1D46CCA9@ESESSMB209.ericsson.se>
References: <542E53D2.5040500@alvestrand.no> <7594FB04B1934943A5C02806D1A2204B1D465376@ESESSMB209.ericsson.se> <C45C84E3-FC63-4DF6-ABDE-701FC7584E3C@alvestrand.no> <7594FB04B1934943A5C02806D1A2204B1D465985@ESESSMB209.ericsson.se> <7594FB04B1934943A5C02806D1A2204B1D465A34@ESESSMB209.ericsson.se> <00f501cfe24a$b8515930$28f40b90$@co.in>
In-Reply-To: <00f501cfe24a$b8515930$28f40b90$@co.in>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.148]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFLMWRmVeSWpSXmKPExsUyM+JvjW6ivEmIwZQvohbH+rrYLCZ/6mO1 WPuvnd2B2ePKhCusHkuW/GTy+DD/C3sAcxSXTUpqTmZZapG+XQJXxq7DtxgL5thXLP/Sy97A eMa2i5GTQ0LAROJW71JWCFtM4sK99WxdjFwcQgJHGSVWztjCCuEsZpSYOWsBexcjBwebgIVE 9z9tkLiIQDOjxLf5S9lBuoWBJu2ct4kRxBYRMJXomnWfEaReRCBMYusfLZAwi4CKxPOTP5hA bF4BX4muaSAjQebfZJJ4N2cf2BWcQHN+bZ7NDGIzAl30/dQasAZmAXGJW0/mM0FcKiCxZM95 ZghbVOLl439QHyhJNC55wgqyl1lAU2L9Ln2IVkWJKd0P2SH2CkqcnPmEZQKj6CwkU2chdMxC 0jELSccCRpZVjKLFqcVJuelGRnqpRZnJxcX5eXp5qSWbGIGRc3DLb4MdjC+fOx5iFOBgVOLh VfA0DhFiTSwrrsw9xCjNwaIkzrvw3LxgIYH0xJLU7NTUgtSi+KLSnNTiQ4xMHJxSDYxK1hrJ XwqVpVdbvTvYlOzLJ/TQeb8fv9vfd39N3594U8JUeKSHX2n3iim7k1pP2Z3/7L0n53Byn9Em cS55JdabWqUXy6Lvv7IpuvZKx4xTx0SeQSEo584pnoyjK/6wu7ose6Gh+uPYyY0aRn+zK1W3 7fH2ynxQUaZeoys2Z+kFyS3Su9rmliixFGckGmoxFxUnAgCpiP9afQIAAA==
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/muOpC7rPZZoRqr2B5iRAFPO2ApA
Subject: Re: [rtcweb] Definitions of WebRTC entities
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Oct 2014 17:14:15 -0000

Hi,

In my opinion we have TWO types of ENDPOINTS: those that support the full set of RTCWEB toolset (e.g. browsers) and those who support a subset (e.g. gateways).

I don't really care what we call them, but we shouldn't come up with lots of different names that people are going to use wrong.

Regards,

Christer




-----Original Message-----
From: Parthasarathi R [mailto:partha@parthasarathi.co.in] 
Sent: 07 October 2014 19:21
To: Christer Holmberg; 'Harald Alvestrand'; rtcweb@ietf.org
Subject: RE: [rtcweb] Definitions of WebRTC entities

Hi Christer,

I have no issue with WebRTC User Agent, WebRTC device, WebRTC endpoint.

I have bit trouble with WebRTC compatible endpoint as a entity name as 

1) It may pass SRTP/data channel
2) It is not required to be endpoint but it shall be middle box.

WebRTC gateway looks more appropriate entity name in those scenarios.

Thanks
Partha

> -----Original Message-----
> From: rtcweb [mailto:rtcweb-bounces@ietf.org] On Behalf Of Christer 
> Holmberg
> Sent: Friday, October 03, 2014 11:06 PM
> To: Harald Alvestrand; rtcweb@ietf.org
> Subject: Re: [rtcweb] Definitions of WebRTC entities
> 
> Hi,
> 
> >>DTLS: A webrtc endpoint either uses data channels, which require
> dtls, or rtp, whuch requires DTLS-srtp, which requires dtls, so I 
> figured it
> >>was safe to say that dtls was required.
> >
> >I think it would be better to explicitly indicate the usages for 
> >which
> DTLS needs to be supported, ie DTLS-SRTP for RTP and as defined for 
> data channels.
> >Because, DTLS can be used for many different purposes, in different
> ways, so just saying “support DTLS” is unclear.
> 
> In addition, it is probably useful to indicate that an compatible 
> endpoint may not necessarily terminate all DTLS usages. For example, a 
> gateway might simply pass through the data channel, and/or the SRTP 
> traffic.
> 
> Regards,
> 
> Christer
> 
> 
> 
> 
> 
> 
> Den 3. oktober 2014 14:01:20 CEST, skrev Christer Holmberg
> <christer.holmberg@ericsson.com>:
> Hi,
> 
> First, I personally see no need for all these definitions.
> 
> I think it would be enough to have:
> 
> - WebRTC endpoint (e.g. a browser)
> - WebRTC-compatible endpoint (e.g. a gateway)
> 
> If people really think we need more, I won't argue against. I just 
> think it becomes very messy, and people WILL end up using the wrong 
> terminology :)
> 
> 
> Second, you say:
> 
>  "Note that support for DTLS, ICE and TURN ARE required for a WebRTC- 
> compatible endpoint, and if RTP is used at all, DTLS-SRTP MUST be 
> used."
> 
> You already in the bullet list said support of ICE lite, so the text 
> is conflicting.
> 
> I am not sure what you mean by "support for TURN". An ICE lite 
> endpoint will not create TURN candidates etc. Of course, it may 
> receive media via a TURN server.
> 
> What do you mean by "support for DTLS"? I think you need to be a 
> little more specific (later you do mention DTLS-SRTP in case of RTP).
> 
> Regards,
> 
> Christer
> 
> 
> 
> 
> -----Original Message-----
> From: rtcweb [mailto:rtcweb-bounces@ietf.org] On Behalf Of Harald 
> Alvestrand
> Sent: 3. lokakuuta 2014 10:44
> To: rtcweb@ietf.org
> Subject: [rtcweb] Definitions of WebRTC entities
> 
> After all the feedback, I've taken another whack at this.
> 
> It seems that the term "WebRTC endpoint" is already used widely enough 
> that it's worth continuing to use it. So I ended up with the following 
> suggested text for -overview's definitions.
> 
> Comments?
> If this seems OK, I'll emit another -overview next week with these 
> definitions.
> 
> --------------------------
> 
>     o  A WebRTC User Agent (also called an UA or browser) is something 
> that conforms to both the protocol specification and the Javascript 
> API defined above.
> 
>     o  A WebRTC device is something that conforms to the protocol
>        specification, but does not
> claim to implement the Javascript API.
> 
>     o  A WebRTC endpoint is either a WebRTC UA or a WebRTC device.
> 
>     o  A WebRTC-compatible endpoint is an endpoint that is capable of 
> successfully communicating with a WebRTC endpoint, but may fail to 
> meet some requirement of the WebRTC endpoint. This may limit where in 
> the network such an endpoint can be attached, or may limit the 
> security guarantees that it offers to others.
> 
>     o  A WebRTC gateway is a WebRTC-compatible endpoint that mediates 
> media traffic to non-WebRTC entities.
> 
> -----------------------------
> 
> FOR TRANSPORT:
> 
> A WebRTC-compatible endpoint is capable of inititating or accepting a 
> session with a WebRTC endpoint. The following requirements on a WebRTC 
> endpoint are not required for such success:
> 
> - Support for full ICE. If the endpoint is only ever going to be 
> attached to the public Internet, it does not need to be able to fix 
> its own external address; ICE-Lite is enough.
> - Support for the full suite of MTI codecs for a WebRTC endpoint. In 
> particular, audio gateways that connect to native G.711 networks may 
> choose to implement G.711 and not implement Opus.
> - Offering BUNDLE or RTCP-MUX
> - Using MSID in its offers or answers
> <should congestion cutoff requirement be in or out?> <there will be
> more>
> 
> Note that support for DTLS, ICE and TURN ARE required for a WebRTC- 
> compatible endpoint, and if RTP is used at all, DTLS-SRTP MUST be used.
> ________________________________________
> 
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb
> 
> --
> Sent from my Android device with K-9 Mail. Please excuse my brevity.
> _______________________________________________
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb