Re: [MMUSIC] WGLC on draft-ietf-mmusic-t140-usage-data-channel-06

Gunnar Hellström <gunnar.hellstrom@omnitor.se> Thu, 03 October 2019 18:43 UTC

Return-Path: <gunnar.hellstrom@omnitor.se>
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 6300E12013A for <mmusic@ietfa.amsl.com>; Thu, 3 Oct 2019 11:43:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=omnitorab.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 loHOjbadwBgE for <mmusic@ietfa.amsl.com>; Thu, 3 Oct 2019 11:43:51 -0700 (PDT)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on0715.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0c::715]) (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 420EB1200D6 for <mmusic@ietf.org>; Thu, 3 Oct 2019 11:43:51 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oQkDU4jt7R3D59c4R7AIaxCpO+PstHbdCmNqHuNo6HJMkQWMJFOzS2SDgcwZDxGnmvgKs/LhT8INSm88cHVcKBYE8TcOU0n/BwySujuRCbtMaUDWVbPk5bC3whq1OL+skGdZz2b1XykYHrIlqvkGkT3tTVBw85aJdjYy79Sk7BiyDAJi4ndxWk24PESpLjLPftt5AulHi30Gj0amTSlEwnDVHBiubp0VpmrbIwhrhsaA8Et/6l5SFNdjEh2Bgk7bX8rX0Id46nCFzB1MuLRMky6N6CVKdofi6JpgyEiFDXsB5ZykpDn9dm/r1hVoxRI8y9D0bpyhz99iUQUT5AuUbg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VrTElF6TiRPSs5SsY93z6skCc9ypvthG5vilUh2FhPQ=; b=n5M9FV/8VnMmOqYzY4v/x9lRbzodKMOjAqpXtr/bUO8UST7j/Gj5rgbMU6soUJ7VMrrgkZiXjzrg6RxuDnQIt6nY+YF3MEmC0rRLwqNQ3OjgZWTB0ya1ZsMBgy34OvIRMySherYMWKkFczWsEzT1RaEuoFZlnGT91g6XD3WGLZKY6XKnOjiUxFlA2HrzrPtLfMteIIgl3FTih74PgxdzNyUOMotp6qvlXYON3xtCOfkxpJMeyx8k/YYFvwvtu0A+0bmn2lCzsfEeoiuIglmZcGAoPMZmj4NEh8ubHfOGqd/iHui0szY3Y2jAFVioA52DYw/NXB9gB+r//SAcFS80og==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=omnitor.se; dmarc=pass action=none header.from=omnitor.se; dkim=pass header.d=omnitor.se; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=omnitorab.onmicrosoft.com; s=selector2-omnitorab-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VrTElF6TiRPSs5SsY93z6skCc9ypvthG5vilUh2FhPQ=; b=d6PmC4aCop06Ai2hxaumKQVwri7JeRwR+s3BnX3iq/mbMOFNhRnPwwINeYqMGfVLNLNTOK3CX3vf5jPu6PXWlsVHzWFGkEEefkcuK40kzILxvgI4+IhE3CY+M2xbOXwb9uULP3zDPttPRB2gqwtfdEPipnT9+fdbFKXn4ehygQ8=
Received: from VI1P193MB0669.EURP193.PROD.OUTLOOK.COM (10.186.178.76) by VI1P193MB0237.EURP193.PROD.OUTLOOK.COM (10.175.183.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.20; Thu, 3 Oct 2019 18:43:46 +0000
Received: from VI1P193MB0669.EURP193.PROD.OUTLOOK.COM ([fe80::ec96:d49e:287d:6c1]) by VI1P193MB0669.EURP193.PROD.OUTLOOK.COM ([fe80::ec96:d49e:287d:6c1%3]) with mapi id 15.20.2305.023; Thu, 3 Oct 2019 18:43:46 +0000
From: Gunnar Hellström <gunnar.hellstrom@omnitor.se>
To: Christer Holmberg <christer.holmberg@ericsson.com>, Bo Burman <bo.burman=40ericsson.com@dmarc.ietf.org>, "mmusic (mmusic@ietf.org)" <mmusic@ietf.org>
Thread-Topic: [MMUSIC] WGLC on draft-ietf-mmusic-t140-usage-data-channel-06
Thread-Index: AdV5JBu3/7R1eFiwT0+abl8CWK3iFAArTgsAAAir1ID//98TgIAAS/2AgAAh34A=
Date: Thu, 03 Oct 2019 18:43:46 +0000
Message-ID: <23245d99-81df-e811-dbb2-fed4d38c07f1@omnitor.se>
References: <HE1PR07MB3259435390044A9DCE53123B8D9C0@HE1PR07MB3259.eurprd07.prod.outlook.com> <b4f3e9ca-ca62-c822-6991-87835c4cb6be@omnitor.se> <57665CB6-6668-4585-864D-16A02FBEF228@ericsson.com> <d54b7de0-e846-24e0-fd91-df085f683cc8@omnitor.se> <4F6A7A87-0DE4-47B8-A494-0D0CCE6C3491@ericsson.com>
In-Reply-To: <4F6A7A87-0DE4-47B8-A494-0D0CCE6C3491@ericsson.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-clientproxiedby: PR0P264CA0069.FRAP264.PROD.OUTLOOK.COM (2603:10a6:100:1d::33) To VI1P193MB0669.EURP193.PROD.OUTLOOK.COM (2603:10a6:800:159::12)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=gunnar.hellstrom@omnitor.se;
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [77.53.231.170]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 9b960c42-f3b0-46aa-a2f6-08d748319f9f
x-ms-traffictypediagnostic: VI1P193MB0237:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <VI1P193MB0237D8980E34C4E370132149FB9F0@VI1P193MB0237.EURP193.PROD.OUTLOOK.COM>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 01792087B6
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(136003)(376002)(39830400003)(366004)(396003)(199004)(189003)(31696002)(561944003)(66066001)(6512007)(36756003)(446003)(966005)(2616005)(11346002)(25786009)(6306002)(6246003)(2906002)(6486002)(3846002)(6116002)(76176011)(26005)(508600001)(6506007)(186003)(14454004)(386003)(52116002)(8936002)(102836004)(31686004)(6436002)(85202003)(66446008)(81166006)(64756008)(66556008)(66574012)(66476007)(8676002)(66946007)(7736002)(305945005)(316002)(486006)(85182001)(110136005)(71190400001)(476003)(71200400001)(229853002)(99286004)(5660300002)(14444005)(256004)(86362001)(81156014); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1P193MB0237; H:VI1P193MB0669.EURP193.PROD.OUTLOOK.COM; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: omnitor.se does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: /ykDpVi42CQslafZiEr7EF5gBMkrIhRShc720rBXcqlO0rsgCMOvRhHJJ8dPcLdC+6wQCsIFdtRUJAUqS41lcgpuIX69spWR+BaKVaujiNoarpuFvm/gGk3D7vavuCPzMzjJdsncSFzzHSjbSkQxBeL4yvg0+XKJ83UlpIMlMLAmBGBfQXCMIKGVMVz/6TNLhY+wWyU1HZ0FU7RE6v1L0l4wM811Uh7AQzkJbQTtFUVTofpmmL8bgHa3r1uJCWh+8k4xQmcXJ80CHblL/B9i9QfZ0raBcEfg9h+CfVrqjxQJOltK26Y6lL8ueiubAOPUG9Hjityh8fkjL7cvv/9i074GqIDGdVCunM2g6xhXTmGwpPD1nLq4nZ5VLKFsDncUWEEaVkXt1wBrl51RifNt8T+LNVFCDV4CShSEolLFpaySAR9iFl2UGv+ZiyDY/EimvqDDMWdEEuA/LZcJ200C8w==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <142AC9591E66CC40823E08F2DAC32634@EURP193.PROD.OUTLOOK.COM>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: omnitor.se
X-MS-Exchange-CrossTenant-Network-Message-Id: 9b960c42-f3b0-46aa-a2f6-08d748319f9f
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Oct 2019 18:43:46.7292 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2df8b35f-363f-46b8-a0d1-ee9b1723225b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: KQuh0tO2Gp200Z1RqoILi1+NP8DDmBT80eRYvEOdq+n+LYEQ+b4L/HFjwNC1xK9RJVWYqDJLPQCnhEac3f5qBIQzWC5BtzPpfInWKzyUyEg=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1P193MB0237
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/fZDfllLwjo7hH6tBOPPPapaubwo>
Subject: Re: [MMUSIC] WGLC on draft-ietf-mmusic-t140-usage-data-channel-06
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.29
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, 03 Oct 2019 18:43:56 -0000

Hi,

Den 2019-10-03 kl. 15:42, skrev Christer Holmberg:
> Hi Gunnar,
>
> Please see inline.
>
> ...
>
>      >>> 4. In 3, delete "using the RTP timestamp". It is usually the sequence number that helps finding where data is missing.
>      >> The sequence number is used to detect missing data, but the timestamp is used for data redundancy.
>      >>
>      >>     "The RTP header is followed by one or more redundant data block
>      >>     headers: one for each redundant data block to be included.  Each of
>      >>     these headers provides the timestamp offset and length of the
>      >>     corresponding data block,"  (RFC 4103, Section 4.1)
>      >
>      > {GH] Well, that is the coding of the redundancy data block, but not how
>      > loss is detected.
>
> The beginning of the sentence says:
>
>     "Instead, when RTP based transport is used, the RTP sequence number is used
>      to detect packet loss and out-of-order packets"
>
>      > I do not know any implementation that bothers about
>      > details in the RTP timestamp for detecting loss.
>
>      The text doesn't say that :)
[GH] But it also does not say how you can use the timestamp to detect 
loss and recover data from redundancy. RFC 4103 is using the redundancy 
mechanism in RFC 2198 originally used for audio redundancy. Maybe the 
timestamp is of more value there, when playing out audio is more 
time-critical than real-time text. The text you cited in RFC 4103 only 
tells how to code the redundancy block, not how to use the info for 
recovery. What we have in the t.140 data channel draft is sufficient 
without mentioning the timestamp in RFC 4103. Can we delete the 
discussed phrase?
>   
> ...
>
>      >>> 10. In 4.2.3.1.2 second paragraph. The wording about not indicating 'sendrecv' means implicit marking as sendrecv is a bit confusing and may
>      >>> cause implementers to believe that they must always provide explicit marking of direction. A remedy might be to swap order between the two
>      >>> sentences in the second paragraph and insert "(implicitly or explicitly)" after "sendrecv" to make the paragraph wording:
>      >>> "If the answerer does not explicitly mark the data channel, a 'sendrecv' attribute inside a 'dcsa' attribute is implicitly applied. If the offerer
>      >>> marked the data channel as sendrecv (implicitly or explicitly), the answerer SHOULD mark the data channel as sendrecv(implicitly or explicitly),
>      >>> sendonly, recvonly or inactive with a 'sendrecv', 'sendonly', 'recvonly' respective 'inactive' attribute inside a 'dcsa' attribute. "
>      >> I don't like the SHOULD. We define the procedures for an answerer that do support the procedures.
>      >>
>      >> The last paragraph of Section 4.2.3.1.1 already points out that the answerer may not support setting the direction attribute, and how the offerer handles it.
>      >>
>      >> Other than that, I am fine with your suggestion to change the ordering.
>      >>
>      >> Or, we could make it even shorter:
>      >>
>      >>     "If the offerer marked the data channel as sendrecv (implicitly or
>      >>       explicitly), the answerer MUST mark the data channel as sendrecv
>      >>       sendrecv (implicitly or explicitly), sendonly, recvonly or inactive with
>      >>       a 'sendrecv', 'sendonly', 'recvonly' respective 'inactive' attribute inside
>      >>       a 'dcsa' attribute."
>      > [GH] accepted, ( but you have double sendrcv on lines 2-3 in your
>      > proposal above)
>
>      Will be fixed.
>
> ...
>
>      >>> 12. In 5.2 Change the header to "5.2 Data Encoding, Sending and Receiving"
>      >>> and insert last this important hint for interoperability.
>      >>> "The T.140 coding details contain information on optional control codes intended for controlling the
>      >>> presentation that may not be supported by the presentation level of the receiving application. The
>      >>> receiving application MUST handle reception of such T.140 control codes properly (e.g. ignore them)
>      >>> even if their effect on presentation is not supported."
>      >> That is not data channel specific, is it? I assume it is already part of T.140, so we shall not specify new MUST requirements.
>      >>
>      >> With that, I suggest to not change the title.
>      >
>      > [GH] Right, but it is an important reminder for interoperability between
>      > implementations. So, make it a NOTE instead and change the MUST to
>      > something suitable (needs to ?).
>
> What about?
>
>     "NOTE: The T.140 encoding might also contain control codes intended for controlling the presentation
>     of the real-time text. As defined in [T140], a T.140 endpoint is required to ignore received control codes
>     that it does not support."
> [GH] Yes, accepted.
> ...
>
>      >>> 13. In 6. Gateway considerations:
>      >>> At the end of bullet point 4 add "in reception"
>      >> I think "was lost in reception" sounds strange.  What about "was lost due to the data channel failure"?
>      > [GH] I wanted to point out in what direction it was lost. In T.140 data
>      > channels, the sender has in fact better opportunity than the receiver to
>      > detect if something was lost. Bullet point 4 was intended to tell about
>      > data received on the T.140 data channel to be sent on the RTP stream. I
>      > want to insert a new bullet point (see 14) for when the gateway detects
>      > loss in sending in the T.140 data channel. Therefore it should be clear
>      > that bullet point 4 is for the reception case. What about "was lost when
>      > receiving from the T.140 data channel due to the data channel failure" ?
>      
>      What about?
>
>      "that data sent by the T.140 data channel endpoint has been lost."

[GH] I do not see why you do not like to mention reception here, so that 
it is clear in which direction there may have been a loss.

But your proposal may perhaps work if we clearly indicate the roles by 
inserting "remote" like this:

     "that data sent by the remote T.140 data channel endpoint has been lost."

because the gateway is also a kind of endpoint.

Regards
Gunnar

>
> Regards,
>
> Christer
>
>
>
>
>      > Den 2019-10-02 kl. 15:25, skrev Bo Burman:
>      > Greetings MMUSIC ,
>      >
>      > This is to announce a 2 week WGLC on the draft:
>      >
>      >      https://protect2.fireeye.com/url?k=806502d9-dcecd8e4-80654242-0cc47ad93c0c-e10d1004cdda139e&q=1&u=https://www.ietf.org/id/draft-ietf-mmusic-t140-usage-data-channel-06.txt
>      >
>      > as Proposed Standard. Please review and provide any comments you may have on the document by Wednesday, October 16, 2019. Comments should be sent to the document authors and the MMUSIC WG list. If you review the document but do not have any comments, please send a note to that effect as well.
>      >
>      > Thanks,
>      >
>      > /Bo
>      > (MMUSIC co-chair)
>      >
>      >
>      >
>      > _______________________________________________
>      > mmusic mailing list
>      > mailto:mmusic@ietf.org
>      > https://protect2.fireeye.com/url?k=a6662b9d-faeff1a0-a6666b06-0cc47ad93c0c-f61b6b0757d55756&q=1&u=https://www.ietf.org/mailman/listinfo/mmusic
>      >
>      --
>      
>      + + + + + + + + + + + + + +
>      
>      Gunnar Hellström
>      Omnitor
>      gunnar.hellstrom@omnitor.se
>      +46 708 204 288
>      
>      
>
-- 

+ + + + + + + + + + + + + +

Gunnar Hellström
Omnitor
gunnar.hellstrom@omnitor.se
+46 708 204 288