Re: [rtcweb] Definitions of WebRTC entities

"Parthasarathi R" <partha@parthasarathi.co.in> Wed, 08 October 2014 16:39 UTC

Return-Path: <partha@parthasarathi.co.in>
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 7D85F1A6FA8 for <rtcweb@ietfa.amsl.com>; Wed, 8 Oct 2014 09:39:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level:
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, 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 g9mMfQ2eoOYh for <rtcweb@ietfa.amsl.com>; Wed, 8 Oct 2014 09:39:32 -0700 (PDT)
Received: from outbound.mailhostbox.com (outbound.mailhostbox.com [162.222.225.12]) by ietfa.amsl.com (Postfix) with ESMTP id 879511A9108 for <rtcweb@ietf.org>; Wed, 8 Oct 2014 09:39:32 -0700 (PDT)
Received: from userPC (unknown [122.167.118.85]) (Authenticated sender: partha@parthasarathi.co.in) by outbound.mailhostbox.com (Postfix) with ESMTPA id DFABD1908321; Wed, 8 Oct 2014 16:39:27 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=parthasarathi.co.in; s=20120823; t=1412786371; bh=QmYNUpMDHMnOnrSZBlGY1AdsaY7ghjSmgF5k949+hb4=; h=From:To:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=YnfGpPYHefQzU72adDrpXu5D+DmlTcZ75/9LBJ+JU8HccUhiJaoJ5h6AWPgfWE/bd G1wZouQpiKPqj3pmgWKUoovHe/xdEJJ3uSolZvf0QhO8i52eiwO6J6WB01CghEINE/ kbFcoHNaW0gXN8KduFMEAxm+t8K8fvZv4Vhzrsy8=
From: Parthasarathi R <partha@parthasarathi.co.in>
To: 'Harald Alvestrand' <harald@alvestrand.no>, 'Christer Holmberg' <christer.holmberg@ericsson.com>, rtcweb@ietf.org
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> <543418D5.8010509@alvestrand.no>
In-Reply-To: <543418D5.8010509@alvestrand.no>
Date: Wed, 08 Oct 2014 22:09:20 +0530
Message-ID: <006301cfe316$6d3c5590$47b500b0$@co.in>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac/iTjpFaJk7lZfMTj6Gy7PZ2tMnGgAw2G+Q
Content-Language: en-us
X-CTCH-RefID: str=0001.0A020209.543568C3.0194, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0
X-CTCH-VOD: Unknown
X-CTCH-Spam: Unknown
X-CTCH-Score: 0.000
X-CTCH-Rules:
X-CTCH-Flags: 0
X-CTCH-ScoreCust: 0.000
X-CTCH-SenderID: partha@parthasarathi.co.in
X-CTCH-SenderID-TotalMessages: 1
X-CTCH-SenderID-TotalSpam: 0
X-CTCH-SenderID-TotalSuspected: 0
X-CTCH-SenderID-TotalBulk: 0
X-CTCH-SenderID-TotalConfirmed: 0
X-CTCH-SenderID-TotalRecipients: 0
X-CTCH-SenderID-TotalVirus: 0
X-CTCH-SenderID-BlueWhiteFlag: 0
X-Scanned-By: MIMEDefang 2.72 on 172.18.214.92
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/4inJlsJIX8Cg-yMHahfszX3E_R4
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: Wed, 08 Oct 2014 16:39:37 -0000

Hi Harald,

Please read inline.

Thanks
Partha

> -----Original Message-----
> From: Harald Alvestrand [mailto:harald@alvestrand.no]
> Sent: Tuesday, October 07, 2014 10:16 PM
> To: Parthasarathi R; 'Christer Holmberg'; rtcweb@ietf.org
> Subject: Re: [rtcweb] Definitions of WebRTC entities
> 
> On 10/07/2014 06:21 PM, Parthasarathi R wrote:
> > 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
> What do you mean by "pass"? That's a slippery term.
<Partha> "relay" will be more appropriate term as mentioned in Sec 5 Para 2 of draft-alvestrand-rtcweb-gateways. </Partha>

> > 2) It is not required to be endpoint but it shall be middle box.
> What do you mean by "middle box"? Again, that term is slippery.

<Partha> I intent to say that the entity which is between two endpoints and it does not end any media session itself. Here, The confusion is that WebRTC compatible endpoint which is not an endpoint but it is a middle box. </Partha>

> >
> > WebRTC gateway looks more appropriate entity name in those scenarios.
> 
> As written in my proposal, a WebRTC gateway is a WebRTC compatible
> endpoint.
> 
<Partha> As per your proposal, we need to define WebRTC compatible endpoint first which is super set of WebRTC gateway. Then, we need to clarify which kind of WebRTC compatible endpoint qualify as WebRTC gateway. But Christer wishes to have only two definition (Full/Subset).  </Partha>

> I think you will have to describe more fully what the device you are
> thinking about looks like; if it's just the WebRTC endpoint functions
> scattered over a set of boxes, it's possible I may call it a
> "distributed WebRTC-compatible endpoint".
> 
> >
> > 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.