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

Gunnar Hellström <gunnar.hellstrom@omnitor.se> Tue, 07 April 2020 17:28 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 A39983A0A81 for <mmusic@ietfa.amsl.com>; Tue, 7 Apr 2020 10:28:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.699
X-Spam-Level:
X-Spam-Status: No, score=-1.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, MSGID_FROM_MTA_HEADER=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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=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 kRrpsRPvxJqt for <mmusic@ietfa.amsl.com>; Tue, 7 Apr 2020 10:28:07 -0700 (PDT)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60117.outbound.protection.outlook.com [40.107.6.117]) (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 E2B0A3A0A73 for <mmusic@ietf.org>; Tue, 7 Apr 2020 10:28:06 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M6hE56cdcDktmGK5lT2nza38QySfqqRV2VfKaxcq4mQvfjfF8Z5+23bhdl0X2qzQ9HOKQIWREJyJppTwvMcw4rzwzDSsDM5912e3Z/2Vv6egh2kc9EKk2moPl9wrcnj+6vG0jsp4UNRGN11axewp8ao1ziGaHKdNrXREMWx5fi3qjreNjlxj8IwQ2lYEFMedjX5ryuHE4rgay4/lMTrqK4BWuo982PdD/R8sHhLGEgIHnOTjj7+xugsp9mgGkZYUiajdYikxTDaCJdKxWFiLsDoZhhymGo+Ki/N/FHwZKgns44og1Euln+27IlEGG3s4ggc47BRJFR4wVPi+Hhirsg==
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=3kQAYgf7gU/jWNYv9bjLXILcnaRMDf6JuJAocnPGYzA=; b=c5gyKGCDr5WFJAUBebcukbkuV7ApP4nPCUw6zOZaCou9xCPPILcWH+NhXlbdOqFoCxgyWOv/7j49sAZof7+/o/brgGGYLd5PyKYYkRHqRExMldZGTwoegLbgHLZq7xjqKFUfGR/NyxIg1vpbSbD50EkF4mWIRyvyO152Nfc3CTHimI2QYOdhQgjAaeAjoemlZ53JVVIbOPMuZvrAMqHzYlZisIa9UsmpDP4UYipV29IYSeFKvNhZ8NYiLMwIWuBTH7ymsoXHyK43OwzDh+wJd17IqU/THjUvaYyhpwyIVAsZtB5h8/AoonUQizkQva7bk5qhMGLnanb6X2RVnvUO6Q==
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=3kQAYgf7gU/jWNYv9bjLXILcnaRMDf6JuJAocnPGYzA=; b=K/dGyY2vHeTZdXMm548furZNGBLWxi8Ttgne6i7tDVe6IFynAdhSY2zA1pM4ZodeuXeEmjO8y1a9txNsCoz5Th5m4zPz0sIkDXOve0BZTC2Kgu659fdWcLBK9yqx6qEnY9V+Zery1J2umqXt9vQbse3zLmfVy/ekQgR/+YavL54=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=gunnar.hellstrom@omnitor.se;
Received: from DB8P193MB0614.EURP193.PROD.OUTLOOK.COM (2603:10a6:10:155::17) by DB8P193MB0501.EURP193.PROD.OUTLOOK.COM (2603:10a6:10:151::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.15; Tue, 7 Apr 2020 17:28:03 +0000
Received: from DB8P193MB0614.EURP193.PROD.OUTLOOK.COM ([fe80::dc41:5a1b:d575:f456]) by DB8P193MB0614.EURP193.PROD.OUTLOOK.COM ([fe80::dc41:5a1b:d575:f456%8]) with mapi id 15.20.2878.022; Tue, 7 Apr 2020 17:28:03 +0000
To: Paul Kyzivat <pkyzivat@alum.mit.edu>, mmusic@ietf.org
References: <82be5f0f-6046-d3a9-10c5-f55f683bc990@omnitor.se> <0c6325aa-f55b-d878-98f9-fd6ed5b30afd@alum.mit.edu>
From: Gunnar Hellström <gunnar.hellstrom@omnitor.se>
Message-ID: <bfd093e4-503a-2a80-4349-baf67cfff7cc@omnitor.se>
Date: Tue, 07 Apr 2020 19:28:00 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0
In-Reply-To: <0c6325aa-f55b-d878-98f9-fd6ed5b30afd@alum.mit.edu>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
Content-Language: sv
X-ClientProxiedBy: FR2P281CA0035.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:14::22) To DB8P193MB0614.EURP193.PROD.OUTLOOK.COM (2603:10a6:10:155::17)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from [192.168.2.136] (83.209.157.29) by FR2P281CA0035.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:14::22) 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 17:28:02 +0000
X-Originating-IP: [83.209.157.29]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: e41c82aa-30ea-4862-29fb-08d7db1906d2
X-MS-TrafficTypeDiagnostic: DB8P193MB0501:
X-Microsoft-Antispam-PRVS: <DB8P193MB050106DC78898A95630F57A9FBC30@DB8P193MB0501.EURP193.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:9508;
X-Forefront-PRVS: 036614DD9C
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB8P193MB0614.EURP193.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFTY:; SFS:(10019020)(39830400003)(396003)(136003)(376002)(346002)(366004)(956004)(186003)(52116002)(81166006)(8676002)(16526019)(16576012)(2906002)(26005)(86362001)(81156014)(31696002)(316002)(53546011)(2616005)(6486002)(66556008)(66476007)(36756003)(5660300002)(66946007)(31686004)(8936002)(966005)(66574012)(508600001); DIR:OUT; SFP:1102;
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: eff8yqhEhoFByp1b6exRYUoiIwjhIDOnK522nLonNqNoFm2PLuKAt5eJYzUNR3u4RpSzGBjPEkh8KZITURDm3P/PK8rffWN2Iw2HnIh1X9TxRhWrMLetinzIN/9mNs06F/2VHQD8gbh0QMpkuxAH2W+AbbL9FpyIxTGbVdHnJmkuGE+toyCpDhDUVnojDnYbCRhQcM4Ng47x67q8qfw9r9lxSDxAdUmkNiG5kfRi3OT7GK9XPIF79FzRpAC3TpMr3Nr9ygqWL92HgzGx7P43oY/K3XR8qpnGdAom0MLJv37sReYo3/yxEbNWkhfZSZUgT02ClvSGfO5g0j2GcHvCa8U5GkvxufhL/5RmQrjn+rQGGux58tGtLSDE3fyGw9QdI11iFY6X40g5OgDLq6YDRP9JEtp0HYRQlz3260l0z/46w4HhLBM0vlRfONUtlOnkKP+leLZjPqDbeih5caDxp6zGU9mTpKPJJyTZwv8ELiYCVs1cJjkeEsXxSVZNUhtnt2kPAREHMLf5+z2vmpRKiQ==
X-MS-Exchange-AntiSpam-MessageData: At7YN6MVZ/wZSc6OiXzZXI/g62KowueINqWwc4d1iSeRODxqOgBRdDOTvmLW5kPvSrZa24rKBQl0m9gt2HEFCeN/LqiUZD4zfJt7gzf8hZCWk2rE/E3Hp8vCfzg/EVdXHqpYx/AlXgkdfTszBgk+og==
X-OriginatorOrg: omnitor.se
X-MS-Exchange-CrossTenant-Network-Message-Id: e41c82aa-30ea-4862-29fb-08d7db1906d2
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2020 17:28:03.4552 (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: H+ortujeyhd4Zoie2YDbfOGKWvTiD/attBzDT2WgQT019OAX3qo0PZEX1BUxFubXEOwprGw5wh/RziOTG90x5dulV8fssmgNQdKWasMDpi8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8P193MB0501
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/JRL9vet9G8Z-yDjc0Ror27LpY5c>
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 17:28:19 -0000

Paul,  thanks for comments and questions,

Den 2020-04-07 kl. 16:35, skrev Paul Kyzivat:
> 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.

Yes, that was the scenario I imagined. It is a risk that implementations 
get designed for two-party sessions and suddenly get into a situation 
where multi-party functionality is expected. I assume that there are 
proper failure returns on requests to open new channels, so that it will 
be possible to activate the mixing for multi-party unaware endpoints in 
the initial channel if the application is of a kind that requires the 
call to be successful.

And since multi-party support is assumed in T.140, I hope that 
implementations will fulfill that up to some realistic number of users 
in a session.

With these assumptions, there will not be any need for a multi-party 
capability attribute for the WebRTC real-time text case.

Thanks,

Gunnar

>
>     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
>>
>
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic

-- 

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

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