Re: [rtcweb] Definitions of WebRTC entities

Christer Holmberg <christer.holmberg@ericsson.com> Tue, 07 October 2014 18:27 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 205A91A01A5 for <rtcweb@ietfa.amsl.com>; Tue, 7 Oct 2014 11:27:26 -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 c2YMcmnZnRuW for <rtcweb@ietfa.amsl.com>; Tue, 7 Oct 2014 11:27:22 -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 B6E301A012D for <rtcweb@ietf.org>; Tue, 7 Oct 2014 11:27:21 -0700 (PDT)
X-AuditID: c1b4fb2d-f793d6d000005356-a6-543430878b21
Received: from ESESSHC015.ericsson.se (Unknown_Domain [153.88.253.124]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id C8.8F.21334.78034345; Tue, 7 Oct 2014 20:27:19 +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 20:27:19 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Harald Alvestrand <harald@alvestrand.no>, Parthasarathi R <partha@parthasarathi.co.in>, "rtcweb@ietf.org" <rtcweb@ietf.org>
Thread-Topic: [rtcweb] Definitions of WebRTC entities
Thread-Index: AQHP3t3ehH0V0UJNhEaGpnZRIRprGZweQ+vQ///tNQCAAG62UIAAAtpwgAYyCWCAABEQAP//5NcAgAAvRnA=
Date: Tue, 07 Oct 2014 18:27:17 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1D46CEB3@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> <7594FB04B1934943A5C02806D1A2204B1D46CCA9@ESESSMB209.ericsson.se> <54342424.8000605@alvestrand.no>
In-Reply-To: <54342424.8000605@alvestrand.no>
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+NgFnrNLMWRmVeSWpSXmKPExsUyM+JvjW67gUmIwaVvmhbH+rrYLCZ/6mO1 WPuvnd2B2ePKhCusHkuW/GTy+DD/C3sAcxSXTUpqTmZZapG+XQJXxqPj+5kLFrhW3Oq9y97A uMe5i5GTQ0LARGLnlG0sELaYxIV769m6GLk4hASOMkps2dXHAuEsZpRY0r0dyOHgYBOwkOj+ pw0SFxFoZJSYfOQbE0i3MMikeZsYQWwRAVOJrln3oewkiRcbNrGC2CwCKhLzz29iA7F5BXwl 1u34wwqx4ACzxNoNb8HO4BTQlXjy4gaYzQh00vdTa8AWMAuIS9x6Mp8J4lQBiSV7zjND2KIS Lx//Y4WwlSQalzxhBTmUWUBTYv0ufYhWRYkp3Q/ZIfYKSpyc+YRlAqPoLCRTZyF0zELSMQtJ xwJGllWMosWpxcW56UbGeqlFmcnFxfl5enmpJZsYgbFzcMtv3R2Mq187HmIU4GBU4uFV8DQO EWJNLCuuzD3EKM3BoiTOu+jcvGAhgfTEktTs1NSC1KL4otKc1OJDjEwcnFINjD1HA9bdFDRd p/YqYoor+8QzroKfp+2XuvntRbjFflNxkftX1nNG3dwgnGT8Yt1Eo9maZVPdN9/892dS/oPF BYb7UyPmrd4brjM98fu9nv1Py5lf3FmWsPlN4JKESXOeRW4Ksz3sxnyJ5bnWYzbxPe5/pJzZ G3hfGtQ3NWy7HnSLabJ56IWkd51KLMUZiYZazEXFiQBntoFXfgIAAA==
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/AGY-Qmp81O6bbp-O03DBzOFhO74
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 18:27:26 -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.
>
> People have also wanted to claim that something is fully WebRTC-compliant > without having a Javascript API on it. That's where the "UA/browser" vs 
> "Device" thing comes in.

I understand. But, why can't we then simply say "JavaScript enabled WebRTC endpoint", or something similar? 

Regards,

Christer



I'm trying to make everyone happy :-)

>
> 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


--
Surveillance is pervasive. Go Dark.