Re: [AVTCORE] Spencer Dawkins' Discuss on draft-ietf-avtcore-rtp-multi-stream-optimisation-09: (with DISCUSS and COMMENT)

Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com> Thu, 03 December 2015 14:34 UTC

Return-Path: <spencerdawkins.ietf@gmail.com>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 55A161A88F5; Thu, 3 Dec 2015 06:34:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OzghJ5kB-LPX; Thu, 3 Dec 2015 06:34:12 -0800 (PST)
Received: from mail-vk0-x22f.google.com (mail-vk0-x22f.google.com [IPv6:2607:f8b0:400c:c05::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 143501A88F3; Thu, 3 Dec 2015 06:34:11 -0800 (PST)
Received: by vkca188 with SMTP id a188so46671571vkc.0; Thu, 03 Dec 2015 06:34:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=zcdlaNmCYbWKLtr7EUnxyikfQv6CfNxPQ50mnhS9Peg=; b=nXBehvS1e4sOEzphsj5+4uJt+TkJG89Gq9GILqm0/NoQWLw5UpYgTkAX0PW6E1BVkC FfGlauC3HyHk4oODXJcLK5Y9iolxuxdSNxg3SepGYGEuQ/43vubhZQNBqGjZ0bsd/H3X cXTzg0Xs7Te0g8clVMJ03wnLRL+CO4P90R1nIJYFpDsXy1l0gtWYunEYM0lB8QZfo4u+ T0sxT5O02g2cUowYRHSLUzItE8HP97CGNZOF/XyJUVYNZxmp8wushISBVIzvYPIl3l93 3WJ87sdtzjzfquo6MXfOfW1xEmJPALj18/zVOwbone7VutKr7W1BQEbIKGyQUUbhUh09 cHig==
MIME-Version: 1.0
X-Received: by 10.31.15.81 with SMTP id 78mr5793077vkp.10.1449153251192; Thu, 03 Dec 2015 06:34:11 -0800 (PST)
Received: by 10.31.149.79 with HTTP; Thu, 3 Dec 2015 06:34:11 -0800 (PST)
In-Reply-To: <56604F56.9080407@ericsson.com>
References: <20151203054835.3796.523.idtracker@ietfa.amsl.com> <56600169.3010206@ericsson.com> <CAKKJt-e0e2fYj8HhVTLDD+L1um_dFs4Wq-GOSO53rhLHLD5xsQ@mail.gmail.com> <56604F56.9080407@ericsson.com>
Date: Thu, 03 Dec 2015 08:34:11 -0600
Message-ID: <CAKKJt-fTiEi0Pb+0MZoJVw6DfdKKCCab5HpkapNd3VCGwpPSsg@mail.gmail.com>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
To: Magnus Westerlund <magnus.westerlund@ericsson.com>
Content-Type: multipart/alternative; boundary="001a11437cb4c33bf60525ff4886"
Archived-At: <http://mailarchive.ietf.org/arch/msg/avt/VT6F5traIQ5ZQS8qmE4mrGuE8CY>
Cc: avtcore-chairs@ietf.org, draft-ietf-avtcore-rtp-multi-stream-optimisation@ietf.org, The IESG <iesg@ietf.org>, avt@ietf.org
Subject: Re: [AVTCORE] Spencer Dawkins' Discuss on draft-ietf-avtcore-rtp-multi-stream-optimisation-09: (with DISCUSS and COMMENT)
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/avt/>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Dec 2015 14:34:15 -0000

Hi, Magnus,

On Thu, Dec 3, 2015 at 8:19 AM, Magnus Westerlund <
magnus.westerlund@ericsson.com> wrote:

> Den 2015-12-03 kl. 14:52, skrev Spencer Dawkins at IETF:
>
>> Hi, Magnus,
>>
>> Thank you for the quick response. Please see below.
>>
>
> Removing the parts that are "solved"
>
>
>> On Thu, Dec 3, 2015 at 2:46 AM, Magnus Westerlund
>> <magnus.westerlund@ericsson.com <mailto:magnus.westerlund@ericsson.com>>
>> wrote:
>>
>> That's enough for me to clear. If the answer was that that they were
>> almost always seeing identical reception quality, that would drop us
>> down the rabbit hole of "how do you know whether they're seeing
>> identical reception quality, what can go wrong if you are using this
>> mechanism and they aren't seeing identical reception quality", etc. So,
>> that's the right answer.
>>
>
> Will introduce the change at suitable point.
>
>
>> But please keep reading. :-)
>>
>>
>>
>>
>>         As a comment, but on exactly the second text so I'll include it
>>         here, is
>>         "see the same lost packets" telling me that more than one SSRC
>>         is sending
>>         "the same lost packets"? If this was "see (roughly) the same
>>         loss rate",
>>         I wouldn't be surprised, but I'm confused here.
>>
>>
>>     No, this is referring to incoming RTP streams, where an endpoint
>>     detects a lost packet based on gaps in the sequence number series of
>>     the received packets. These are in core RTP (RFC3550) reported in
>>     Sender/Receiver Reports by each of the SSRCs that the local endpoint
>>     have.
>>
>>
>> I still don't understand whether they're seeing the same lost packet in
>> multiple SSRCs. If they are, that means I don't understand RTP/RTCP as
>> well as I would like to. If they're not, the text isn't quite right.
>>
>
> I will assume that you don't understand RTP/RTCP well enough and try to
> explain the above question as well as possible.


That's usually a safe assumption ;-)


> So an RTP implementation, "the stack" listens on one or more
> ports/connections (usually UDP) for incoming RTP/RTCP traffic. This local
> instance will have SSRCs based on its need. An RTP receiver only, would
> still have one SSRC, simply to have an identity towards the endpoints
> transmitting RTP stream. This SSRC will only be used in RTCP packets, but
> to identify from who reporting and feedback messages are from.
>
> If an local endpoint have the need to transmit multiple RTP streams then
> it will have multiple SSRCs. However, as the RTCP reporting is defined, all
> SSRC needs to send regular Sender/Receiver Report (SR/RR) packets combined
> with SDES CNAME information to basically re-assert that I am still here. So
> the stack when generating the RTCP SR/RR reporting blocks, they will take
> the information from a local database that is updated with information for
> each incoming RTP packet. This is what causes us to state all SSRCs that
> send RTCP from the same stack instance in the same endpoint using a
> particular interface will thus have an identical view on a packet loss.
> Simply because it is the stack instance that seen the lost, and it has
> multiple identities towards other session participants.
>
>
This was helpful. Thanks!


>
>
>>
>>
>>
>>
>>
>> ----------------------------------------------------------------------
>>         COMMENT:
>>
>> ----------------------------------------------------------------------
>>
>>         This text
>>
>>              An RTP endpoint will have one or more synchronisation
>>         sources (SSRCs)
>>              that send media streams.  It will have at least one SSRC
>>         for each
>>              media stream it sends, and might use multiple SSRCs when
>>         using media
>>              scalability features [RFC6190], forward error correction, RTP
>>              retransmission [RFC4588], or similar mechanisms.  An
>>         endpoint that is
>>              not sending any media streams, will have at least one SSRC
>>         to use for
>>              reporting and any feedback messages.
>>
>>         was somewhat confusing for me. It's saying that an RTP endpoint
>> will
>>         always have one or more SSRCs that send media streams, except
>>         that it
>>         might not send media streams, but then it still has at least one
>>         SSRC
>>         that doesn't send a media stream. Could you think about whether
>> this
>>         could be clearer?
>>
>>
>>     I see that we actually failed to align this section correctly with
>>     the taxonomy in RFC7656. If one rewrites it using the taxonomy of
>>     the RFC it becomes:
>>
>>         An RTP endpoint will have one or more synchronisation sources
>>     (SSRCs)
>>         that send RTP streams.  It will have at least one SSRC for each
>>         media source it sends, and might use multiple SSRCs when using
>> media
>>         scalability features [RFC6190], forward error correction, RTP
>>         retransmission [RFC4588], or similar mechanisms.  An endpoint
>>     that is
>>         not sending any media sources, will have at least one SSRC to
>>     use for
>>         reporting and any feedback messages.
>>
>>     And I note that we should actually address all occurrences of "media
>>     stream" in the introduction, the only place that combination of
>>     words exist.
>>
>>     But the point of the first paragraph, plus what you quote in this
>>     comment is that there can be multiple SSRCs in an RTP session per
>>     endpoint due to multiple media sources, or that one uses multiple
>>     RTP streams (SSRCs) per media source. That added with the knowledge
>>     that a particular RTP stream, and even media source can be
>>     temporarily paused for various reasons results in the above text.
>>
>>
>> Right. What I'm saying is confusing, is that the text says an RTP
>> endpoint will have one or more SSRCs that send RTP streams, full stop.
>> It then goes on to say that some RTP endpoints DON'T have any SSRCs that
>> send RTP streams, they're only sending reporting and feedback messages -
>> but they're still RTP endpoints.
>>
>> Do you see why I'm lost?
>>
>>
> Okay, so it is simply a lack of noting the exception case in the initial
> sentence: "An RTP endpoint will have one or more synchronisation sources
> (SSRCs) that send RTP streams.". Replacing "will" with "can" should resolve
> it.


Exactly.


> I also note that it might be better to use "RTP stream instead of "Media
> Source" in
>
> "An endpoint that is not sending any media sources, will have at least
>  one SSRC to use for reporting and any feedback messages."


That helps me, for sure.


> I think the conclusion is that the introduction section do need a little
> bit of editing before being approved. I would suggest "Reviesed ID needed"
> and run an edited version past you and the WG.


Do the right thing, of course.

Spencer


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