Re: [rtcweb] New use-case proposed

Göran Eriksson AP <goran.ap.eriksson@ericsson.com> Fri, 11 May 2012 15:55 UTC

Return-Path: <goran.ap.eriksson@ericsson.com>
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 3733621F8611 for <rtcweb@ietfa.amsl.com>; Fri, 11 May 2012 08:55:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.949
X-Spam-Level:
X-Spam-Status: No, score=-5.949 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_SE=0.35, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
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 Q25Nw2J8iNUJ for <rtcweb@ietfa.amsl.com>; Fri, 11 May 2012 08:55:04 -0700 (PDT)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id F309321F860B for <rtcweb@ietf.org>; Fri, 11 May 2012 08:55:03 -0700 (PDT)
X-AuditID: c1b4fb2d-b7bc5ae00000796a-3e-4fad3656be26
Received: from esessmw0197.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id 04.AF.31082.6563DAF4; Fri, 11 May 2012 17:55:02 +0200 (CEST)
Received: from ESESSCMS0362.eemea.ericsson.se ([169.254.1.194]) by esessmw0197.eemea.ericsson.se ([153.88.115.87]) with mapi; Fri, 11 May 2012 17:55:02 +0200
From: Göran Eriksson AP <goran.ap.eriksson@ericsson.com>
To: Justin Uberti <juberti@google.com>
Date: Fri, 11 May 2012 17:54:56 +0200
Thread-Topic: [rtcweb] New use-case proposed
Thread-Index: Ac0vjmx/cxRxMTw4QsKZ1WK8SoN0tQ==
Message-ID: <6D61C99C-B236-4B9B-AF59-5C6A074059F0@ericsson.com>
References: <4FAD0D8C.7020701@ericsson.com> <CAOJ7v-3FP3pJDBx71E_N7cssnf90Qb2bCxnXeBkw386ZxsLcZw@mail.gmail.com>
In-Reply-To: <CAOJ7v-3FP3pJDBx71E_N7cssnf90Qb2bCxnXeBkw386ZxsLcZw@mail.gmail.com>
Accept-Language: sv-SE, en-US
Content-Language: sv-SE
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: sv-SE, en-US
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: AAAAAA==
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] New use-case proposed
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: Fri, 11 May 2012 15:55:05 -0000


11 maj 2012 kl. 16:24 skrev "Justin Uberti" <juberti@google.com<mailto:juberti@google.com>>:

SRTP encryption is cheap, practically free on today's CPUs. I agree with the general use case but I don't agree with the conclusion that we need to require that the middlebox does not rewrite packets or perform crypto, mainly since it will increase system complexity (and the system is already quite complex).


Just to make sure I understand Your point- which system are U referring to: the browser UA; the media processing support node or the whole lot?

Regards
Göran



On Fri, May 11, 2012 at 9:01 AM, Stefan Hakansson LK <stefan.lk.hakansson@ericsson.com<mailto:stefan.lk.hakansson@ericsson.com>> wrote:
I've been sketching on a new use-case. The use-case is intended to
derive requirements that enable low complex central nodes for multi
party sessions, which in turn leads to requirements regarding
(essentially) keying solution for SRTP and the possibility for the app
to control/set things in the media configuration (in other words, for JSEP):


Multi-party with low complexity central node
==============================================

A geographically spread (charity, non-profit, school) organization
offers its members multi-party video communication via a shared virtual
room that participants can enter and leave at any time. At times there
are many persons in the virtual room (20+), at other times very few
(3-5, or even 0-1).

The application will control if few participants (a subset) are shown at
a higher fidelity or if many (all) are shown at a lower fidelity or a
mix of some few at high fidelity and the rest at much lower fidelity
given the existing bandwidth limitations between participants.

Since there are at times many persons in the virtual room, it is not
feasible to set up a mesh. The bandwidth needed by a participant exceeds
what many members have access to, especially in their uplinks, so
instead a central media node is deployed. In addition, the organization
does not have access to much funds, but has to rely on cheap hardware
(often donated) operated by volunteers.

 From this use-case a high level requirement saying something like

"It must be possible to set up media streams and encryption in such
a way that processing in a central node is minimized (no transcoding
required, no RTP packet rewriting, no decryption/re-encryption for every
outgoing flow - just simple forwarding)."

can be derived. This can in turn be broken down into more detailed
requirements such as:

- The keying solution must allow each participants to encrypt to
multiple receivers without any decryption+encryption in the middle node

- RTP sessions that have SSRCs from multiple PeerConnections being
interconneted must be supported. From a given end-point all SSRCs will
come over one PC, but the full path will be different towards different
sets of SSRCs.

- Signalling must be capable of establishing a common set of receiver
configurations over all participants.

- The API must allow for the above, i.e.:
-- The app must be able to chose a keying solution that enables
encryption to multiple receivers (if the app can have any control over
keying method used)
-- The app must be able to control SSRCs to use for outgoing streams
-- The app must be able to control the receiver configuration the
browser uses

Is this something we should consider adding to the use-case document?

Br,
Stefan
_______________________________________________
rtcweb mailing list
rtcweb@ietf.org<mailto:rtcweb@ietf.org>
https://www.ietf.org/mailman/listinfo/rtcweb

_______________________________________________
rtcweb mailing list
rtcweb@ietf.org<mailto:rtcweb@ietf.org>
https://www.ietf.org/mailman/listinfo/rtcweb