Re: [MMUSIC] Multi-party use of draft-ietf-mmusic-t140-usage-data-channel

Paul Kyzivat <pkyzivat@alum.mit.edu> Tue, 07 April 2020 14:35 UTC

Return-Path: <pkyzivat@alum.mit.edu>
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 B03E63A0B87 for <mmusic@ietfa.amsl.com>; Tue, 7 Apr 2020 07:35:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.701
X-Spam-Level:
X-Spam-Status: No, score=-1.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=alum.mit.edu
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 WKKri8Zr_drj for <mmusic@ietfa.amsl.com>; Tue, 7 Apr 2020 07:35:27 -0700 (PDT)
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2074.outbound.protection.outlook.com [40.107.237.74]) (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 1E8C23A0B8B for <mmusic@ietf.org>; Tue, 7 Apr 2020 07:35:26 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c0zHt4Km00rI3pHtnJcibZv7lc+KoYZcfH0QVQPxoBKUliEPjXPtpiX+16IMdkED7RWWg5GiL8dkHQlB/u63gcFfsqVHoN0ufAqUJBtu0NS2OXirf4Zs3QsACEPMAk6A03gDH1oeqith7HaGQe25eqwG+zCtoKeG7Whq01BbFKqsn2hvlzmtATaUVjShUzaLpIHqQSQmTXKma+xabKdyL1KkwuQVO04acV5sbrH73CsfBqKK/TXAjVBw/YQ4yYByrsmUZC81c84UX0qI1RFm0DNSCQmoz2qpRckLrUMQLJYx4KS7gnWzR+JuF6sUcknl3Nuhw1DH2j3fubFK1aaOeg==
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=QCBWMiP4EdMx9U8J5QKhTFpuzjPZS9iQGFd8QGBqF4o=; b=WVyV0sye4EIgsAQZcNFCNGAdgM7IiIcGgDKp00zaOQ1TxAs34s0mTB69rH2BNHAW/7cujohFJbm/vOOfolDnz39xeZdTwRlwi6hIVPt7Witlip2cGsHodnM8KigyYBCTAlh4UlRM+dOz4mxOM3JG9zbLlQR09vEIASltLaKWDJRV9wJC3Ce9B4jIAnBFA4pVo9BFlXGA/+OYqp9E4+QYwk8g2QZ5bdXC4etQHHIiZmOMpmhq3IiwXpYI4lmCi5NKXVYM5MZoxLX+IOrISa5Xh2JWy93tkNgHdQY4xaMAr6UEPf8pwWipBIWsrWwuhW99TgSfcOh10flyc9p59pnNCg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 18.7.68.33) smtp.rcpttodomain=ietf.org smtp.mailfrom=alum.mit.edu; dmarc=bestguesspass action=none header.from=alum.mit.edu; dkim=none (message not signed); arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alum.mit.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QCBWMiP4EdMx9U8J5QKhTFpuzjPZS9iQGFd8QGBqF4o=; b=Dcv/6s2zqqhE/M94cWf1BMuzlyklMchvqbZWEFKq96ey2ogvxKrSQiUJ1MWOOCcInTkVMc3XSXCwVt1UGHXBv02S8XEXh+sW9rdI/QTtpPKceyii9iy0LfM4wEJ1VZa8MuuVpLHDgf8hWjvcTwSSiFYoNfkUcnobpW8jnrNaHuc=
Received: from MN2PR03CA0017.namprd03.prod.outlook.com (2603:10b6:208:23a::22) by BY5PR12MB4227.namprd12.prod.outlook.com (2603:10b6:a03:206::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2900.15; Tue, 7 Apr 2020 14:35:25 +0000
Received: from BL2NAM02FT048.eop-nam02.prod.protection.outlook.com (2603:10b6:208:23a:cafe::ff) by MN2PR03CA0017.outlook.office365.com (2603:10b6:208:23a::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.16 via Frontend Transport; Tue, 7 Apr 2020 14:35:24 +0000
Authentication-Results: spf=pass (sender IP is 18.7.68.33) smtp.mailfrom=alum.mit.edu; ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=bestguesspass action=none header.from=alum.mit.edu;
Received-SPF: Pass (protection.outlook.com: domain of alum.mit.edu designates 18.7.68.33 as permitted sender) receiver=protection.outlook.com; client-ip=18.7.68.33; helo=outgoing-alum.mit.edu;
Received: from outgoing-alum.mit.edu (18.7.68.33) by BL2NAM02FT048.mail.protection.outlook.com (10.152.76.109) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.15 via Frontend Transport; Tue, 7 Apr 2020 14:35:24 +0000
Received: from Kokiri.localdomain (c-24-62-227-142.hsd1.ma.comcast.net [24.62.227.142]) (authenticated bits=0) (User authenticated as pkyzivat@ALUM.MIT.EDU) by outgoing-alum.mit.edu (8.14.7/8.12.4) with ESMTP id 037EZNib012409 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT) for <mmusic@ietf.org>; Tue, 7 Apr 2020 10:35:23 -0400
To: mmusic@ietf.org
References: <82be5f0f-6046-d3a9-10c5-f55f683bc990@omnitor.se>
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
Message-ID: <0c6325aa-f55b-d878-98f9-fd6ed5b30afd@alum.mit.edu>
Date: Tue, 07 Apr 2020 10:35:22 -0400
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:68.0) Gecko/20100101 Thunderbird/68.6.0
MIME-Version: 1.0
In-Reply-To: <82be5f0f-6046-d3a9-10c5-f55f683bc990@omnitor.se>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:18.7.68.33; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:outgoing-alum.mit.edu; PTR:outgoing-alum.mit.edu; CAT:NONE; SFTY:; SFS:(10009020)(46966005)(498600001)(26826003)(26005)(8936002)(7596002)(66574012)(31686004)(8676002)(356004)(6916009)(70206006)(246002)(31696002)(47076004)(75432002)(70586007)(2906002)(336012)(36906005)(86362001)(2616005)(53546011)(5660300002)(956004)(186003); DIR:OUT; SFP:1101;
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 565fa93b-a78c-4719-1d7c-08d7db00e898
X-MS-TrafficTypeDiagnostic: BY5PR12MB4227:
X-Microsoft-Antispam-PRVS: <BY5PR12MB42279B5EB759459278ED5801F9C30@BY5PR12MB4227.namprd12.prod.outlook.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:9508;
X-Forefront-PRVS: 036614DD9C
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: Vm235LleKBRWv3rJFuoSbi4Y2X4MnmjBbvzUfgnoFiufASeMvgPkoJm1EUuGBKGq7kQGigviaVCil+1NX/HLEQxYtq45dqOdqml7lrPHRJ5brqgAxNXP3EvsqqnuJrfyd0yhLs238YKmqrL7A3fzdpdUvE8WLpF+WFpOVBidVnk6NNd5Khp1av2WF/MmtSBE0hVzd517iZeGNRT6zIuSpNGhVF8A7pLeS/AApE7G71cFakucoXszCd7B5u/xKEKpahSBgdTQIJbbIjHsc1iwDCNZFivRY0yti2rG5pfIEYlLfty72+3bmz7d1CVHlb+ZFzeWfx8XcewOqCj9JdGdI2cZO2xY+00G3Wskz0bh2lQ4+GFfDe6wN3gZiFMsHGfkn1FCIRtIdTT70te5BrT/B8/s9Q3QBN0yKQbTb3wk38pH7gQ/x2OSI4cTUxvgUC9osxietCwq9K4wbwhZFG+uonftdGSE9G5vvbamHI3WeK+8OP2mn4EfwTcGt2HmlAKTVG9EDXfAAH0Y7Yp6uPwnkg==
X-OriginatorOrg: alum.mit.edu
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2020 14:35:24.4380 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 565fa93b-a78c-4719-1d7c-08d7db00e898
X-MS-Exchange-CrossTenant-Id: 3326b102-c043-408b-a990-b89e477d582f
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3326b102-c043-408b-a990-b89e477d582f; Ip=[18.7.68.33]; Helo=[outgoing-alum.mit.edu]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4227
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/NaOFfzwDT0qbefy3LFp9Vc5qWgI>
Subject: Re: [MMUSIC] Multi-party use of draft-ietf-mmusic-t140-usage-data-channel
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: Tue, 07 Apr 2020 14:35:29 -0000

