Re: [MMUSIC] Multi-party transport in draft-hellstrom-mmusic-multi-party-rtt-00.txt

Christer Holmberg <christer.holmberg@ericsson.com> Thu, 19 December 2019 08:59 UTC

Return-Path: <christer.holmberg@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 5DFDE1201AA for <mmusic@ietfa.amsl.com>; Thu, 19 Dec 2019 00:59:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham 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 JWWYeNgfoPR0 for <mmusic@ietfa.amsl.com>; Thu, 19 Dec 2019 00:59:05 -0800 (PST)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20081.outbound.protection.outlook.com [40.107.2.81]) (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 D7775120152 for <mmusic@ietf.org>; Thu, 19 Dec 2019 00:59:04 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UfZ9BPzVZo0qqMvJFwZ6cxov9o6VKmvQqibxa0OVM2VRCrhTclvuIiKB05Qa5QLsG2omNh0JetNgg7wvYbJ/WNYn9EFqNmRNqfzodN1ECdmerA6BWOaPgTaBFl2GqSg3SvbCT5v3GbosuBVdsnGvxuncsPrRv7s/t73QriIOaz8oiE1BlluaNjHmbgjzt2d90ne1EKx2LFddtedKVCYu3yL3W1OZwrJntMt0zJcPEHspecKaO1uk9WU7l3pCdgD8FloTAfbAuE54boFSRbz4C5oODan4eevIWWy3P5URHs7gxPF2M+qFqJkmQvHjrwZ5qiZi/P/DcKujoHCsjnfHpQ==
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=AWFe9ICIXgx44LcwALWzLqz7agCUhvmN6TO3q4PYJeQ=; b=BQQSrLFlBPiRIG7KbW1dfZP2FXxdyv8EDD8Nt8MlgZmnk4UEkwxVs/AknSdAgEtLdIGItfAz7NS8FAJHmsy/uDDJNyipyiz9XVVdUrByhMkWA6esA/0SnO9JXRODkrkkZtj3+USclLwsLUwD0jL+mnRdhqOga8aDqzhYGFIaTl/z+oRMn9BTcrnuUi23bAnIKypV8WTl7eetKNkGp3TtlvXZ3vLpgGkgXmxkKksCpf6NKch2GZQl3YPBzzBvBppICnJ3O6JqvOMuoneKe05gotv5rBQRNmZthor5oFJUa74x/SgJmHXKg6C/71limFy7q3+w/WmW36JO7nOnsxVdlQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AWFe9ICIXgx44LcwALWzLqz7agCUhvmN6TO3q4PYJeQ=; b=Kopb7dz2UbfFerAo9K+eW01sWlxY7D5axg7LGP94yRTO4h8IvzAib9ACwJ7IfvqKnHxkBhWvHTRnAmxRBGb2xfeWKSVgN3GAXjLNNgBIlL0qL9roy9Wa8kZ/RFEH7GL+maSjkw1txiBwhgwm2XYSylZwitjLImbRMzQ3lDcXQ7I=
Received: from DB6PR0701MB2421.eurprd07.prod.outlook.com (10.168.73.16) by DB6PR0701MB2550.eurprd07.prod.outlook.com (10.169.215.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.10; Thu, 19 Dec 2019 08:59:02 +0000
Received: from DB6PR0701MB2421.eurprd07.prod.outlook.com ([fe80::d039:db08:ba32:f450]) by DB6PR0701MB2421.eurprd07.prod.outlook.com ([fe80::d039:db08:ba32:f450%4]) with mapi id 15.20.2581.007; Thu, 19 Dec 2019 08:59:01 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Gunnar Hellström <gunnar.hellstrom@omnitor.se>, "mmusic@ietf.org" <mmusic@ietf.org>
Thread-Topic: Multi-party transport in draft-hellstrom-mmusic-multi-party-rtt-00.txt
Thread-Index: AQHVtSzWaKeQ9Uz7yEeCvzMBWIVsmKfBTEqA
Date: Thu, 19 Dec 2019 08:59:01 +0000
Message-ID: <54ABA027-8420-43E2-AA5C-5816B273855E@ericsson.com>
References: <8673BEBE-C66C-4264-A327-08ABCF4A31E1@ericsson.com> <51f31590-cc68-983e-5c61-88c0d6d0878c@omnitor.se>
In-Reply-To: <51f31590-cc68-983e-5c61-88c0d6d0878c@omnitor.se>
Accept-Language: en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.1e.0.191013
authentication-results: spf=none (sender IP is ) smtp.mailfrom=christer.holmberg@ericsson.com;
x-originating-ip: [89.166.49.243]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: eebfddc1-fcb4-40b0-1375-08d78461b169
x-ms-traffictypediagnostic: DB6PR0701MB2550:
x-microsoft-antispam-prvs: <DB6PR0701MB2550D804185C1B8436FB5B3593520@DB6PR0701MB2550.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0256C18696
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(39860400002)(396003)(136003)(346002)(366004)(199004)(189003)(186003)(33656002)(6506007)(8936002)(44832011)(2616005)(21615005)(110136005)(26005)(316002)(86362001)(8676002)(36756003)(6512007)(76116006)(4001150100001)(91956017)(66946007)(66446008)(81166006)(81156014)(966005)(66556008)(66476007)(30864003)(5660300002)(71200400001)(64756008)(6486002)(2906002)(478600001)(66574012); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0701MB2550; H:DB6PR0701MB2421.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: kJZADqnx2pjMreOVSl/4zaUtRGvv1rUT3Nb99H9Arj54HplN8GLRsEesKjuxvMhyePuZCACqddj+Grye7YGUPHzYKCYV8Kzie3jwXwmSil6Yb+bWs84xc8x79ZzOpWof/mo3PLr5bRSxWfMqdG3H3rc23vCbf1rRG8xqnsGfc0DQwOzQRPbmzT/b8y2KDViXYA2/ucfVLqP59kIGyJSVRr7R75pplg0s45QzXFYyPAZvUSpDjBOfoYt/HyXPujGDO/P7e5ibANJxUzLDaHo2iASLpzR3vAYgBOXOfl388X442fZpjA7pFHPb0n3vJ8QMlIMrt2EwAmOvbOCOBtDrdPc+RccQz/sVk7Cd/2drBkNMggp5DqnsAfX39PoLfWgtWSO+6AqCneyX0xB5r1b8bK574+RnyriwX80OlSHfylGJ3q0oiYT9tQp/XsL9WpISLYHmqcbUSrMPdG8AJqQZyeOT1fhY4rrpqxHtWOE5q3Q=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_54ABA027842043E2AA5C5816B273855Eericssoncom_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: eebfddc1-fcb4-40b0-1375-08d78461b169
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Dec 2019 08:59:01.7692 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: speioNz00HdsUAn0Gs+M7XqHTCvGZuZvCJR29rpoaS6p2evt+0svqVcf2plCJnW3w4K5bUd8D+q8AT6I33ZFc9m7ZKG0p5BiRxr1+KGMz84=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0701MB2550
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/Gz4vF2Rk5dixfiqULO4FQMLBRAs>
Subject: Re: [MMUSIC] Multi-party transport in draft-hellstrom-mmusic-multi-party-rtt-00.txt
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, 19 Dec 2019 08:59:09 -0000

Hi Gunnar,

I don’t think you need to describe the SDP in an e-mail – describe it in the draft instead :)

In addition, you need to describe the RTP considerations, regarding single SSRC etc.

I think it would be good to, for each alternative, have the following sub-sections.

SDP Considerations


  *   Here you describe how the SDP looks like

RTP Considerations


  *   Here you describe things like SSRC etc.

T.140 Considerations


  *   Here you describe whether some T.140 extensions etc are needed.


Much of the text already exists in the draft, but I think putting it into separate sub-sections would make it easier to read.

Thanks!

Regards,

Christer

From: Gunnar Hellstrom <gunnar.hellstrom@omnitor.se>
Date: Wednesday, 18 December 2019 at 0.53
To: Christer Holmberg <christer.holmberg@ericsson.com>, "mmusic@ietf.org" <mmusic@ietf.org>
Subject: Multi-party transport in draft-hellstrom-mmusic-multi-party-rtt-00.txt


Hi Christer,
Den 2019-12-17 kl. 09:01, skrev Christer Holmberg:
Hi,

Before we decide on support indicators, we need to decide on how we are going to implement multi-party RTT.
Yes, these discussions at least need to go in parallel. Note that I switched subject now when the topic is multi-party RTT transport alternatives.


Section 4 specifies different alternatives. Are we going to specify all of those, or only a subset?

Related to Section 4, it would be nice with an SDP example for each alternative.

 The problem so far has been that it has been said that multi-party RTT can be arranged with regular RTP methods, and that has provided too wide freedom of choice.

So, I want to eventually change the draft to elaborate on either one common alternative for real-time transport for both SIP/RTP and WebRTC, or one each for these two environments. The other alternatives may be briefly mentioned in a background chapter or deleted.

So, let us go through the alternatives, and try to look at both chapter 4 and 5. That is both SIP/RTP and WebRTC.

1. Control code in the T.140 stream.

4.3<https://tools.ietf.org/html/draft-hellstrom-mmusic-multi-party-rtt-00#section-4.3>.  RTP Mixer indicating participants by a control code in the stream

and

5.2<https://tools.ietf.org/html/draft-hellstrom-mmusic-multi-party-rtt-00#section-5.2>.  RTT bridging in WebRTC with one common data channel

Both build on the same principle. The presentation protocol T.140 is extendable. New one letter  function codes can be defined and sent together with a parameter framed by the control codes called SOS and ST as defined in ISO 6429. So, we could define (or rather ask ITU-T SG26 to define) a function code "c" followed by a string uniquely identifying the source of the following text (or rather T140blocks). The data for each transmission request from the mixer should start with the SOS,c,source,ST code as soon as more than two parties are involved in the session. The receiving party need to scan incoming T140blocks and direct the received text to the proper area for presentation of text from each source in one of the suitable styles for RTT presentation (see chapter 9).

For 4.3, the RTP variant, I don't think we need to prescribe any more SDP than a regular one stream RTT plus an indication of multi-party RTT capability.

Example, combining this alternative with capability negotiation 7.3

Offer

 m=text 11000 RTP/AVP 100 98

      a=rtpmap:98 t140/1000

      a=rtpmap:100 red/1000

      a=fmtp:100 98/98/98

      a=rtt-mixer:t140-mixer



Answer of a capable party

 m=text 12000 RTP/AVP 100 98

      a=rtpmap:98 t140/1000

      a=rtpmap:100 red/1000

      a=fmtp:100 98/98/98

      a=rtt-mixer:t140-mixer

The parties can start exchanging multi-party text in one stream with T.140 source indications.



Answer of an uncapable party

 m=text 12000 RTP/AVP 100 98

      a=rtpmap:98 t140/1000

      a=rtpmap:100 red/1000

      a=fmtp:100 98/98/98

The mixer can start sending multi-party text prepared for presentation to a multi-party unaware UA according to chapter 10 and Appendix A, providing a lower functionality fixed view presentation.

This method can be combined with multi-party conferencing control for SIP as said in the beginning of chapter 7


"A method for detection of conference-awareness for centralized SIP conferencing in general is specified in RFC 4579<https://tools.ietf.org/html/rfc4579> [RFC4579<https://tools.ietf.org/html/rfc4579>]. The focus sends the "isfocus" feature tag in a SIP Contact header. This causes the conference-aware UA to subscribe to conference notifications from the focus. The focus then sends notifications to the UA about entering and disappearing conference participants and their media capabilities. The information is carried XML-formatted in a 'conference-info' block in the notification according to RFC<https://tools.ietf.org/html/rfc4575> 4575<https://tools.ietf.org/html/rfc4575>. The mechanism is described in detail in RFC 4575<https://tools.ietf.org/html/rfc4575> [RFC4575<https://tools.ietf.org/html/rfc4575>]."

But I think now that we do not need to make us so dependent on that mechanism. Any way to introduce and delete parties in the conference may be used.  The draft is currently too much tied to use of the RFC 4579 / RFC 4575 procedure.



For 5.2, the WebRTC case with T.140 source marked text, according to draft-ietf-mmusic-t140-usage-data-channel the sdp would be

 Offer:



       m=application 1400 UDP/DTLS/SCTP webrtc-datachannel

       c=IN IP6 2001:db8::3

       a=max-message-size:1000

       a=sctp-port 5000

       a=dcmap:2 label="ACME customer service";subprotocol="t140"

       a=dcsa:2 rtt-mixer:t140-mixer



   Answer from a capable party:



       m=application 2400 UDP/DTLS/SCTP webrtc-datachannel

       c=IN IP6 2001:db8::1

       a=max-message-size:1000

       a=sctp-port 6000

       a=dcmap:2 label="ACME customer service";subprotocol="t140"

       a=dcsa:2 rtt-mixer:t140-mixer

The parties can start exchanging multi-party text in one stream with T.140 source indications.

(and if the negotiation does not find multi-party capability for both parties, then the mixer can start sending according to chapter 10 and Appendix A.)

The exact form of the multi-party capability indication should go into the negotiation discussion belonging to chapter 7. (maybe it should be a new fmtp - parameter instead of a new sdp attribute if using sdp )

Pros:

Equal handling for SIP/RTP and WebRTC
Simple session and stream establishment.

Cons:

The mixer need to manipulate the T.140 stream.
In SIP/RTP, if more than 3 consecutive packets are lost, the source of the loss is not known, and an indication of possible loss needs to be inserted in some other place than in the stream that had loss.
The mixer needs to be allowed to decrypt and encrypt the stream.



I need to stop here and describe the other alternatives another day.

Thanks

Gunnar

Regards,

Christer

From: mmusic <mmusic-bounces@ietf.org><mailto:mmusic-bounces@ietf.org> on behalf of Gunnar Hellstrom <gunnar.hellstrom@omnitor.se><mailto:gunnar.hellstrom@omnitor.se>
Date: Sunday, 15 December 2019 at 22.25
To: "mmusic@ietf.org"<mailto:mmusic@ietf.org> <mmusic@ietf.org><mailto:mmusic@ietf.org>
Subject: [MMUSIC] Negotiation in draft-hellstrom-mmusic-multi-party-rtt-00.txt


Hi,

draft-hellstrom-mmusic-multi-party-rtt/<https://datatracker.ietf.org/doc/draft-hellstrom-mmusic-multi-party-rtt/> currently contains sets of alternative solutions for different aspects of multi-party real-time text (RTT).

I would like to discuss these alternatives aspect by aspect, and eventually reduce them to one solution per aspect. By aspects, I mean negotiation for SIP, negotiation for WebRTC, source identification and multi-party transport for SIP, source identification and multi-party transport for WebRTC and mixing for the multi-party unaware case.

The main requirements are described in section 3 of the draft. One requirement is that the solution should be implementable in a near future. Point-to-point RTT solutions based on SIP and RTP with RFC 4103 transport are implemented, and there are cases where upgrade to multi-party support is urgent. It is assumed that most multi-party cases will be based on one central bridge. The media coding is according to ITU-T T.140, that is Unicode text transmitted UTF-8 transformed, with some control codes from ISO 6429. Transmission takes place without any special action by the user other than creating text. Transmission is usually time sampled in about 300 ms samples.

I want to start with the negotiation aspect. Before the bridge can start transmitting RTT in a way suitable for good presentation of multi-party RTT, it must know that the receiving party is capable of separating text from the different participants. Also the UA may need an indication that it should include source information in a specific way for multi-party RTT to work..

Therefore, a negotiation method is needed. Chapter 7 contains the following negotiation alternatives.

7.1 Implicit negotiation by the bridge expressing RTT multi-party capability indications according to RFC 4575, and the UA showing multi-party awareness only if it supports multi-party RTT.

7.2 Define a new SIP media tag indicating RTT multi-party capability. Start using multi-party RTT after a successful capability exchange.

7.3 Define a new SDP attribute on media level, indicating RTT multi-party capability. Start using multi-party RTT after a successful capability exchange.

There may be other alternatives that I have not thought about.

Pros and cons for these methods are documented in chapter 7.

I hope we can discuss the negotiation methods and soon get to a conclusion.



Regards

Gunnar




Den 2019-11-01 kl. 00:43, skrev Gunnar Hellström:

Hi mmusic and avtcore,

I have replaced an old expired draft about real-time text multi-party handling. It touches both transport and negotiation topics, so I am sending this to both mmusic and avtcore, but I hope we can keep the discussion in mmusic. So, please respond with your comments to mmusic.

Right now, the draft is a discussion paper. I intend to convert it to a true BCP format after some discussions on the preferences I have proposed.

Regards

Gunnar Hellström


-------- Vidarebefordrat meddelande --------
Ämne:
I-D Action: draft-hellstrom-mmusic-multi-party-rtt-00.txt
Datum:
Thu, 31 Oct 2019 16:33:35 -0700
Från:
internet-drafts@ietf.org<mailto:internet-drafts@ietf.org>
Svar till:
internet-drafts@ietf.org<mailto:internet-drafts@ietf.org>
Till:
i-d-announce@ietf.org<mailto:i-d-announce@ietf.org>



A New Internet-Draft is available from the on-line Internet-Drafts directories.


Title : Real-time text media handling in multi-party conferences
Author : Gunnar Hellstrom
Filename : draft-hellstrom-mmusic-multi-party-rtt-00.txt
Pages : 36
Date : 2019-10-31

Abstract:
This memo specifies methods for Real-Time Text (RTT) media handling
in multi-party calls. The main solution is to carry Real-Time text
by the RTP protocol in a time-sampled mode according to RFC 4103.
The main solution for centralized multi-party handling of real-time
text is achieved through a media control unit coordinating multiple
RTP text streams into one RTP session.

Identification for the streams are provided through the RTCP
messages. This mechanism enables the receiving application to
present the received real-time text medium in different ways
according to user preferences. Some presentation related features
are also described explaining suitable variations of transmission and
presentation of text.

Call control features are described for the SIP environment. A
number of alternative methods for providing the multi-party
negotiation, transmission and presentation are discussed and a
recommendation for the main one is provided. Two alternative methods
using a single RTP stream and source identification inline in the
text stream are also described, one of them being provided as a lower
functionality fallback method for endpoints with no multi-party
awareness for RTT.

Brief information is also provided for multi-party RTT in the WebRTC
environment.

EDITOR NOTE: A number of alternatives are specified for discussion.
A decision is needed which alternatives are preferred and then how
the preferred alternatives shall be emphasized.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-hellstrom-mmusic-multi-party-rtt/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-hellstrom-mmusic-multi-party-rtt-00
https://datatracker.ietf.org/doc/html/draft-hellstrom-mmusic-multi-party-rtt-00


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

_______________________________________________
I-D-Announce mailing list
I-D-Announce@ietf.org<mailto:I-D-Announce@ietf.org>
https://www.ietf.org/mailman/listinfo/i-d-announce
Internet-Draft directories: http://www.ietf.org/shadow.html
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt




_______________________________________________

mmusic mailing list

mmusic@ietf.org<mailto:mmusic@ietf.org>

https://www.ietf.org/mailman/listinfo/mmusic

--



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



Gunnar Hellström

Omnitor

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

+46 708 204 288

--



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



Gunnar Hellström

Omnitor

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

+46 708 204 288