Re: [MMUSIC] draft-holmberg-mmusic-t140-usage-data-channel - multi-party

"Roni Even (A)" <roni.even@huawei.com> Thu, 29 August 2019 09:03 UTC

Return-Path: <roni.even@huawei.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 A2CFC120020 for <mmusic@ietfa.amsl.com>; Thu, 29 Aug 2019 02:03:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.19
X-Spam-Level:
X-Spam-Status: No, score=-4.19 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
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 QKpI2OCZGgP6 for <mmusic@ietfa.amsl.com>; Thu, 29 Aug 2019 02:03:22 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 CEBAE1200D8 for <mmusic@ietf.org>; Thu, 29 Aug 2019 02:03:21 -0700 (PDT)
Received: from LHREML711-CAH.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 0A24E665517E61228A7A; Thu, 29 Aug 2019 10:03:20 +0100 (IST)
Received: from DGGEMM403-HUB.china.huawei.com (10.3.20.211) by LHREML711-CAH.china.huawei.com (10.201.108.34) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 29 Aug 2019 10:03:19 +0100
Received: from DGGEMM526-MBX.china.huawei.com ([169.254.8.195]) by DGGEMM403-HUB.china.huawei.com ([10.3.20.211]) with mapi id 14.03.0439.000; Thu, 29 Aug 2019 17:03:13 +0800
From: "Roni Even (A)" <roni.even@huawei.com>
To: Gunnar Hellström <gunnar.hellstrom@omnitor.se>, Christer Holmberg <christer.holmberg@ericsson.com>, "mmusic@ietf.org" <mmusic@ietf.org>
Thread-Topic: [MMUSIC] draft-holmberg-mmusic-t140-usage-data-channel - multi-party
Thread-Index: AQHVWxE6T9WlEi88g0ibMuJeM/kLBqcR2NJw
Date: Thu, 29 Aug 2019 09:03:13 +0000
Message-ID: <6E58094ECC8D8344914996DAD28F1CCD23D43936@dggemm526-mbx.china.huawei.com>
References: <49749CEF-41E8-4E87-8CC6-938DBDA0CEE7@ericsson.com> <CAOW+2duTuUc8FXT-BEhJioUnPsOkzYJddK=xAp1oWiBQCKM2vg@mail.gmail.com> <HE1PR07MB3161874ED292FA17015EF95E93AE0@HE1PR07MB3161.eurprd07.prod.outlook.com> <665185b6-c1e7-62c3-4e3b-e9374d23bfd5@omnitor.se> <DF010721-81CD-40DE-A848-DE4D36836FDA@ericsson.com> <ED158CF5-E059-482B-8D7E-934BA2C753A1@ericsson.com> <2201665d-5054-1872-d208-a0fe2d26095c@omnitor.se> <VI1PR07MB3167055C995D17D4BA9E36DE93A50@VI1PR07MB3167.eurprd07.prod.outlook.com> <8d14b055-8405-4a4f-174d-d7580bea348c@omnitor.se> <0DA1248C-41FC-4155-A578-29A19883857C@ericsson.com> <a91850b9-6e86-058f-dddd-3f856bcd6710@omnitor.se> <DBC532B8-38DC-4140-B7C4-0B6853F0EF77@ericsson.com> <6fcf46a6-544d-027c-97c7-5c0e08caa555@omnitor.se> <HE1PR07MB3161A9A0C696B9636BBD380C93A70@HE1PR07MB3161.eurprd07.prod.outlook.com> <6484f305-0c38-4178-ee12-05a7dc38364f@omnitor.se>
In-Reply-To: <6484f305-0c38-4178-ee12-05a7dc38364f@omnitor.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.200.202.60]
Content-Type: multipart/alternative; boundary="_000_6E58094ECC8D8344914996DAD28F1CCD23D43936dggemm526mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/FA2F6AmbG71AanXKDEYFQd2LBDo>
Subject: Re: [MMUSIC] draft-holmberg-mmusic-t140-usage-data-channel - multi-party
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, 29 Aug 2019 09:03:25 -0000

Hi,
I read most of the thread.

