Re: [rtcweb] How to multiplex between peers

Stephan Wenger <stewe@stewe.org> Mon, 25 July 2011 19:26 UTC

Return-Path: <stewe@stewe.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 14718228011 for <rtcweb@ietfa.amsl.com>; Mon, 25 Jul 2011 12:26:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.284
X-Spam-Level:
X-Spam-Status: No, score=-2.284 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, SARE_MILLIONSOF=0.315]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A-fPKIzCmeJr for <rtcweb@ietfa.amsl.com>; Mon, 25 Jul 2011 12:26:04 -0700 (PDT)
Received: from stewe.org (stewe.org [85.214.122.234]) by ietfa.amsl.com (Postfix) with ESMTP id 0DA9222800F for <rtcweb@ietf.org>; Mon, 25 Jul 2011 12:26:03 -0700 (PDT)
Received: from [192.168.1.108] (unverified [130.129.70.28]) by stewe.org (SurgeMail 3.9e) with ESMTP id 17252-1743317 for multiple; Mon, 25 Jul 2011 20:07:37 +0200
User-Agent: Microsoft-MacOutlook/14.10.0.110310
Date: Mon, 25 Jul 2011 14:03:49 -0700
From: Stephan Wenger <stewe@stewe.org>
To: Magnus Westerlund <magnus.westerlund@ericsson.com>
Message-ID: <CA531AA6.2EF5F%stewe@stewe.org>
Thread-Topic: [rtcweb] How to multiplex between peers
In-Reply-To: <4E2D45D0.5050103@ericsson.com>
Mime-version: 1.0
Content-type: text/plain; charset="ISO-8859-1"
Content-transfer-encoding: quoted-printable
X-Originating-IP: 130.129.70.28
X-Authenticated-User: stewe@stewe.org
Cc: Jonathan Lennox <jonathan@vidyo.com>, "rtcweb@ietf.org" <rtcweb@ietf.org>, Colin Perkins <csp@csperkins.org>
Subject: Re: [rtcweb] How to multiplex between peers
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: Mon, 25 Jul 2011 19:26:05 -0000

Hi Magnus,


On 7.25.2011 03:30 , "Magnus Westerlund" <magnus.westerlund@ericsson.com>
wrote:

>[...]
>
>>
>> That said, if I'm not completely mistaken, you can implement the
>> multiparty use cases using the "RTCP terminating MCU" topology of RFC
>> 5117.  This is common implementation practice in video conferencing.  If
>> you do so, the multiparty support of RTPv2 is neither exercised nor
>>needed
>> in a multiparty video conference.
>
>First of all if you do that you loose functionality as discussed in RFC
>5117. For example the indication of who actually sent a packet
>originally or contribute to the mix can't be provided unless you let the
>SSRC or CSRC plus CNAMES be forwarded across the Mixer/MCU.

Correct.  So what?  There is such a thing as a signaling plane.  In all
practical commercial systems I'm aware of, the signaling plane information
is the ONLY information that is used for the identification of
participants (including mixed participants).  Unfortunately, this
information is most often conveyed using nonstandard means.  No one in
video conferencing that I'm aware of relies on the SSRC/CSRC + CNAME
mechanism.  Let me know if I'm wrong.

I'm not saying that this design choice is necessarily the best possible
for rtcweb.  But I'm claiming that the practical implementation experience
speaks in favor of it.  So the burden of proof of requiring its use (which
may break other aspects that have been identified by many here as
critical, such as minimizing the number of ports), should be on you, not
on me.  

>In addition it forces the central unit into one particular
>implementation, instead of allowing to use what it most appropriate.
>
>An RTP mixer when you want something that has functionality and
>application enhancing behavior and the cost is more complexity.
>
>Or you use an relay which simply copies a packet from one entity to all
>the others. That is the simplest central node you can build and it will
>have no media processing at all.

Sorry, I wasn't able to follow this train of thought.  If this was related
to implementation complexity of media plane signaling of mixed media
streams vs. signaling plane signaling of similar information, I would
argue that the majority of the implementers, so far, appear to have sided
with signaling plane rather than media planeŠ  I'm sure that they had a
reason.  

>
>Also, in any gateway case to existing legacy you don't want to have to
>implement additional gatewaying functions just because one want to use
>non standard RTP.

That's also my understanding.  Is it strong enough an argument, given the
(many, I believe) other issues a gateway may need to worry about?

>
>For me it is clear that ensuring that RTCWEBs RTP usage is vanilla will
>help us avoid a lot of problems down the road.

I'm arguing the same thing as you, but we define "vanilla" differently.
You seem to define it as "use of RTP as specified in both language and
intent of the standard, and following the 1990 generation of understanding
of the standard".  I define it "use RTP in the way it has been implemented
in the industry relevant here (video conferencing industry) over the last
decade or so."

>
>If we are going to multiplex this mechanism needs to have a behavior
>that doesn't change the core behaviors of RTP. If we can do that the
>multiplexing becomes much less a hot topic.
>

Again, we agree, perhaps except for the interpretation of "core behavior".
 In my view, "core behavior" does not include mechanisms such as CC, CSRC,
as they are AFAIK  not practiced in most real-world systems.  It may
include, though, include mechanisms such as SSRC multiplexing, as this
mechanism IS deployed in millions of systems, with no known adverse
effects on the operation of the Internet as a whole, or the RTPish things
that are part of the Internet.

Cheers,
Stephan
 

>
>Cheers
>
>Magnus Westerlund
>
>----------------------------------------------------------------------
>Multimedia Technologies, Ericsson Research EAB/TVM
>----------------------------------------------------------------------
>Ericsson AB                | Phone  +46 10 7148287
>Färögatan 6                | Mobile +46 73 0949079
>SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
>----------------------------------------------------------------------
>