Re: [rtcweb] Plan A, respun
Emil Ivov <emcho@jitsi.org> Sun, 12 May 2013 16:04 UTC
Return-Path: <emcho@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 9E82E21F8916 for <rtcweb@ietfa.amsl.com>; Sun, 12 May 2013 09:04:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.377
X-Spam-Level:
X-Spam-Status: No, score=-1.377 tagged_above=-999 required=5 tests=[AWL=-0.600, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_14=0.6, J_CHICKENPOX_17=0.6]
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 IhhKDAJHk2xY for <rtcweb@ietfa.amsl.com>; Sun, 12 May 2013 09:03:58 -0700 (PDT)
Received: from mail-da0-x22f.google.com (mail-da0-x22f.google.com [IPv6:2607:f8b0:400e:c00::22f]) by ietfa.amsl.com (Postfix) with ESMTP id 05A7621F884F for <rtcweb@ietf.org>; Sun, 12 May 2013 09:03:57 -0700 (PDT)
Received: by mail-da0-f47.google.com with SMTP id k13so869123dae.34 for <rtcweb@ietf.org>; Sun, 12 May 2013 09:03:57 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:x-received:in-reply-to:references:date :message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=AUxqn5kdYXQMGXeAtI4fWzGXoF6WlsnF1WK8D+QAgu0=; b=gJacZnpEOikZ8SNIq16GVuA57qj1OBTix++CtGIcFQu5/4iqWIlBVGkexiX/bltlJw kkCDdu49pl9x38MxqpUVbKGFijUxEztRfBDLHvDSn/UTpjEZUy48bxb4sSaTU8yow8/6 fcYdBHxz5qcM6dup1rpBsFYi4fn+SekBkUdARDHV1fGI+2Y/MyX8AFqrqJYhA2iI7H6f HKFA1JKB5wTiGEVu8o27xKPdR53sRtjaUXz7yLuCd5wH1SRK+ZEVglIQDNRcJkimv/Jq EMJNQ3L9mwH4bWikGFtu9bPdVHREvJRtsPuGZwkXeMa8s47S1VoMqG1SdbBiPARPHmne 3BLA==
X-Received: by 10.68.164.33 with SMTP id yn1mr25626122pbb.71.1368374637656; Sun, 12 May 2013 09:03:57 -0700 (PDT)
Received: from mail-pa0-f42.google.com (mail-pa0-f42.google.com [209.85.220.42]) by mx.google.com with ESMTPSA id fa5sm10543491pbb.35.2013.05.12.09.03.56 for <rtcweb@ietf.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 12 May 2013 09:03:57 -0700 (PDT)
Received: by mail-pa0-f42.google.com with SMTP id bj3so4037132pad.1 for <rtcweb@ietf.org>; Sun, 12 May 2013 09:03:56 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.68.6.168 with SMTP id c8mr5249858pba.184.1368374636337; Sun, 12 May 2013 09:03:56 -0700 (PDT)
Received: by 10.66.229.68 with HTTP; Sun, 12 May 2013 09:03:56 -0700 (PDT)
Received: by 10.66.229.68 with HTTP; Sun, 12 May 2013 09:03:56 -0700 (PDT)
In-Reply-To: <518FAD13.9050503@alvestrand.no>
References: <51894846.3090102@nostrum.com> <518A304A.1030609@alvestrand.no> <518F6338.8070903@jitsi.org> <518F83E5.4060209@alvestrand.no> <518F9280.6070803@jitsi.org> <518FAD13.9050503@alvestrand.no>
Date: Sun, 12 May 2013 19:03:56 +0300
Message-ID: <CAPvvaaK1bQ+0DwAWwjN2P1RQOAY2cGC0Hf88od2ZnFA0gu6s4g@mail.gmail.com>
From: Emil Ivov <emcho@jitsi.org>
To: Harald Alvestrand <harald@alvestrand.no>
Content-Type: multipart/alternative; boundary="bcaec52156fd1e757d04dc878c17"
X-Gm-Message-State: ALoCoQmIEC4Tag1ZyMMVW1sEjZLjbbiXaGFQungyYJUUOphMb+2HUq+PMokMy9JOSHGMS+EVlm9T
Cc: rtcweb@ietf.org
Subject: Re: [rtcweb] Plan A, respun
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: Sun, 12 May 2013 16:04:01 -0000
On May 12, 2013 5:54 PM, "Harald Alvestrand" <harald@alvestrand.no> wrote: >>> So you're saying that when using 1-31 streams, we use a single port >>> pair, but when we use 32 streams, we use 32 port pairs? >> >> Most certainly not! I am suggesting that if you fill up your PT space >> you could stop using bundle for your (presumably two, audio and video) >> m= lines. So rather than using a single port for RTP, you'll fall back >> to using two ports for audio and video. > > Hmmm... how would you do that? Since you're using one M-line per > video source No, I am not. I am using one m= line for many video sources. > (remember, this is plan A, not plan B), Correct, and again I am not talking about plan A. > you're using the PT > number for getting back to your M-line, which means that you're now > creating more than one bundle, each bundle being limited to 32 PTs > (and therefore 32 M-lines). My point was NOT to use bundle in case PTs are insufficient. So in most cases you'd have one m= line for video (with as many sources as you wish) and one for audio. >> If you start lacking numbers again, you could consider turning off >> rtcp-mux which would again almost double your choices (presuming that >> you limited yourself to using the 96-127 range because you wanted to >> make rtcp demuxing easier). >> >> Just to clarify, I consider Plan B's use of m= lines (i.e. 1 m=line for >> many SSRCs) very natural and in-line with RTP design. I am not arguing >> against this. (I would actually strongly argue against the alternative). > > Thanks for the clarification! >>>> It seems to me that the consequences of not using bundle in some >>>> specific scenarios, especially in cases where trickle ICE is also >>>> supported, are far lesser than requiring everyone to support >>>> pre-announcement of SSRCs. >>> >>> Why? >>> >>> Remember: In Plan B, the only applications who have to support >>> pre-announcement of SSRCs are those that want to send more than one >>> media stream in a single RTP session. >> >> And it is exactly those applications that I am worried about. Imagine I >> am a conference focus that remotely controls an RTP translator. I would >> hence invite you with a single m= line for audio and a single m=line for >> video. >> >> On either of these you would end up getting a bunch of SSRCs for all the >> other participants. Or maybe you would just get one if the translator >> decides to mix rather than translate for some reason. >> >> Either way I can't send you all SSRCs in advance because there's know >> way for me to learn those of the other participants unless I use some >> unnecessary, unnecessarily complicated and unnecessarily time-consuming, >> signalling. > > > Or you could signal none of them and depend on the fallback case in > draft-ietf-mmusic-msid to handle them in a consistent manner, and > use other methods to figure out how to handle them... If you are referring to section 4.1 that you also pasted earlier in this thread, it only talks about one track, per stream, per m= line. This doesn't cover the conferencing case I described in my previous mail (quoted above). Cheers, Emil --sent from my mobile > > >> >>> Any application that is satisfied with having mulitple RTP sessions >>> corresponding to multiple M-lines can just signal as they're used to, >>> without BUNDLE or SSRC signalling (although it will work a lot better if >>> they use a=content consistently). >> >> Again, that's not the kind of alternative that I was arguing for. >> >> Emil >> >> >
- Re: [rtcweb] Plan A, respun Paul Kyzivat
- [rtcweb] Plan A, respun Adam Roach
- Re: [rtcweb] Plan A, respun Paul Kyzivat
- Re: [rtcweb] Plan A, respun Adam Roach
- Re: [rtcweb] Plan A, respun Paul Kyzivat
- Re: [rtcweb] Plan A, respun Eric Rescorla
- Re: [rtcweb] Plan A, respun Bernard Aboba
- Re: [rtcweb] Plan A, respun Roni Even
- Re: [rtcweb] Plan A, respun Bernard Aboba
- Re: [rtcweb] Plan A, respun Roni Even
- Re: [rtcweb] Plan A, respun Adam Roach
- Re: [rtcweb] Plan A, respun Harald Alvestrand
- [rtcweb] Undeclared SSRCs (Re: Plan A, respun) Harald Alvestrand
- Re: [rtcweb] Plan A, respun Colin Perkins
- Re: [rtcweb] Plan A, respun Colin Perkins
- Re: [rtcweb] Plan A, respun Stefan Håkansson LK
- Re: [rtcweb] Plan A, respun Stefan Håkansson LK
- Re: [rtcweb] Plan A, respun Jonathan Lennox
- Re: [rtcweb] Plan A, respun Martin Thomson
- Re: [rtcweb] Plan A, respun Martin Thomson
- Re: [rtcweb] Plan A, respun Martin Thomson
- Re: [rtcweb] Plan A, respun Stefan Håkansson LK
- Re: [rtcweb] Plan A, respun Adam Roach
- Re: [rtcweb] Plan A, respun Emil Ivov
- Re: [rtcweb] Plan A, respun Emil Ivov
- Re: [rtcweb] Undeclared SSRCs (Re: Plan A, respun) Martin Thomson
- Re: [rtcweb] Plan A, respun Martin Thomson
- Re: [rtcweb] Plan A, respun Emil Ivov
- Re: [rtcweb] Plan A, respun Eric Rescorla
- Re: [rtcweb] Plan A, respun Martin Thomson
- Re: [rtcweb] Plan A, respun Emil Ivov
- Re: [rtcweb] Undeclared SSRCs (Re: Plan A, respun) Harald Alvestrand
- Re: [rtcweb] Plan A, respun Paul Kyzivat
- Re: [rtcweb] Plan A, respun Dale R. Worley
- Re: [rtcweb] Plan A, respun Paul Kyzivat
- Re: [rtcweb] Undeclared SSRCs (Re: Plan A, respun) Martin Thomson
- Re: [rtcweb] Plan A, respun Stefan Håkansson LK
- Re: [rtcweb] Plan A, respun Emil Ivov
- Re: [rtcweb] Plan A, respun Martin Thomson
- Re: [rtcweb] Plan A, respun Jonathan Lennox
- Re: [rtcweb] Plan A, respun Harald Alvestrand
- Re: [rtcweb] Plan A, respun Cullen Jennings
- Re: [rtcweb] Plan A, respun Cullen Jennings
- Re: [rtcweb] Plan A, respun Cullen Jennings
- Re: [rtcweb] Plan A, respun Adam Roach
- Re: [rtcweb] Plan A, respun Cullen Jennings
- Re: [rtcweb] Plan A, respun Cullen Jennings
- Re: [rtcweb] Plan A, respun Colin Perkins
- Re: [rtcweb] Plan A, respun Eric Rescorla
- Re: [rtcweb] Plan A, respun Cullen Jennings
- Re: [rtcweb] Plan A, respun Colin Perkins
- Re: [rtcweb] Plan A, respun Emil Ivov
- Re: [rtcweb] Plan A, respun Harald Alvestrand
- Re: [rtcweb] Plan A, respun Harald Alvestrand
- Re: [rtcweb] Plan A, respun Emil Ivov
- [rtcweb] MSID fallback for non-MSID case (Re: Pla… Harald Alvestrand
- Re: [rtcweb] Plan A, respun Colin Perkins
- Re: [rtcweb] Plan A, respun Bernard Aboba
- Re: [rtcweb] Plan A, respun Colin Perkins
- Re: [rtcweb] MSID fallback for non-MSID case (Re:… Emil Ivov
- Re: [rtcweb] MSID fallback for non-MSID case (Re:… Emil Ivov
- Re: [rtcweb] MSID fallback for non-MSID case (Re:… Harald Alvestrand
- Re: [rtcweb] MSID fallback for non-MSID case (Re:… Harald Alvestrand
- Re: [rtcweb] MSID fallback for non-MSID case (Re:… Emil Ivov
- Re: [rtcweb] MSID fallback for non-MSID case (Re:… Harald Alvestrand
- Re: [rtcweb] MSID fallback for non-MSID case (Re:… Emil Ivov
- Re: [rtcweb] Plan A, respun Emil Ivov
- Re: [rtcweb] Plan A, respun Emil Ivov
- Re: [rtcweb] Plan A, respun Harald Alvestrand
- Re: [rtcweb] Plan A, respun Adam Roach
- Re: [rtcweb] Plan A, respun Harald Alvestrand
- Re: [rtcweb] Plan A, respun Eric Rescorla
- Re: [rtcweb] Plan A, respun Harald Alvestrand
- Re: [rtcweb] Plan A, respun Martin Thomson
- Re: [rtcweb] Plan A, respun Kevin Dempsey
- Re: [rtcweb] Plan A, respun Eric Rescorla
- Re: [rtcweb] Plan A, respun Bernard Aboba
- Re: [rtcweb] Plan A, respun Emil Ivov
- Re: [rtcweb] Plan A, respun Eric Rescorla
- Re: [rtcweb] Plan A, respun Paul Kyzivat
- Re: [rtcweb] Plan A, respun Emil Ivov
- Re: [rtcweb] Plan A, respun Adam Roach
- Re: [rtcweb] Plan A, respun Adam Roach
- Re: [rtcweb] Plan A, respun Adam Roach
- Re: [rtcweb] Plan A, respun Emil Ivov
- Re: [rtcweb] Plan A, respun Colin Perkins
- Re: [rtcweb] Plan A, respun Colin Perkins
- Re: [rtcweb] Plan A, respun Adam Roach
- Re: [rtcweb] Plan A, respun Christer Holmberg
- Re: [rtcweb] Plan A, respun Roni Even
- Re: [rtcweb] Plan A, respun Roni Even
- Re: [rtcweb] MSID fallback for non-MSID case (Re:… Harald Alvestrand
- Re: [rtcweb] MSID fallback for non-MSID case (Re:… Bernard Aboba
- Re: [rtcweb] Plan A, respun Cullen Jennings (fluffy)