Re: [MMUSIC] Adam Roach's Discuss on draft-ietf-mmusic-sdp-simulcast-12: (with DISCUSS and COMMENT)

Magnus Westerlund <magnus.westerlund@ericsson.com> Thu, 21 June 2018 14:43 UTC

Return-Path: <magnus.westerlund@ericsson.com>
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 71FBE130DF0 for <mmusic@ietfa.amsl.com>; Thu, 21 Jun 2018 07:43:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.31
X-Spam-Level:
X-Spam-Status: No, score=-4.31 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
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 pJ-HXyFG4rJr for <mmusic@ietfa.amsl.com>; Thu, 21 Jun 2018 07:43:32 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2240C130E9B for <mmusic@ietf.org>; Thu, 21 Jun 2018 07:43:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1529592206; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=9sbAfSpGCdXaRjzCZLoKhUfR7cATU0fwtsqAbEvUYMM=; b=ViCncLA92BSdDvZD7BAYsJK5YvJtH7mM/ydbHNsn3TsaMUpkwX+fQc5xzFnkfneL O4eOzekdRlZtWj1W6FN+CW28gDMzr5nrAkbqG99b3rfPAnbi0K46ooG+8rx43Qn/ tIj7+QRNN/nPix6P2q8VsEKfibMmXS3A9aN3WlKPCXs=;
X-AuditID: c1b4fb2d-20bff700000055ff-9e-5b2bb98efc3a
Received: from ESESSMB502.ericsson.se (Unknown_Domain [153.88.183.120]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 62.51.22015.E89BB2B5; Thu, 21 Jun 2018 16:43:26 +0200 (CEST)
Received: from [147.214.161.28] (153.88.183.153) by ESESSMB502.ericsson.se (153.88.183.163) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Thu, 21 Jun 2018 16:43:26 +0200
To: Adam Roach <adam@nostrum.com>, The IESG <iesg@ietf.org>
CC: draft-ietf-mmusic-sdp-simulcast@ietf.org, mmusic-chairs@ietf.org, fandreas@cisco.com, mmusic@ietf.org
References: <152946259524.32242.17779655314097598295.idtracker@ietfa.amsl.com>
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
Message-ID: <a9d7de1d-c74b-9f14-37b1-600c5e1c4f04@ericsson.com>
Date: Thu, 21 Jun 2018 16:43:25 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <152946259524.32242.17779655314097598295.idtracker@ietfa.amsl.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Content-Language: en-GB
X-Originating-IP: [153.88.183.153]
X-ClientProxiedBy: ESESSMB503.ericsson.se (153.88.183.164) To ESESSMB502.ericsson.se (153.88.183.163)
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrDLMWRmVeSWpSXmKPExsUyM2J7hW7fTu1og+8vNC32/F3EbvF81gsW i/cXdC1m/JnIbHF+53omi6nLH7M4sHlM+b2R1WPJkp9MHrN2PmEJYI7isklJzcksSy3St0vg ylh/cD57wQazipeLvzE1MK7W6WLk5JAQMJG41b6MpYuRi0NI4CijxL3rv5ghnA+MEqtf3mcF qRIWSJXYOeMDG4gtImAtcbr5JDOIzSxQLLHr5CJ2EFtIwE9i/ZrNYHE2AQuJmz8awep5Bewl 5rbuBopzcLAIqEpsX2oMEhYViJFYvfEyO0SJoMTJmU9YQGxOAX+J6fvvsEOMt5CYOf88I4Qt L9G8dTbUWnGJpi8rWSHWaks0NHWwQjyjJHF93nUWCDtdYtrTNUwTGIVnIVkxC8nYWUjGzkIy dgEjyypG0eLU4uLcdCNjvdSizOTi4vw8vbzUkk2MwDg5uOW37g7G1a8dDzEKcDAq8fCuW6Ud LcSaWFZcmXuIUYKDWUmEl3E7UIg3JbGyKrUoP76oNCe1+BCjNAeLkjiv3qo9UUIC6Yklqdmp qQWpRTBZJg5OqQbGmh83Tz0u5F+vWH5N7LySc2H2RplJrMFOjyZ9E7krfVmkocru3a158+6d nrzKf/uVpKVCHsfS+D5b9TMeXX+l7OwzvYB9hw6afDmkkdb/WGDveqGlBfPnr92qUtc5z73l Uk6c74QC3Sf8fh9fRMUZHbnH/o8rr91iouZbQ4/FpbYJken/dxhsUmIpzkg01GIuKk4EAIV8 RASPAgAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/aa5k7mn0KiXmADYjanefD6ZiS7I>
Subject: Re: [MMUSIC] Adam Roach's Discuss on draft-ietf-mmusic-sdp-simulcast-12: (with DISCUSS and COMMENT)
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.26
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: <https://mailarchive.ietf.org/arch/browse/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: Thu, 21 Jun 2018 14:43:36 -0000

Hi Adam,

I think we have one real issue  beyond the inconsistencies that clearly 
was not updated to the latest syntax and some other mistakes. Thanks for 
catching these.

Den 2018-06-20 kl. 04:43, skrev Adam Roach:
> Adam Roach has entered the following ballot position for
> draft-ietf-mmusic-sdp-simulcast-12: Discuss
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-mmusic-sdp-simulcast/
>
>
>
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
>
> Thanks to everyone who put in the hard work to make this document happen. I have
> found a blocking issue that I believe should be easy to address; but (due to the
> potential impact on interoperability) document publication does need to be
> blocked pending resolution of this issue. The problem is that the SDP examples
> in this document are not consistent with the syntax and semantics defined in
> draft-ietf-mmusic and draft-ietf-avtext-rid, as described below.
>

Snipped a number of editorial things that I fully agree needs to be 
changed.

>
> Also, if LPC is intended to be used with the first RID (as is suggested by the
> text above the example), then your "pt" value needs to be "pt=99,102,98" --
> otherwise, the RID will prevent the use of PT 98. Remember: RID defines
> *restrictions*. If you say "pt" and then don't list a PT in it, then that
> missing PT is strictly forbidden from appearing with that RID.

Yes, but 98 will never occur in an RTP payload header in this 
configuration, it will only be encapsulated in the RED payload format 
(100). See the mmusic-RID drafts section 8.3 that contains this example 
focused on this particular issue.

>
> There is a similar problem with the video section, which needs to read as
> follows to match the explanatory text:
>
>     a=rid:1 send pt=103,105,107;max-width=1280;max-height=720;max-fps=30
>     a=rid:2 send pt=104,106,107;max-width=1280;max-height=720;max-fps=30
>     a=rid:3 send pt=103,105,107;max-width=640;max-height=360;max-br=300000
>     a=rid:4 send pt=104,106,107;max-width=640;max-height=360;max-br=300000

Here we get into the real issue as I see it. My interpretation of RID 
and what Simulcast says is that the RTX and flexfec streams related to 
any Simulcast streams are not indicated in the PT list for the RID. 
This, due to that they are separate RTP streams. And for example a 
Flex-Fec stream could be related to multiple simulcast streams' packets.

draft-ietf-mmusic-rid-15 Section 4 says:

    Implementations that use the "a=rid" parameter in SDP and that make
    use of redundancy RTP streams [RFC7656], e.g.  RTP RTX [RFC4588] or
    FEC [RFC5109], for any of the source RTP streams that have "a=rid"
    lines remaining after applying the rules in Section 6 and its
    subsections, MUST support the RepairedRtpStreamId SDES item described
    in [I-D.ietf-avtext-rid] for those redundancy RTP streams.
    RepairedRtpStreamId MUST be used for redundancy RTP streams to which
    it can be applied.

    The redundancy RTP
    stream MAY (but need not) have an "a=rid" line of its own, in which
    case the RtpStreamId SDES item value will be different from the
    corresponding source RTP stream.

    Section 8.3 which contains the rest of discussion of redundancy 
which is focused only on RED type
   formats.

    draft-ietf-mmusic-simulcast-12 does not contain any discussion 
beyond the example in 5.6.3 of redundancy.

So this only requires the use of RepairedRtpStreamId which the example 
does not include as an RTP header extension, I will fix this.

So maybe it should be a requirement to indicate in the RID which 
redundancy mechanisms that will be applied to the different simulcast 
streams, however currently this definition are in my view done only on 
media description (m=) level and thus in Figure 8 flexfec can be applied 
to any simulcast stream, while RTX is defined for retransmitting packets 
with payload type 103 and 104. And likely if this is to be address this 
is a change to mmusic-RID.



>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>

The editorials I have removed and will make.

>
> Figure 7:
>
>>   m=video 49602 RTP/AVPF 96 104
>>   a=mid:zen
>>   a=rtpmap:96 VP8/90000
>>   a=fmtp:96 max-fs=3600; max-fr=30
>>   a=rtpmap:104 rtx/90000
>>   a=fmtp:104 apt=96;rtx-time=200
>>   a=rid:1 send pt=96;max-fs=921600;max-fps=30
>>   a=rid:2 send pt=96;max-fs=614400;max-fps=15
>>   a=rid:3 send pt=96;max-fs=230400;max-fps=30
>>   a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
>>   a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:RtpStreamId
>>   a=rtcp-fb:* ccm pause nowait
>>   a=simulcast:send 1;~2;~3
> While this isn't technically invalid (modulo the extmap lines), it's saying
> something a bit odd. Namely, it's offering to use RTX if the answerer doesn't
> understand RID, but forbidding the use of RTX if they do. You probably meant
> something more like:
>
>     a=rid:1 send pt=96,104;max-fs=921600;max-fps=30
>     a=rid:2 send pt=96,104;max-fs=614400;max-fps=15
>     a=rid:3 send pt=96,104;max-fs=230400;max-fps=30
>
> Or, really, since that's all the PTs that are defined for this media section,
> just leave it out altogether:
>
>     a=rid:1 send max-fs=921600;max-fps=30
>     a=rid:2 send max-fs=614400;max-fps=15
>     a=rid:3 send max-fs=230400;max-fps=30
>
> Either way is valid and sensible -- the second might be a better example,
> since it demonstrates the use of simulcast without payload-restricted RID
> lines. You don't want to give the erroneous impression that "pt" is required
> on the RID line for simulcast to work.
>
>

Agree that we should go with the later as example here. The first part 
of the comment I would refer back to the main open issue.

Cheers

Magnus Westerlund

----------------------------------------------------------------------
Network Architecture & Protocols, Ericsson Research
----------------------------------------------------------------------
Ericsson AB                 | Phone  +46 10 7148287
Torshamnsgatan 23           | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden | mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------