[AVTCORE] Question on multi-party RTT handling (draft-hellstrom-avtcore-multi-party-rtt-source-03)
Yong Xin <Yong.Xin@radisys.com> Wed, 20 May 2020 22:28 UTC
Return-Path: <Yong.Xin@radisys.com>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
by ietfa.amsl.com (Postfix) with ESMTP id 1C8593A0837
for <avt@ietfa.amsl.com>; Wed, 20 May 2020 15:28:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5
tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, 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=radisyscorp.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 NoQipLEugapd for <avt@ietfa.amsl.com>;
Wed, 20 May 2020 15:28:39 -0700 (PDT)
Received: from NAM04-BN3-obe.outbound.protection.outlook.com
(mail-eopbgr680101.outbound.protection.outlook.com [40.107.68.101])
(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 B6F073A081C
for <avt@ietf.org>; Wed, 20 May 2020 15:28:38 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=jf1lw+yYNQBN1mSE/R503dB9mddK9l14FFK7U7XOQkLPnsL7vTFKJe9zYG9DVXEhcUW9chUQmg9mijqM8Whr7LGpYaT3ShjjGECOpeMctalC6NtmRIoOHD18dNVJ5KXfxAYkL+OG9qqE7TONobIwe2glltODg+4UNRV1IWjF/LSYTgwCv/IoxkxUk1myrzMifQtzR5or3yyiQKsR0w3WgfIjH7+2OUmJCCvEg2rWyeBI29No8do0NO/pU8fuaehZK86z9RqW06U5fnNXcIQpbgy14RPPS3VNOArBx3sSLsjG0xcM2HuG82EBnRWJRKOKdrV5Gc/Dsw8ukt5/WI2SKA==
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=p5GcRBGbkaViKhmcbCj0RVZqkaH7Iqrsh6x8gb06OwI=;
b=Y351/BgfnYvFRsV+tM6qluSwMRYP1/mV1MvdyKDZ4mCe+liG3vuDjn2eWsLT/QnxWN6ZeF4Eqqwb9hwzGBBtL85yngJGgNzTo2yyJMbNzZUQZghCSAfP8tkIZJimFNROo7QWdOyRjxzfFGDkd3AbUYxuwLHYtSGg62nytOd2AQC7f8RxeRK+FrO6UYzHwwf0uBas2LYbhe2weuFF7YMVGKNRa/GnShIFGhw7cF41ZAwdSzEm4+7seynZA+uErTpLQWj78nug9GEreYq0X2hdA/2UYGuO+MP7COIQ0EOuH+XCmEGJJY+CtAyZbtzzujPoCttExsYvwsR7P2AHZSuG8Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=radisys.com; dmarc=pass action=none header.from=radisys.com;
dkim=pass header.d=radisys.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=Radisyscorp.onmicrosoft.com; s=selector2-Radisyscorp-onmicrosoft-com;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=p5GcRBGbkaViKhmcbCj0RVZqkaH7Iqrsh6x8gb06OwI=;
b=CPDAt13N04cl3PyMGKDbvCY9aBX/JkNDyzttZfNwC91VDJXrIggWhQMB+JhKkQp2mglYSUcZ61AorsaJdvLM/+VcDHrBM3XSAUo48CZrHcnX3bEDoBpCyeOAf+37coYX09fDKwAbjk8AujFUO8y13y2ZAq6IWk+xB/dL7CQbdSI=
Received: from SN4PR0801MB3680.namprd08.prod.outlook.com
(2603:10b6:803:48::13) by SN4PR0801MB3792.namprd08.prod.outlook.com
(2603:10b6:803:44::28) with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.20; Wed, 20 May
2020 22:28:35 +0000
Received: from SN4PR0801MB3680.namprd08.prod.outlook.com
([fe80::d32:7bae:2000:3289]) by SN4PR0801MB3680.namprd08.prod.outlook.com
([fe80::d32:7bae:2000:3289%4]) with mapi id 15.20.3000.022; Wed, 20 May 2020
22:28:35 +0000
From: Yong Xin <Yong.Xin@radisys.com>
To: "avt@ietf.org" <avt@ietf.org>
Thread-Topic: Question on multi-party RTT handling
(draft-hellstrom-avtcore-multi-party-rtt-source-03)
Thread-Index: AdYu9djRhXB/Vlx3RPC7kBNomgolYQ==
Date: Wed, 20 May 2020 22:28:35 +0000
Message-ID: <SN4PR0801MB36806FF9CD2538E08E95CDCD9CB60@SN4PR0801MB3680.namprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_8aa00c31-701e-4223-8b9c-13bd86c6a24f_Enabled=true;
MSIP_Label_8aa00c31-701e-4223-8b9c-13bd86c6a24f_SetDate=2020-05-20T22:28:09Z;
MSIP_Label_8aa00c31-701e-4223-8b9c-13bd86c6a24f_Method=Standard;
MSIP_Label_8aa00c31-701e-4223-8b9c-13bd86c6a24f_Name=8aa00c31-701e-4223-8b9c-13bd86c6a24f;
MSIP_Label_8aa00c31-701e-4223-8b9c-13bd86c6a24f_SiteId=d05e4a96-dcd9-4c15-a71a-9c868da4f308;
MSIP_Label_8aa00c31-701e-4223-8b9c-13bd86c6a24f_ActionId=43671067-774d-4344-addd-1bec37ce09aa;
MSIP_Label_8aa00c31-701e-4223-8b9c-13bd86c6a24f_ContentBits=0
authentication-results: ietf.org; dkim=none (message not signed)
header.d=none;ietf.org; dmarc=none action=none header.from=radisys.com;
x-originating-ip: [50.98.117.168]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6fcfde52-4a7d-4c1e-e50e-08d7fd0d228c
x-ms-traffictypediagnostic: SN4PR0801MB3792:
x-microsoft-antispam-prvs: <SN4PR0801MB37928DE5DADF48C8BB061C6B9CB60@SN4PR0801MB3792.namprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 04097B7F7F
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: lZ6CNiLq8GuGd+Ol9I9pC/HJO8O9ymJPXvWvBjgm4PAhfnYne4m8FraNcS6JBAa9SHdBYU2D54ui0TibxKPFKPVh6TmSd4UXAYf8eO317+l25jk0i27BxGTVFnvQVHP+1wCmfwazHURY4MmPihqTWQkrZEWmkO7h2kUxxyR1NXeiGAIVtcI3iWyTm+mLO79z/qY7lDNuWNDbuGlCcxoc4olXjDcYxsbc8gdU6pwriQovvHX1qb5w5RapFvxny57r6nzN380pNijtAcocYq+KXlWDI/DZV0k7PkdFL8g292WQjRDTiQavQ+SMnl9ZRjRWb3fi/kPctbg5p0pdk8ewdzfCwe72IqYYagWl1qTjbFAuBmroqGiaDghjzxUhozLqACERNcVI4Bv/6XojfLugZslsXrEBQ9EKiXw2uJBgxrcuCrb35BE9XRxAB78EmXUJpsS3uuxSCs/tCuc6rn4BUnUZsZ/nFthnnAJr2vSsw/C/+aMBLnIKI5aKH/tqlfPTmZwAKKaItCHAca6tv6/nTA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
IPV:NLI; SFV:NSPM;
H:SN4PR0801MB3680.namprd08.prod.outlook.com; PTR:; CAT:NONE;
SFTY:;
SFS:(39850400004)(346002)(396003)(366004)(136003)(376002)(7696005)(55016002)(9686003)(8936002)(33656002)(186003)(6506007)(86362001)(8676002)(26005)(2906002)(71200400001)(4326008)(166002)(6916009)(478600001)(52536014)(316002)(64756008)(66446008)(66946007)(5660300002)(966005)(66556008)(76116006)(66476007);
DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: Zwr0PZkP8HU3fvVfmovFTcW4rB9nuXQSyE8vuA1KEiEnmfI2oOxsYd0uF1Z+XlDl0GxhRikxvzvBcNPpNNS56Wuwt6EBKWTQ6tEGthoqoKo33niKfI1Ay6dys7S6E/4Lx/KoPLz7AlcQA61Zt8MxbdE40s3a4FZ7aNZiSm1dGgWVUy3dz4TIdS7FWCmI3L1Z3gOTMRjwfOTJpFLDx0m2ekLnry94NLHl3d1g2U+ObN8PHeFvg3dgO24UWMz7K5Gv6XhWWLAj2lVnxIh6Y2RxHcoQxjKz9rpsH58RVmZzvIo31K8Y65MhXyGK889+vrWr2Jrw/gOsPr9sC5upoVv2MQ9osFncIUT56q3peCm6kFCqUumYxHy3XB2zwLiCiN6bX9LXdV/7zq7IiqvN4o+btdF2YugPACijYJopiq2ACS3++xIFnmiHbwMMxEokUUaOvuPYkQMsaB7PqsDiMkxfZvpHuwHwAJ7gI21HJfdfEWA9Dco/waBEgvMN/mYenV7d
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative;
boundary="_000_SN4PR0801MB36806FF9CD2538E08E95CDCD9CB60SN4PR0801MB3680_"
MIME-Version: 1.0
X-OriginatorOrg: radisys.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6fcfde52-4a7d-4c1e-e50e-08d7fd0d228c
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 May 2020 22:28:35.1266 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: d05e4a96-dcd9-4c15-a71a-9c868da4f308
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: IYsHXixv+312jalybyDqfIOQ0JjJTHQPp3t0Ky/iZ/FC8C74VdOwTF6W1mfcrdRZw73M9kha6Tke6mRZO4hGkw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN4PR0801MB3792
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/bn3DEXFEw8SZHJNg-Qnj0zt1eGc>
Subject: [AVTCORE] Question on multi-party RTT handling
(draft-hellstrom-avtcore-multi-party-rtt-source-03)
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>,
<mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/avt/>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>,
<mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 May 2020 22:28:42 -0000
Dear Mr. Hellstrom, I have a question about how to use RTT mixer (rtt-mix) method with "text/red" format for multi-party call handling, as defined in your IETF draft https://tools.ietf.org/html/draft-hellstrom-avtcore-multi-party-rtt-source-03. 4. Use of fields in the RTP packets RFC 4103<https://tools.ietf.org/html/rfc4103>[RFC4103<https://tools.ietf.org/html/rfc4103>] specifies use of RFC 3550<https://tools.ietf.org/html/rfc3550> RTP[RFC3550], and a redundancy format "text/red" for increased robustness. This specification updates RFC 4102<https://tools.ietf.org/html/rfc4102>[RFC4102<https://tools.ietf.org/html/rfc4102>] and RFC 4103<https://tools.ietf.org/html/rfc4103>[RFC4103<https://tools.ietf.org/html/rfc4103>] by introducing a rule for populating and using the CSRC-list in the RTP packet in order to enhance the performance in multi-party RTT sessions. When transmitted from a mixer, the first member in the CSRC-list SHALL contain the SSRC of the source of the primary T140block in the packet. The second and further members in the CSRC-list SHALL contain the SSRC of the source of the first, second, etc redundant generations of T140blocks included in the packet. ( the recommended level of redundancy is to use one primary and two redundant generations of T140blocks.) In some cases, a primary or redundant T140block is empty, but is still represented by a member in the redundancy header. For such cases, the corresponding CSRC-list member MUST also be included. The CC field SHALL show the number of members in the CSRC list. Note: This specification departs from section 4 of RFC 2198<https://tools.ietf.org/html/rfc2198#section-4> [RFC2198<https://tools.ietf.org/html/rfc2198>] which associates the whole of the CSRC-list with the primary data and assumes that the same list applies to reconstructed redundant data. In the present specification a T140block is associated with exactly one CSRC list member as described above. Also RFC 2198<https://tools.ietf.org/html/rfc2198> [RFC2198<https://tools.ietf.org/html/rfc2198>] anticipates infrequent change to CSRCs; implementers should be aware that the order of the CSRC-list according to this specification will vary during transitions between transmission from the mixer of text originated by different participants. The picture below shows a typical RTP packet with multi-party RTT contents and coding according to the present specification. 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |V=2|P|X| CC=3 |M| "RED" PT | sequence number of primary | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | timestamp of primary encoding "P" | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | synchronization source (SSRC) identifier | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | CSRC list member 1 = SSRC of source of "P" | | CSRC list member 2 = SSRC of source of "R1" | | CSRC list member 3 = SSRC of source of "R2" | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |1| T140 PT | timestamp offset of "R2" | "R2" block length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |1| T140 PT | timestamp offset of "R1" | "R1" block length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |0| T140 PT | "R2" T.140 encoded redundant data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---------------+ | | "R1" T.140 encoded redundant data | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+ | "P" T.140 encoded primary data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 1: text/red packet with sources indicated in the CSRC-list. At every transmission time, the mixer can use the primary data block to send new texts from one source, but new texts from other sources will have to wait in their queue for their turn. I assume it is a round-robin fashion to determine the next source. The default text transmission interval is 300ms, which means the texts from other sources have to wait in the queue for at least 300ms before they can be transmitted. I can see you have recommended to reduce the transmission interval from 300ms to 100ms to reduce this delay, but in the case of large conference and assuming every participant is typing the text simultaneously, the waiting time in the queue will become longer. For example, in a 10-party conference, even with 100ms transmission interval, the new texts from last participant will wait for 9x100ms = 900ms to send. This delay will be too long for some emergency service. Increasing the redundancy level will only help to recovery from more consecutive packet loss, but it does not help to reduce this delay. So it looks to me this method is not ideal for large conference, is my understanding correct? Has this issue been discussed in the IETF meeting before? Do you have any recommendation to solve this problem? Thanks, Yong
- Re: [AVTCORE] Question on multi-party RTT handlin… Yong Xin
- [AVTCORE] Question on multi-party RTT handling (d… Yong Xin
- Re: [AVTCORE] Question on multi-party RTT handlin… Gunnar Hellström
- Re: [AVTCORE] Question on multi-party RTT handlin… Gunnar Hellström
- Re: [AVTCORE] Question on multi-party RTT handlin… Yong Xin
- Re: [AVTCORE] Question on multi-party RTT handlin… Gunnar Hellström
- Re: [AVTCORE] Question on multi-party RTT handlin… Yong Xin
- Re: [AVTCORE] Question on multi-party RTT handlin… Gunnar Hellström
- Re: [AVTCORE] Question on multi-party RTT handlin… Yong Xin
- Re: [AVTCORE] Question on multi-party RTT handlin… Gunnar Hellström
- Re: [AVTCORE] Question on multi-party RTT handlin… Yong Xin