Re: [MMUSIC] Review: draft-ietf-mmusic-sdp-simulcast

Bo Burman <bo.burman@ericsson.com> Mon, 08 May 2017 07:39 UTC

Return-Path: <bo.burman@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 887C2128B93; Mon, 8 May 2017 00:39:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level:
X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.onmicrosoft.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 yuakVj8n0_7W; Mon, 8 May 2017 00:39:41 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (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 349901252BA; Mon, 8 May 2017 00:39:39 -0700 (PDT)
X-AuditID: c1b4fb3a-b95ff70000005025-ed-591020b998df
Received: from ESESSHC013.ericsson.se (Unknown_Domain [153.88.183.57]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 66.BD.20517.9B020195; Mon, 8 May 2017 09:39:38 +0200 (CEST)
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.57) with Microsoft SMTP Server (TLS) id 14.3.339.0; Mon, 8 May 2017 09:39:37 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=+uXmRl9GJ+zlEYOy3dEtXFO9Fh+l8BlQYAqCCTsvNoo=; b=K11dlDTMLeqQTYWbpHj/X5nbQjtznbseYNSfaQgH2NLA3fJ8tNHSoSFu0syUkMUt/OSF7MEIQ6BkpFQwDEi7GONhkefu4/KWRPuxEGo2fFzqEq2TxjmdZv36PqCeHaZ+AFj2yNUjSvouWbbQOT4yOuBk5JnFyaC0lmg6ONIb1pc=
Received: from AM5PR0701MB2577.eurprd07.prod.outlook.com (10.173.92.21) by AM5PR0701MB2579.eurprd07.prod.outlook.com (10.173.92.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1084.7; Mon, 8 May 2017 07:39:36 +0000
Received: from AM5PR0701MB2577.eurprd07.prod.outlook.com ([10.173.92.21]) by AM5PR0701MB2577.eurprd07.prod.outlook.com ([10.173.92.21]) with mapi id 15.01.1084.015; Mon, 8 May 2017 07:39:36 +0000
From: Bo Burman <bo.burman@ericsson.com>
To: "Arun Arunachalam (carunach)" <carunach@cisco.com>
CC: "mmusic (mmusic@ietf.org)" <mmusic@ietf.org>, "Flemming Andreasen (fandreas)" <fandreas@cisco.com>, "draft-ietf-mmusic-sdp-simulcast.authors@ietf.org" <draft-ietf-mmusic-sdp-simulcast.authors@ietf.org>
Thread-Topic: Review: draft-ietf-mmusic-sdp-simulcast
Thread-Index: AQHSqZ1LgElfJhuy3UubAvb9EhsTOqGt6dmAgA8E2ICAJefu4IAGgY6AgADwIDA=
Date: Mon, 08 May 2017 07:39:35 +0000
Message-ID: <AM5PR0701MB25776AF092A7D09EFEABB2858DEE0@AM5PR0701MB2577.eurprd07.prod.outlook.com>
References: <6351CDC7-7925-4448-A39E-56FCC9F2B12C@cisco.com> <991504f1-bb9c-17c7-432f-a53154d2da33@cisco.com> <344988B5-DEF9-41A4-BC15-7D8E07A22448@cisco.com> <D076248B-D7D3-46CE-9CC2-9DF121D7AFC5@cisco.com> <AM5PR0701MB2577062A8CC8B4FEAEFA563D8D160@AM5PR0701MB2577.eurprd07.prod.outlook.com> <DAE6CF8D-63E7-4627-9F1C-EAAD129E1342@cisco.com>
In-Reply-To: <DAE6CF8D-63E7-4627-9F1C-EAAD129E1342@cisco.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: cisco.com; dkim=none (message not signed) header.d=none;cisco.com; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [192.176.1.86]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2579; 7:JiANSUcfiwh52YCkF5yOqkLdIvZYZthwIuGLT7DCyv1c0l2WBXio4z5taKSIp8Bv39vV8wM0HuzDWNn8joxRIMKB3ewCtal6zNWcvQZ7e/u7qNmBQpgX16vzX6iJ3yVQb4WbeKc0Y+wvtLGYbCbOJqZnGiuwoYCBnyndG1unxa6gq5ciHo57guKfuGJMllasvr8Rbta1ckReNDz04eooYEJE9qmiXux8tjAkGAONYLnycL09dUVTzfh7E4Dw1ITPFjXmaJO2yM9Wy5JPzLBj+X2XwSMuR+wA2ICYEdE1DPB62LzLEgYDc8ekH+eWOvkyWII0i5vE1lXlfUZdp0YmNQ==
x-ms-office365-filtering-correlation-id: 305c9f2e-cc12-43fc-eb64-08d495e56039
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081); SRVR:AM5PR0701MB2579;
x-microsoft-antispam-prvs: <AM5PR0701MB2579ED6AFDB15AD108CC2F0C8DEE0@AM5PR0701MB2579.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(120809045254105)(95692535739014)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(6041248)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123555025)(6072148); SRVR:AM5PR0701MB2579; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2579;
x-forefront-prvs: 0301360BF5
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39450400003)(39400400002)(39410400002)(39850400002)(39860400002)(39840400002)(24454002)(377454003)(19609705001)(8936002)(122556002)(7736002)(86362001)(77096006)(229853002)(7906003)(478600001)(3660700001)(66066001)(189998001)(3280700002)(8676002)(2906002)(81166006)(2950100002)(7696004)(6916009)(6436002)(76176999)(230783001)(3846002)(6506006)(236005)(50986999)(55016002)(93886004)(606005)(53936002)(54896002)(9686003)(53546009)(102836003)(6306002)(561944003)(4326008)(99286003)(25786009)(6246003)(38730400002)(33656002)(110136004)(345774005)(53946003)(5660300001)(6116002)(54356999)(74316002)(790700001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0701MB2579; H:AM5PR0701MB2577.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en;
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_AM5PR0701MB25776AF092A7D09EFEABB2858DEE0AM5PR0701MB2577_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 May 2017 07:39:35.9629 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2579
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0hTYRjHec85247S6G0qPprCWn1QQS3RWJahfggpjD6Flw95yNMcXjtn iQbFjErULJeaFzQ1ZjqTwnRNpkZqalle0KCwdIraxUAtSJ1Gtu0s8tv/ef+/58pLkzKTyJtW Z2hYLoNJU4hdqao405FAsxzHH6xadVPmzd6TKLs/jVLKlfFAZXnTPBVJxZRttYli9HorcYZI cD2WzKaps1ku+HiSa0pFTz6RVblE5mz0apEWdU+ThciFBhwKazeNkkLkSsvwSwSNtV1ICIYQ vPjxXmwPKFxMwmZNvVhwKgjorG/7j1l/TxL2YmLsB3Wd08iu3fFhWDQ1OwqTeBKB5dmgA3Kz dZwwDYsKEW2DwmDDGiTwp2FwyuoYisIHYKD2usiupTgJWix6UmhmIWC2xCCx57rgCDB0cHYG YV+wrM9Qdk1iT5haqCOE5TDou8eci3rAt/k/InsdhIsRGAxbYsGQg2Wz1An5wkRdkWMzwLdJ MH7ocRqxMNJwlxAMLYLivGvO7ExYmhxytkuFmvU7pACtEaDXtYsEwwdWvw87s/PFMFbxixRu 4Q3T7wpQCfKv3jG7oDOhtaZVUu24wR54XbVAVdvWJrE/PDEHC8g+KCuakwjaD27U1Ep2vtcj SQvy4FmeT1eFhASxnPo8z2dmBGWwmqfI9p16O7bCO1Hvl6g+hGmk2CWdrdwdLxMx2Xxueh8C mlS4Sxs8cLxMmszkXma5zHPcpTSW70N7aUrhKY18Ph4nwypGw6aybBbL/XMJ2sXb9sOuxD7c c9K43Lyte9Dc9NX8ynrUZ3PF5/N6RGSYKdrDOBcg+qlEw2d1/XO53PZ2wX2mNG1Lo5toilDO z+wfoduUj3MWmYSL8lE60CuKeTuGEy+Uf2wPzW7sUq1eLeXXSzYGTsmbbp2oan/kp00kos3L THC4qrZ/Te01EuX2RkHxKcyhAJLjmb8SYbv0SgMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/urzkVMdcAnAnOslr6cjG4_x_gkc>
Subject: Re: [MMUSIC] Review: draft-ietf-mmusic-sdp-simulcast
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.22
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: Mon, 08 May 2017 07:39:45 -0000

OK, thanks! Will make corresponding updates in next version! See also a few comments inline below.
/Bo

From: Arun Arunachalam (carunach) [mailto:carunach@cisco.com]
Sent: den 7 maj 2017 19:17
To: Bo Burman <bo.burman@ericsson.com>
Cc: mmusic (mmusic@ietf.org) <mmusic@ietf.org>; Flemming Andreasen (fandreas) <fandreas@cisco.com>; draft-ietf-mmusic-sdp-simulcast.authors@ietf.org; Arun Arunachalam (carunach) <carunach@cisco.com>
Subject: Re: Review: draft-ietf-mmusic-sdp-simulcast

Thanks Bo !

Please see inline.

On May 3, 2017, at 12:14 PM, Bo Burman <bo.burman@ericsson.com<mailto:bo.burman@ericsson.com>> wrote:

Hi Arun,

Thank you for the comments! Please see my responses inline below.

Cheers,
/Bo

From: Arun Arunachalam (carunach) [mailto:carunach@cisco.com]
Sent: den 9 april 2017 13:04
To: Bo Burman <bo.burman@ericsson.com<mailto:bo.burman@ericsson.com>>
Cc: Flemming Andreasen (fandreas) <fandreas@cisco.com<mailto:fandreas@cisco.com>>; Arun Arunachalam (carunach) <carunach@cisco.com<mailto:carunach@cisco.com>>
Subject: Re: Review: draft-ietf-mmusic-sdp-simulcast

Hi Bo,

Reviewed the draft and have a few comments and questions (shown below).

Thanks!
Arun

Comments / Questions:

(1) Section 1<https://tools.ietf.org/html/draft-ietf-mmusic-sdp-simulcast-08#section-1>

   transport over RTP.  The media transport topologies considered are
   point to point RTP sessions as well as centralized multi-party RTP
   sessions, where a media sender will provide the simulcasted streams
   to an RTP middlebox or endpoint, and middleboxes may further
   distribute the simulcast streams to other middleboxes or endpoints.

Several places in the doc use the term “RTP Session” and “RTP streams” hence it would be useful to provide a reference so that readers can know the difference.

RTP Session —> https://tools.ietf.org/html/rfc3550#section-1.1
[BoB] As said at the start of section 2.1 “Terminology”, the draft generally uses terms from RTP Taxonomy (RFC 7656). Both RTP stream and RTP session are terms described there. RTP session is, as you say, also defined by RFRC 3550, but there has been significant confusion around what the term really means, so additional clarification was added in RFC 7656. I have no problem adding them as explicit terms in section 2.1, but will then more or less just reference RFC 3550 and RFC 7656 from there.

Good. The reference in the terminology section should be sufficient.





(2) Section 3.1<https://tools.ietf.org/html/draft-ietf-mmusic-sdp-simulcast-08#section-3.1>


   Bitrate:  This relates to the amount of bits spent per second to

      transmit the media source as an RTP stream, which typically also

      affects the Quality of Experience (QoE) for the receiving user.

I think the authors may have intended to use “sent” instead of “spent".
[BoB] I think a sender can “spend” bits it “has available” to send, but I agree that it would be better to change to “sent”.

(3) Section 6.1<https://tools.ietf.org/html/draft-ietf-mmusic-sdp-simulcast-08#section-6.1>

   directionality is reversed.  This example answer has removed all
   offered alternative formats for the first simulcast stream (keeping
   only SCID 1), but kept alternative formats for the second simulcast
   stream in receive direction (4, 5).  The answer thus accepts to send
   two simulcast streams, without alternatives.  The answer does not
   accept initial pause of any simulcast streams, in either direction.
   More examples can be found in Section 6.6.

Please remove the word “thus” since there is no reason provided prior to this sentence.
[BoB] OK.


(4) Section 6.2<https://tools.ietf.org/html/draft-ietf-mmusic-sdp-simulcast-08#section-6.2>

   instead of making it equivalent to implicitly sending a pause
   request, is because the pausing RTP sender cannot know which
   receiving SSRC owns the restriction when TMMBR/TMMBN are used for
   pause/resume signaling since the RTP receiver's SSRC in send
   direction is sometimes not yet known.

It would be good to a give reference for TMMBR/TMMBN pointing to https://tools.ietf.org/html/rfc7728#section-2.1 or https://tools.ietf.org/html/rfc7728#section-5.6.
[BoB] OK. Prefer section 5.6 of RFC 7728. However, the draft source is XML and I don’t think xml2rfc <xref> supports referencing a particular section, so I’m not sure how to achieve that.


I think we can use "Section 5.6 of <xref target="RFC7728”/>” in the XML version of the doc.

Reference: https://xml2rfc.tools.ietf.org/xml2rfcFAQ.html#anchor18

Working example:

XML:

<section title="Intermediary">
<t>The term "intermediary" is defined in Section 2 of <xref target="RFC7989"/>; it refers to any entity along the call signaling path.</t>
</section>

RFC:
https://tools.ietf.org/html/rfc8123#section-3.3
[BoB] OK, that works




(5) Section 6.3.2<https://tools.ietf.org/html/draft-ietf-mmusic-sdp-simulcast-08#section-6.3.2>

   An answerer that receives indication in an offer of an SCID being
   initially paused SHOULD mark that SCID as initially paused also in
   the answer, regardless of direction, unless it has good reason for
   the SCID not being initially paused.  One such reason could, for
   example, be that the answerer would otherwise initially not receive
   any media of that type at all.

Trying to understand the example. Can you please explain a scenario in which the example applies?
[BoB] Say that you have a simulcast with several different media quality levels being offered. The offerer expects most receivers to accept the highest quality level, and that they are then uninterested to receive the lower quality levels. The offerer has therefore set the lower quality simulcast streams to initially paused. Further assume a somewhat restricted answerer that cannot cope with the highest quality level. It therefore wants to accept a lower quality level simulcast stream and would not receive anything at the beginning of the session (until issuing an RFC 7728 RESUME) if it accepts this lower quality simulcast stream as initially paused. Without including such fairly extensive example text, I don’t know how to best make a clarification. Do you have a proposal?

Got it. Nice example.

How about following:

   One such reason could, for example, be that the answerer doesn’t have the ability to
   process any unpaused simulcast streams offered for a given media source. It chooses
   one of the paused simulcast stream in the offer and marks it as not paused in the answer.

[BoB] OK, but suggest minor wording change to keep it entirely clear that the scope is SDP and initially paused streams:
One such reason could, for example, be that the answerer doesn't have the ability to process any initially unpaused simulcast streams offered for a given media source. It then chooses one of the initially paused simulcast streams in the offer and marks it as not paused in the answer.





(6) Section 7.2.1<https://tools.ietf.org/html/draft-ietf-mmusic-sdp-simulcast-08#section-7.2.1>

   This will result in a single RTP stream being used for a particular
   of the RTP mixer’s media sources.


This sentence seems to be missing a word - “…tor a particular _______ of the RTP mixer’s….”
[BoB] What about replacing “a particular of” with “each one of”?

We can use “each of”:

   This will result in a single RTP stream being used for each
   of the RTP mixer's media sources.

[BoB] OK




(7) Section 7.2.1<https://tools.ietf.org/html/draft-ietf-mmusic-sdp-simulcast-08#section-7.2.1>

    This as there is nothing in the signalling between the mixer and the receiver that is structured around the originating media sources, only the mixer’s media sources.

 I think “This as” needs to be changed to “That is”.
[BoB] OK. I assume “That is, “ (with a comma)?



Yes.



(8) Section 7.2.1<https://tools.ietf.org/html/draft-ietf-mmusic-sdp-simulcast-08#section-7.2.1>

   If RtpStreamIds are used in this scenario, it should be noted that
   the RtpStreamId on a particular SSRC will change based on the actual
   simulcast stream selected for switching.  These RtpStreamId
   identifiers will be local to this leg’s signalling context.  In
   addition, the defined RtpStreamIds and their parameters need to cover
   all the media sources and simulcast streams that can be switched into
   this media source.

In the above paragraph what does “this scenario” refer to? Is it the scenario of using media source’s rtp stream SSRC in the CSRC of the rtp mixer’s rtp stream (or) is it referring to “RTP Mixer - Receiver” scenarios in general?
[BoB] “This scenario” means to refer to this section (7.2.1). Will clarify.

Does “this leg’s signaling context” refer to the “RTP mixer - Receiver” call leg?
[BoB] Not necessarily just RTP stream receiver, it could also be RTP stream sender, otherwise yes. It is the context of a single SDP offer/answer between two participants (RTP mixer and whatever endpoint is the counterpart – possibly even another RTP mixer).

The sentence “In addition, the defined RtpStreamIds….that can be switched into this media source" is not clear to me. Specifically why would we switching an RTP stream into a media source. Was it intended to be “switched from this media source” or “switched to a RTP receiver”? Please explain.
[BoB] The RTP mixer receives (potentially simulcast) RTP streams from originating media sources and switches those RTP packets internally to provide data for the RTP mixer’s own media sources and RTP streams, as seen by the final receiver of the RTP streams from the RTP mixer. What about re-formulating to “In addition, the defined RtpStreamIds and their parameters need to cover all the media sources and simulcast streamsreceived by the RTP mixer that can be switched into this media source, sent by the RTP mixer”?

Yes! this gives more clarity.

Thanks!
Arun














On Mar 30, 2017, at 5:42 PM, Arun Arunachalam (carunach) <carunach@cisco.com<mailto:carunach@cisco.com>> wrote:

Hi Flemming,

I think in about a week i.e by EOB 4/7.

Thanks!
Arun
Sent from my iPhone

On Mar 30, 2017, at 4:33 PM, Flemming Andreasen (fandreas) <fandreas@cisco.com<mailto:fandreas@cisco.com>> wrote:
Thanks Arun - when do you think you will have the review ready ?

-- Flemming
On 3/30/17 4:30 PM, Arun Arunachalam (carunach) wrote:
Hi Flemming,

As discussed, i would be glad to review draft-ietf-mmusic-sdp-simulcast<https://datatracker.ietf.org/doc/html/draft-ietf-mmusic-sdp-simulcast> draft.

Thanks!
Arun


.