Re: [MMUSIC] [rtcweb] Translating Plan A into No Plan (Was: No Plan)

Emil Ivov <emcho@jitsi.org> Mon, 03 June 2013 21:35 UTC

Return-Path: <emil@sip-communicator.org>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E88311E80F1 for <mmusic@ietfa.amsl.com>; Mon, 3 Jun 2013 14:35:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000, 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 KrlTfIrNUIlz for <mmusic@ietfa.amsl.com>; Mon, 3 Jun 2013 14:35:34 -0700 (PDT)
Received: from mail-wg0-x22d.google.com (mail-wg0-x22d.google.com [IPv6:2a00:1450:400c:c00::22d]) by ietfa.amsl.com (Postfix) with ESMTP id F2CB011E8111 for <mmusic@ietf.org>; Mon, 3 Jun 2013 14:29:41 -0700 (PDT)
Received: by mail-wg0-f45.google.com with SMTP id n12so3724658wgh.12 for <mmusic@ietf.org>; Mon, 03 Jun 2013 14:29:41 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=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=+71+pZYcPfKIPJn90rkVjtKtibt/7y8Q4N3/y93KTsE=; b=PyM7VDGqk97S5VnbUYxVapESGWcr1/spX2vnRggMAmlrPVD2Yj8ivQhG/OqAgrMcGN 8kH4OpXWqAskqDo/pOczOvYWNhgLMD0saD66c7LAethIAt0oa89V0+C/FqD5sXRjGy2S fs/p4TIY8J2D9U8lECg1H1kj9ff068BpQDBNNx3CsPiXVg5EWU7W1biK9RQBX+95NR8Y kbGeffSnWtrHkHOXLtRYgGseaI87E0BQ3CNR1bBYxgGbXCm4dLF70zGtzdn7GDFXIcaE IA6LkR0Sz2k7C7ZKKConoCLmDpa83UIF6JgA+8xWZ9OtVjf78xdYcYXapqqmp49v8gfL fEaA==
X-Received: by 10.180.211.197 with SMTP id ne5mr14434260wic.54.1370294981060; Mon, 03 Jun 2013 14:29:41 -0700 (PDT)
Received: from [10.1.1.28] (damencho.com. [78.90.89.119]) by mx.google.com with ESMTPSA id w8sm26631386wiz.0.2013.06.03.14.29.39 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 03 Jun 2013 14:29:40 -0700 (PDT)
Message-ID: <51AD0AC2.2080001@jitsi.org>
Date: Tue, 04 Jun 2013 00:29:38 +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/20130509 Thunderbird/17.0.6
MIME-Version: 1.0
To: Eric Rescorla <ekr@rtfm.com>
References: <51A65017.4090502@jitsi.org> <51A65DB8.9060702@alum.mit.edu> <51A880A7.7010908@jitsi.org> <C5E08FE080ACFD4DAE31E4BDBF944EB113528171@xmb-aln-x02.cisco.com> <51A8EAB7.8080206@jitsi.org> <C5E08FE080ACFD4DAE31E4BDBF944EB11352940B@xmb-aln-x02.cisco.com> <51ACD224.8080100@jitsi.org> <CABcZeBNp72QirKG1WPaX0HFjCFC+WRJ4Zh-H9L8zaVmmb4Yuog@mail.gmail.com> <51AD042E.2090302@jitsi.org> <CABcZeBPgs17NqjnVC06APSzUebWZpKtqisRJy8Op+Zp=Kn7jaw@mail.gmail.com>
In-Reply-To: <CABcZeBPgs17NqjnVC06APSzUebWZpKtqisRJy8Op+Zp=Kn7jaw@mail.gmail.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Gm-Message-State: ALoCoQkkpxDGxzzYk+omR3JONyL8gAhYyhwz1wlGRwprMLgZOdYB0IMdMjkGksg4KDGmgoSpwbAL
Cc: "Cullen Jennings (fluffy)" <fluffy@cisco.com>, MMUSIC IETF WG <mmusic@ietf.org>
Subject: Re: [MMUSIC] [rtcweb] Translating Plan A into No Plan (Was: No Plan)
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mmusic>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Jun 2013 21:35:44 -0000

Hey Eric,

On 04.06.13, 00:07, Eric Rescorla wrote:
>
> On Mon, Jun 3, 2013 at 2:01 PM, Emil Ivov <emcho@jitsi.org
> <mailto:emcho@jitsi.org>> wrote:
>
>     (moving from rtcweb)
>
>     Hey Eric,
>
>
>     On 03.06.13, 21:33, Eric Rescorla wrote:
>
>
>         On Mon, Jun 3, 2013 at 10:28 AM, Emil Ivov <emcho@jitsi.org
>         <mailto:emcho@jitsi.org>
>         <mailto:emcho@jitsi.org <mailto:emcho@jitsi.org>>> wrote:
>         [...]
>
>              III. Talking to other WebRTC applications
>
>              This is the fun case and the one we should be most
>         concerned with.
>              Let's imagine that the answerer needs to add a fourth video
>         stream.
>              To make this work endpoints would need to do the following:
>
>              a) with Plan A and draft-roach-rtcweb-glareless-____add:
>
>                  - send application specific signalling to the offerer
>                  - have a new O/A exchange
>
>              b) with Plan A:
>                  - have a new O/A exchange
>                  - potentially risk glare with some impact on user
>         experience
>
>              c) with No Plan:
>                  ... nothing
>
>
>         I'm really not following how this works in "No Plan". Ignoring
>         Plan A
>         and Plan B, can you just
>         walk through a complete example of what happens in your plan?
>         I.e., how
>         does browser
>         B learn learn that Browser A wants to send 3 streams instead of one?
>
>
>     It just gets three streams instead of one. It sees three new SSRCs
>     and it generates three new MediaStreams.
>
>
> So, just for clarity: you mean that A advertises one m-lin, B accepts,
> and then A sends some arbitrary number of media flows,

Yes.

> identified
> by SSRC?

What does "identified" mean?

> If so, I've got some questions:
>
> - If B can only display one video stream, how does it say so?

This is something that one app needs to tell another app. They can do so 
however they wish. As far as browsers are concerned: the transmitter 
just sends whatever the application instructs. The receiver just handles 
whatever it can.

> - How does B tell A not to send various streams?

What does "various" streams mean? If what you have in mind is: How does 
B tell A: "don't send me SSRCs 1, 2, 3 and 5" but keep 4 going, then B 
would send the list of SSRCs in app-specific signalling and A would stop 
sending them.

> - How does B tell A to send one stream big and another stream small?

Same as above.

Emil


-- 
https://jitsi.org