Re: [rtcweb] Definitions of WebRTC entities

Christer Holmberg <christer.holmberg@ericsson.com> Fri, 03 October 2014 17:36 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 A220F1A879E for <rtcweb@ietfa.amsl.com>; Fri, 3 Oct 2014 10:36:19 -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 utMpTLKUEFJ1 for <rtcweb@ietfa.amsl.com>; Fri, 3 Oct 2014 10:36:18 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 53E561A8795 for <rtcweb@ietf.org>; Fri, 3 Oct 2014 10:36:17 -0700 (PDT)
X-AuditID: c1b4fb2d-f793d6d000005356-ff-542ede8f3576
Received: from ESESSHC003.ericsson.se (Unknown_Domain [153.88.253.124]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id B1.8A.21334.F8EDE245; Fri, 3 Oct 2014 19:36:15 +0200 (CEST)
Received: from ESESSMB209.ericsson.se ([169.254.9.136]) by ESESSHC003.ericsson.se ([153.88.183.27]) with mapi id 14.03.0174.001; Fri, 3 Oct 2014 19:36:15 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Harald Alvestrand <harald@alvestrand.no>, "rtcweb@ietf.org" <rtcweb@ietf.org>
Thread-Topic: [rtcweb] Definitions of WebRTC entities
Thread-Index: AQHP3t3ehH0V0UJNhEaGpnZRIRprGZweQ+vQ///tNQCAAG62UIAAAtpw
Date: Fri, 03 Oct 2014 17:36:14 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1D465A34@ESESSMB209.ericsson.se>
References: <542E53D2.5040500@alvestrand.no> <7594FB04B1934943A5C02806D1A2204B1D465376@ESESSMB209.ericsson.se> <C45C84E3-FC63-4DF6-ABDE-701FC7584E3C@alvestrand.no> <7594FB04B1934943A5C02806D1A2204B1D465985@ESESSMB209.ericsson.se>
In-Reply-To: <7594FB04B1934943A5C02806D1A2204B1D465985@ESESSMB209.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.154]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrPLMWRmVeSWpSXmKPExsUyM+JvjW7/Pb0Qg9b/8hbH+rrYLNb+a2d3 YPK4MuEKq8eSJT+ZApiiuGxSUnMyy1KL9O0SuDL+Tf7LWHBLt+LKjl8sDYxHdLoYOTkkBEwk Vu5oZYWwxSQu3FvP1sXIxSEkcJRR4l1zFwuEs5hR4t+hL8xdjBwcbAIWEt3/tEEaRASCJXqf v2cEsYWBBu2ct4kRIm4q0TXrPpTtJnHx6ndmEJtFQEXiUds2JhCbV8BXYsqdbYwQ818zSsw4 sYcdZD6ngJ/EojXyIDWMQAd9P7UGrJ5ZQFzi1pP5TBCHCkgs2XOeGcIWlXj5+B/UA0oSi25/ ZgIZwyygKbF+lz5Eq6LElO6H7BBrBSVOznzCMoFRdBaSqbMQOmYh6ZiFpGMBI8sqRtHi1OLi 3HQjY73Uoszk4uL8PL281JJNjMAYObjlt+4OxtWvHQ8xCnAwKvHwKjDrhQixJpYVV+YeYpTm YFES5110bl6wkEB6YklqdmpqQWpRfFFpTmrxIUYmDk6pBsbAZp2o2ocTipN/xk1foiulcPDa 8l3dAYe8t7D89MktPnvFvDg5+0qYzuetYRE5C1hZ5C/1XV1+aZVwqgTn2nT/v8rOYnvcU1P/ f3IxUpTv+M34Xf/A6uyrkxT6dv5Kenn/pJTUsj9959dtb1A6dcjgZ4e1ZvvRf/4nN/VXlCxP dJFRdXrWq6XEUpyRaKjFXFScCABjCERpcgIAAA==
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/9l2ev35DQl6ggwniSpek-UoWoUI
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: Fri, 03 Oct 2014 17:36:19 -0000

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.