Re: [rtcweb] Use case change request: Identity in multiuser calls
Randell Jesup <randell-ietf@jesup.org> Wed, 10 August 2011 15:20 UTC
Return-Path: <randell-ietf@jesup.org>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A80DA21F84EC for <rtcweb@ietfa.amsl.com>; Wed, 10 Aug 2011 08:20:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.467
X-Spam-Level:
X-Spam-Status: No, score=-2.467 tagged_above=-999 required=5 tests=[AWL=0.132, BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lRrJtyLrudNm for <rtcweb@ietfa.amsl.com>; Wed, 10 Aug 2011 08:20:42 -0700 (PDT)
Received: from arthur.webserversystems.com (arthur.webserversystems.com [174.132.191.98]) by ietfa.amsl.com (Postfix) with ESMTP id 14DF421F84D7 for <rtcweb@ietf.org>; Wed, 10 Aug 2011 08:20:42 -0700 (PDT)
Received: from pool-98-111-140-38.phlapa.fios.verizon.net ([98.111.140.38] helo=[192.168.1.12]) by arthur.webserversystems.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <randell-ietf@jesup.org>) id 1QrAan-0002MQ-PT for rtcweb@ietf.org; Wed, 10 Aug 2011 10:21:13 -0500
Message-ID: <4E42A17B.3070004@jesup.org>
Date: Wed, 10 Aug 2011 11:19:23 -0400
From: Randell Jesup <randell-ietf@jesup.org>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20110624 Thunderbird/5.0
MIME-Version: 1.0
To: rtcweb@ietf.org
References: <4E4292B2.8000904@alvestrand.no>
In-Reply-To: <4E4292B2.8000904@alvestrand.no>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - arthur.webserversystems.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - jesup.org
X-Source:
X-Source-Args:
X-Source-Dir:
Subject: Re: [rtcweb] Use case change request: Identity in multiuser calls
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.12
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, 10 Aug 2011 15:20:42 -0000
On 8/10/2011 10:16 AM, Harald Alvestrand wrote: > In draft-ietf-rtcweb-use-cases-and-requirements, I would like to extend > one part of the scenario "4.3.3 Video conferencing system with central > server". > I would like to add one more paragraph: > "All participant are authenticated by the central server, and authorized > to connect to the central server. The participants are identified to > each other by the central server, and the participants do not have > access to each others' credentials such as e-mail addresses or login IDs". > This is necessary in order to drive use cases that resemble Google > Hangout, where it is a requirement that people are able to participate > without disclosing their Google login IDs to each other. > (in the particular case of Hangout, the display name on their profile > *is* disclosed ... but that's a different matter) > The reason I think this is important is that it feeds directly into the > discussion of what WebRTC needs to authorize: The final source or > destination of media, or the identity of the handler at the first hop. > In at least the case of Hangouts, the requirement is to *not* authorize > the final source or destination. Could this be handled by defining this case as a central server which is the target of the "call", and which provides in response 1 or more video/ audio streams to the caller. So you're only authenticating the server, and the server is responsible for stripping and replacing the authentication info for the forwarded streams. The conferencing aspect is merely an aspect of the service the server provides. It might merge the video streams, selectively forward them depending on speaker or on preference of the viewer, and do similar things with audio. While in theory it's largely covered by the point-to-point case (for example, a point-to-point call should support multiple streams), a separate use-case is still useful here since it both highlights conferencing-specific issues (such as larger numbers of streams, etc). We should consider ways for a client to indicate how many simultaneous decodes it's willing/able to handle. This lets the server be smart about what it sends (it may be as simple as rejecting video streams on re-negotiation of o/a - and that may help handle things such as where the number of streams supported varies with the type of encoding/resolution/frame-rate, or other client-side loads). For example, as people join a "Hangout", the server would re-negotiate to add a video/audio pair (using SDP grouping I assume). If the client can't handle another one, it could reject the add (or renegotiate to lower the complexity/size of existing streams, perhaps). The server might then send the N most "interesting" streams, or combine streams, etc. SDP+o/a may not be optimal here but I think it would get the job done. Note that this requires the central server to decrypt and re-encrypt the streams (as I believe Harald's wording above would). The "and authorized to connect to the central server" I think is unneeded - that's up to the policy of the server; there's no reason it can't allow arbitrary (non-authorized) connections if the service/server so choose. The same for authenticating the users - that's up to the server/service. One can run encryption without authenticating the users. -- Randell Jesup randell-ietf@jesup.org
- [rtcweb] Use case change request: Identity in mul… Harald Alvestrand
- Re: [rtcweb] Use case change request: Identity in… Paul Kyzivat
- Re: [rtcweb] Use case change request: Identity in… Randell Jesup
- Re: [rtcweb] Use case change request: Identity in… Stefan Håkansson LK
- Re: [rtcweb] Use case change request: Identity in… Harald Alvestrand
- Re: [rtcweb] Use case change request: Identity in… Stefan Håkansson LK
- Re: [rtcweb] Use case change request: Identity in… Harald Alvestrand
- Re: [rtcweb] Use case change request: Identity in… Harald Alvestrand
- Re: [rtcweb] Use case change request: Identity in… Henry Sinnreich
- Re: [rtcweb] Use case change request: Identity in… Paul Kyzivat
- Re: [rtcweb] Use case change request: Identity in… Igor Faynberg
- Re: [rtcweb] Use case change request: Identity in… Henry Sinnreich
- Re: [rtcweb] Use case change request: Identity in… Igor Faynberg
- Re: [rtcweb] Use case change request: Identity in… Henry Sinnreich
- Re: [rtcweb] Use case change request: Identity in… Randell Jesup
- Re: [rtcweb] Use case change request: Identity in… Igor Faynberg
- Re: [rtcweb] Use case change request: Identity in… Paul Kyzivat
- [rtcweb] Exchange of trusted identities in server… Harald Alvestrand
- Re: [rtcweb] Exchange of trusted identities in se… Igor Faynberg
- Re: [rtcweb] Exchange of trusted identities in se… Paul Kyzivat
- Re: [rtcweb] Exchange of trusted identities in se… Alan Johnston
- Re: [rtcweb] Exchange of trusted identities in se… Randell Jesup