My view is that is we are talking about WEBRTC, the multiparty and user information will be part of the communication between the application server and the browser and the application server is doing whatever mixing or forwarding that it needs.
I can see that there must be some way for the application server to know what is each t.140 data channel   if there is more than one , some distinction is the language attribute. If you want more maybe as Christer suggested use the “content” attribute whose objective is to provide information about stream.


Roni

From: mmusic [mailto:mmusic-bounces@ietf.org] On Behalf Of Gunnar Hellström
Sent: Sunday, August 25, 2019 9:49 AM
To: Christer Holmberg; mmusic@ietf.org
Subject: Re: [MMUSIC] draft-holmberg-mmusic-t140-usage-data-channel - multi-party


Hi Christer,

Below are comments on the multi-party considerations


Den 2019-08-24 kl. 12:04, skrev Christer Holmberg:

--------------------------------------------------------------------------------------------------------------------------------------------



18. Add a new section 4.5



4.5 Multi-party considerations



Implementations should be prepared to accept establishment and use of multiple T140 data channels in order to support multi-party sessions

with real-time text. A number of scenarios are available for how multi-party sessions can be supported in the WebRTC environment.

Implementations may select any suitable scenario.

I don't think we need the two last sentences.



Also, in some cases all communication will go via a central server, so there will only be one T.140 data channel towards each participant.

No, T.140 has no source indicator of its own, it relies on the transport to indicate the source for each T140block. In RTP, this can be done by an RTP mixer making one stream from multiple sources including CSRC for the sources of the primary text and for the redundant generations of text in each packet. On the T140 data channel side, I do not know any corresponding way to indicate different sources in the same data channel.

The solutions I see are: 1) create one T140 channel per source/destination pair. or 2) Introduce a source indicator in the data format for the T140 data channel, either one per STCP message requiring all T140blocks in the message being from one source only, or inline between series of T140blocks from different sources.

This is because the real-time text from multiple sources simultaneously need to be presented with some separation, so that the text gets readable at least sentence-wise from each source. The T.140 Appendix 1 shows two ways to do this, one column-oriented, and one sentence-oriented with a label per start of sentence. You can read more about the topic in draft-hellstrom-text-conference-04.txt<https://www.ietf.org/archive/id/draft-hellstrom-text-conference-04.txt>





So, maybe something like:



"In order for an implementation to be able to support multi-party scenarios where each participant will communicate directly

with the other participants, the implementation need to be able to support multiple simultaneous T.140 data channels."
While that is true, it does not tell us how to solve the case with a conference server.






Presentation should be made so that the source of the real-time text is perceivable and the relative time relations in the conversation approximately presented.

The "label" attribute may be used to convey a presentable source.

I am not sure I understand the "relative time relations" part.

In order to enable the reader to follow the flow of a multi-party text conversation, it is a good habit to present older text placed higher in the text area and newer text placed lower. (This is valid for both when you present text in one column per source and if you combine all sources in one (IRC-style) column).

It is also a good habit to present text from the same source readable together, e.g. sentence by sentence, (and not break the text just because a text item from another source was received during the time the sentence was created).

These two requirements are in conflict. A true time-related presentation would fragment simultaneous text from different sources into unreadability, and presenting all text from each source in one chunk each would give no clue about the flow of the discussion.

Therefore this expression " the relative time relations in the conversation approximately presented".





Regarding the source, perhaps extending my suggested text above with something like:



"In order for an implementation to be able to support multi-party scenarios where each participant will communicate directly

with the other participants, the implementation need to be able to support multiple simultaneous T.140 data channels. The label

attribute can be used to provide information that helps an implementation to distinguish between the T.140 data channels."



Yes, this is a good statement for the case without the server, or can be modified for a server that maintains a channel per source. But which solution do you prefer if we allow a mixing server?

1) require also servers to support one T140 data channel per source

2) introduce a data format for the T140 data channel containing a unique source identifier

3) introduce a source identifier in-line in the T.140 data stream. (T.140 is extendable)



/Gunnar

----------------------------------------------------------------------------------------------------------------------------------



-

-

-----------------------------------------

Gunnar Hellström

Omnitor

gunnar.hellstrom@omnitor.se<mailto:gunnar.hellstrom@omnitor.se>

+46 708 204 288