Inline

On 4/7/20 5:00 AM, Gunnar Hellström wrote:
> Christer,
> 
> This is not related to the reviews of 
> draft-ietf-mmusic-t140-usage-data-channel, but rather a question on its 
> use, and also related to the work with multi-party real-time text in 
> draft-hellstrom-avtcore-multi-party-rtt-source and 
> draft-hellstrom-avtcore-multi-party-rtt-solutions.
> 
> For the RTP based transport of real-time text, we have the situation 
> that many implementations exist which do not support multi-party, and 
> therefore I have drafted an sdp attribute a=rtt-mix to indicate 
> multi-party capability. For an endpoint, it is an indication that it is 
> able to understand the source of text and present it accordingly.
> 
> Now, the question about draft-ietf-mmusic-t140-usage-data-channel. In 
> section 5.5 it specifies multi-party considerations, with the main 
> alternative to open one more data channel per source between the mixer 
> and the endpoint, and a possible fallback to prepare a mix with limited 
> functionality for display in one display area with the sources inserted 
> as readable text.
> 
> How would you see a mixer select between these two alternatives? When a 
> third party enters the session, would the mixer just have a try to open 
> a new data channel, and use it for the third party if successful, and 
> use the fallback method if unsuccessful.

I'd like to understand the situations when adding a new data channel 
fails. SCTP allows a *lot* of channels (I forget how many), so it isn't 
likely that it will be the limitation. So it seems this must be a case 
where one end or the other lacks resources to support another channel.

How would this manifest itself? Would it be gracefully, with both ends 
discovering the failure to add a channel? Or would it manifest as some 
other error, such as dropping of the SCTP association? Or perhaps simply 
with the application at one end crashing?

For reasonable sized conferences I doubt that this will ever come up.

The most likely case I can imagine is an implementation that only 
supports one t140 channel and lacks the logic to present multiple 
speakers. *That* case is easily handled with your rtp-mix attribute.

	Thanks,
	Paul

> Or would the 
> draft-ietf-mmusic-t140-usage-data-channel use case also need an sdp 
> attribute of the same kind as a=rtt-mix ?
> 
> Also, how would the endpoint know if it is in contact with a traditional 
> mixer, so that it is sufficient to send its own text only in the first 
> opened data channel, or if the mixer is some kind of session 
> distribution unit, where the endpoint needs to transmit its own text 
> copied in all connected channels?
> 
> If an attribute is needed, the a=rtt-mix can possibly be specified so 
> that it is usable also for that case, or else the a=rtt-mix can be 
> specified as an attribute with an extendable set of values, e.g. 
> a=rtt-mix:rtp-mix and a=rtt-mix:multi-chan . What is your (or anybode 
> else's) view?
> 
> Regards
> 
> Gunnar
>