Re: [rtcweb] Common ways of handling video conferences? (Re: Why requiring pre-announcement)

Emil Ivov <emcho@jitsi.org> Fri, 17 May 2013 08:30 UTC

Return-Path: <emil@sip-communicator.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 7E4CE21F924A for <rtcweb@ietfa.amsl.com>; Fri, 17 May 2013 01:30:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.353
X-Spam-Level:
X-Spam-Status: No, score=-2.353 tagged_above=-999 required=5 tests=[AWL=0.246, 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 Cl0c5GXS6FXh for <rtcweb@ietfa.amsl.com>; Fri, 17 May 2013 01:30:22 -0700 (PDT)
Received: from mail-bk0-x22f.google.com (mail-bk0-x22f.google.com [IPv6:2a00:1450:4008:c01::22f]) by ietfa.amsl.com (Postfix) with ESMTP id 142B421F9298 for <rtcweb@ietf.org>; Fri, 17 May 2013 01:30:17 -0700 (PDT)
Received: by mail-bk0-f47.google.com with SMTP id jg9so2184281bkc.34 for <rtcweb@ietf.org>; Fri, 17 May 2013 01:30:17 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:message-id:date:from:organization:user-agent :mime-version:to:cc:subject:references:in-reply-to:content-type :content-transfer-encoding:x-gm-message-state; bh=lN/U4yrEqI4qw0aKONfjaG8sFMI1g41Q95+5saD/5dQ=; b=MuX0EMjbWby/DJ/pE+QOfa8RdNwta3YVEYx6Nl2ptlLDZHagxXgiIENyavhyzj27w7 A6Z1oi3jmeAy4DXy7iIzg0PmjP/nuts+npTqOJbI4eHAFnt7/+Hp6MO+MQFHMEpOvlJm 0EKW+bjxAxkylpnaRIer+PaKIWkEeUbY5i4i2OG5C6oOXArRnrqJhXhY1D5OsQBWImoF s682fr9eCzr9kMtC/1le/18OvSi6fwM8tMkOC/dFJXYsSAYHfedJ5a3VYockZqi+A3CD 17foV9acz2YUxvpg9OE+kiQE3geM6mePR2d09zLvbC3P3SbM010zPKx9xdBBYkSd/Kjw UPyg==
X-Received: by 10.204.57.142 with SMTP id c14mr14994288bkh.7.1368779416890; Fri, 17 May 2013 01:30:16 -0700 (PDT)
Received: from camionet.local ([79.100.215.70]) by mx.google.com with ESMTPSA id i15sm2811944bkz.12.2013.05.17.01.30.13 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 17 May 2013 01:30:15 -0700 (PDT)
Message-ID: <5195EA95.3030007@jitsi.org>
Date: Fri, 17 May 2013 11:30:13 +0300
From: Emil Ivov <emcho@jitsi.org>
Organization: Jitsi
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: Harald Alvestrand <harald@alvestrand.no>
References: <20130503054601.4639.64651.idtracker@ietfa.amsl.com>, <CALe60zAi_Lx3QFCbBQ5aPNkgorJAff0E79jkpbQX1Qt3wf2bzg@mail.gmail.com>, <CAOJ7v-1Wk6u7XiYrNVmoqr5Jisu2WRvZpte7hQTOiP8YHUc6hg@mail.gmail.com>, <008701ce4b21$a0997aa0$e1cc6fe0$@gmail.com>, <BLU169-W108D56DF61B85814543873C93BA0@phx.gbl>, <518AAAF2.5000207@alum.mit.edu>, <CA+9kkMBw4+kXAv6qLCcmGLwMxAqR6P-Tk8dm-ardv_jihHx0Hw@mail.gmail.com>, <9E563BDA-C336-4FB8-B11A-A2DC40C672C1@iii.ca>, <CA+9kkMC-NnF+VugBOZNhY4-Cz1tqJA44WSF9dg45g4GCWxkh-g@mail.gmail.com>, <518D6C76.5060606@alum.mit.edu>, <CAHBDyN6xYor-XWnLEkufoQPYrDc+KurrM0m3HBTqLXqNkPtDkQ@mail.gmail.com> <BLU169-W82D3FCC3246D6D878FA44E93A00@phx.gbl> <5191F948.3040402@ericsson.com> <51920280.3080308@jitsi.org> <519223A0.1040908@ericsson.com> <5192947F.90206@jitsi.org> <1447FA0C20ED5147A1AA0EF02890A64B1C2CCE9A@ESESSMB209.ericsson.se> <519531F6.1010201@jitsi.org> <51954162.70909@alvestrand.no>
In-Reply-To: <51954162.70909@alvestrand.no>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
X-Gm-Message-State: ALoCoQmezHN4glrhIsMymYhj/nRUH3HXMiixgW6v07ss057K4U4VIFKkf5CtqjfXUeSjFsH/INSw
Cc: rtcweb@ietf.org
Subject: Re: [rtcweb] Common ways of handling video conferences? (Re: Why requiring pre-announcement)
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, 17 May 2013 08:30:24 -0000

On 16.05.13, 23:28, Harald Alvestrand wrote:
> On 05/16/2013 09:22 PM, Emil Ivov wrote:
>>> Then it is another
>>>> question if it happens via SDP or via RTP header extensions or some
>>>> other means.
>>>>
>>>> There was a discussion at the Stockholm rtcweb interim on what
>>>> topologies that would be supported, but I fail to remember if this case
>>>> was included or excluded.
>> I couldn't find the discussion (in what WG did it happen?) but
>> topologies based on RTP translators of one sort or another seem to be
>> the default way of handling video conferencing these days so I don't see
>> how we could possibly rule them out.
>>
> 
> This is an interesting statement. I've also heard the claim that "RTP 
> translators hardly exist outside the lab" - I think that quip was 
> referring to RFC 5117 section 3.3 Topo-Trn-Translators, the story may be 
> different for Topo-Media-Translators - but I thought the most common 
> form was the section 3.4 Topo-Mixer?

Until recently, yes certainly, mixers were prevalent (which is arguably
part of the reason why very few people had access to video conferencing).

I think we'd all agree that this doesn't seem to be the case any longer
and that for various reasons (including cost, quality and flexibility),
most of the conferencing solutions today prefer shifting packets rather
than mixing content.

My statement above was made in that sense and not in the sense of
"Topo-Trn-Translators" beat all the other topos described in 5117.

> Do we have numbers or names attached to this?
> 
> I'm afraid all I can contribute real data on is Google+ hangouts, which 
> is a section 3.6 Topo-RTCP-terminating-MCU.

I can't know much about Google+ hangouts but I am quite convinced that
the problems I described earlier in this thread fully apply there. (They
certainly do for 3.6 Topo-RTCP-terminating-MCU) The reason you are not
experiencing them has much more to do with the fact that hangouts run in
a controlled environment where all clients and use cases are rather well
known. The right assumptions can therefore be made about use of repair
flows, simulcasting, presence or absence of cascaded translators (or
MCUs if you prefer) and so on.

Cheers,
Emil

-- 
https://jitsi.org