Re: [rtcweb] A problem with both A and B

Kevin Dempsey <kevindempsey70@gmail.com> Mon, 20 May 2013 11:12 UTC

Return-Path: <kevindempsey70@gmail.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 E772A21F90BB for <rtcweb@ietfa.amsl.com>; Mon, 20 May 2013 04:12:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.155
X-Spam-Level:
X-Spam-Status: No, score=-3.155 tagged_above=-999 required=5 tests=[AWL=0.443, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
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 S7Sg1AjcI76M for <rtcweb@ietfa.amsl.com>; Mon, 20 May 2013 04:12:44 -0700 (PDT)
Received: from mail-lb0-f169.google.com (mail-lb0-f169.google.com [209.85.217.169]) by ietfa.amsl.com (Postfix) with ESMTP id 29DC121F854E for <rtcweb@ietf.org>; Mon, 20 May 2013 04:12:43 -0700 (PDT)
Received: by mail-lb0-f169.google.com with SMTP id 10so6402736lbf.14 for <rtcweb@ietf.org>; Mon, 20 May 2013 04:12:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=GTgTFoDZkRClC1M8T4sWv3Jf1ftinrofhxRqbjYJXgg=; b=AS80EEcz99Dy/r0Yaws3XIhTHbGxW9kU9ZltGmrxxV0+YEaVDGDXM2YCv8Qymmi/ey JqVWWaLo+nE22i0rFQcGPXrR7qSpeahQMvzEMo7GWXdnVFmsTiKeVNHhndftJyTGuSjY cbjfkoSl+5AarxQRt1zRaWxWPGsTjL22Sqv25KbpyOWEpTwyiBj+B0Cojcd8un8nhqbD VqJWi+aabucHQ0A9aa4VUw+A9oZZZZ4FDsOpiRWnAOym8iJp1FSipsq38k+j8CmPCbZb mMLINhmLk/eOTG8mB01Olb9+5fKyaxpTgwUeDPtjYjYj+BemXDaMGRYxLHPzitVPz/N/ Phzw==
MIME-Version: 1.0
X-Received: by 10.152.1.6 with SMTP id 6mr3988939lai.14.1369048342276; Mon, 20 May 2013 04:12:22 -0700 (PDT)
Received: by 10.114.0.139 with HTTP; Mon, 20 May 2013 04:12:22 -0700 (PDT)
In-Reply-To: <7594FB04B1934943A5C02806D1A2204B1C374282@ESESSMB209.ericsson.se>
References: <51965506.7050008@jitsi.org> <CAMvTgccSpdAa2F26eeRg61mLQg+ThWfHNU5xXHwz0Ap7bePxBQ@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B1C374282@ESESSMB209.ericsson.se>
Date: Mon, 20 May 2013 12:12:22 +0100
Message-ID: <CAMvTgccpgwFbBSZkH0hCFgz_9tJC5UAa5jbhkYTtY4iNURjJag@mail.gmail.com>
From: Kevin Dempsey <kevindempsey70@gmail.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Content-Type: multipart/alternative; boundary="089e013c67061f307604dd24689f"
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] A problem with both A and B
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, 20 May 2013 11:12:49 -0000

Since webrtc is using ICE, the initial answer must have arrived before any
media can be sent.

However, that doesn't deal with cases where the SSRC is either unknown or
can change. An example would be where a media server is used to play files
during a call. Each of the file replays can use a different SSRC.


On 20 May 2013 11:24, Christer Holmberg <christer.holmberg@ericsson.com>wrote:

>  Hi,****
>
> ** **
>
> Whatever mechanism we choose for demuxing RTP packets, I think it is ok
> that one has to wait for the SDP answer in order to figure out all
> information needed (e.g. the SSRC value used by the remote sender), and to
> possibly drop media that is received before the SDP answer is received.***
> *
>
> ** **
>
> In theory this could cause clipping problem, but at least my experience is
> that it’s not a problem in reality, the reason being that the SDP answer if
> often sent (e.g. in a SIP 18x response) well before the remote media.****
>
> ** **
>
> Regards,****
>
> ** **
>
> Christer****
>
> ** **
>
> *From:* rtcweb-bounces@ietf.org [mailto:rtcweb-bounces@ietf.org] *On
> Behalf Of *Kevin Dempsey
> *Sent:* 20. toukokuuta 2013 11:54
> *To:* Emil Ivov
> *Cc:* rtcweb@ietf.org
> *Subject:* Re: [rtcweb] A problem with both A and B****
>
> ** **
>
> I would say that at present only the sending application knows what a
> stream is for. The receiving side needs to determine the purpose by
> matching the RTP packets to the signalling the applications have done.****
>
> ** **
>
> In unbundled situations this is easy as the port it arrives on makes it
> obvious. In bundled cases, you would have to ensure the receiver knows some
> unique property of the RTP *before* it arrives. The best thing would be for
> the receiver to pick an identifier which, having been signalled in the
> offer to the sender, is included in every RTP packet (in a RTP extension
> header).****
>
> ** **
>
> Relying on SSRC signalling would mean that RTP sent before the SSRC
> identity arrives would not be handled consistently with RTP arriving after
> the SSRC identity.****
>
> ** **
>
> On 17 May 2013 17:04, Emil Ivov <emcho@jitsi.org> wrote:****
>
> I've mentioned this in a couple of other threads but I think it's
> important so I am also posting it separately.
>
> Both plan A and B currently describe semantics that would require O/A
> exchanges every time a source is added or removed from a session.
>
> Whether it is about adding a second webcam, or a conference participant
> that leaves or joins, both schemes suggest that the remote party should
> be notified with an updated SDP.
>
> Plan A deals with this by manipulating m= lines, while plan B does it
> with msid-s.
>
> We are nowhere near consensus and I think that this fact alone is a
> strong argument in favour of the following:
>
> This is not a problem for rtcweb to solve.
>
> We all have our own preferences for a solution and those come from the
> different use cases we are planning on addressing and the different apps
> we are planning to build. The promise of WebRTC is that, by building on
> the Web paradigm we would provide building blocks which can then be
> assembled into specific solutions (rather than providing the solutions
> themselves).
>
> In other words: it is not our job to try and implant a signalling
> protocol into O/A. Signalling is the job of the application.
>
> Applications alone know the meaning of the stream that came from your
> second web cam, or that of the tenth conference participant. They know
> which conferencing topology they most care about. They have best
> knowledge about what streams they are currently rendering and which ones
> they don't need. They know that the names Adam and Justin should be
> displayed to describe the streams they are currently getting.
>
> Most importantly however: they are best placed to know how they'd like
> to communicate that information to their peers or IF they need to
> communicate it at all.
>
> Currently neither Plan A nor Plan B would let the application do its
> job. However I do believe Plan B is closer.
>
> If we agree that browsers would give applications the latitude that's
> necessary to address these issues with app specific signalling, then the
> SDP shouldn't change when they are doing it. Plan B is almost there and
> the only remaining problem is its insistence on the pre-announcement of
> SSRCs.
>
> If we get rid of that requirement then all we need would be for the W3C
> to make sure that the APIs have everything they need to allow apps to
> retrieve SSRC information, send it remotely then pass it down to the
> browser again when they receive it.
>
> I acknowledge that the simulcasting and FEC cases might be a bit
> different, which is normal because they are about the resolution of
> transport problems. I still think they could be solved with app-specific
> signalling and the proper APIs but in this case it would also be worth
> investigating the options of doing this through RTP/RTCP.
>
> Does any of this make any sense?
>
> Emil
>
> --
> https://jitsi.org
> _______________________________________________
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb****
>
> ** **
>