Re: [MMUSIC] T.140 in Data Channel scenarios

Bernard Aboba <bernard.aboba@gmail.com> Tue, 24 September 2019 21:47 UTC

Return-Path: <bernard.aboba@gmail.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 B44911201C6 for <mmusic@ietfa.amsl.com>; Tue, 24 Sep 2019 14:47:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level:
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 Hr08xvCDYK0b for <mmusic@ietfa.amsl.com>; Tue, 24 Sep 2019 14:46:57 -0700 (PDT)
Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 55CE21200DB for <mmusic@ietf.org>; Tue, 24 Sep 2019 14:46:57 -0700 (PDT)
Received: by mail-lf1-x131.google.com with SMTP id u3so2551653lfl.10 for <mmusic@ietf.org>; Tue, 24 Sep 2019 14:46:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=4M44+QiHV6L014sBBGUDa5nKDYqhTHCthw6DNarfpOQ=; b=NTzwaWBF9o4lFhpTTRoN1LffK7eaDU45YuUvDAOB+x581VuJAFjDl6DQFKusBEFYIv VI1Dr0sllr8pmoF0NFf5517FWJdB9dS5wk01ZL1EiLHJfBloUQNECPKyTWbnWNopT2H5 +NCId3fQXvCPNcUt1lAyFS9m71F1/ArdIZC1rz0mxCJdIQaKh9Non2A5880sacjvtlMT ZZzulZGKzWmI/PYPANFncNr+ojXrACcXuF7DMFwt0+ykA86sO58z8l1xwSn7pOX/QobR zfX3eh/TSwI/IBcU/q7TrZ6XkXFbHxrtoyERX3zZiH/k4+EXIDshKwu98gXWGAjlRJDs k2+g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=4M44+QiHV6L014sBBGUDa5nKDYqhTHCthw6DNarfpOQ=; b=ZOq9dEzYY6y3Wso1U1u7G8sLlh2SLMVEjeqjItW++j3KlJgC8KQWq704VzezWpuC/2 chndiMUfEFslS+US5OkKKRDxHQR5vH8y4x0eDdifaec0oMjTMyO6Rb7YTl/jHH36HY7q C5FZYvTERgJEbd57NBwJQ+MVWYamIWp9KC74fLwgQUkSrgI2Fb5aiTJZvdZ/NkmP44pV v9OP1dwtsvav/idvG00guCo2imiGfSERrE3o9A8jQntdl/Xy2/let0Bd60GUDhCRUumC AzZya4b6wfSd1LanUpSzoZQ/6OX4aNsuPzyc//3dVgEnzXoFybGqKRq7gjsGAyWVq3ss 6AKQ==
X-Gm-Message-State: APjAAAWfxAqiYyu5N2/QEniSKt7gp9NS32BvJiapOWxTK3oSrdzU+ccD YUPXN3W+TqYY+v9Vg77NpaiaNJyjbG9eVbGX6/w=
X-Google-Smtp-Source: APXvYqxAfLPjzyTCNm//lhbg2KkKF2g8GStj/V6KfBRuSICrDjoUb9/xLcVMsHV5gFd3oGmSNMwwAWzThxH2/NbJS5Q=
X-Received: by 2002:a19:5515:: with SMTP id n21mr3401396lfe.131.1569361615109; Tue, 24 Sep 2019 14:46:55 -0700 (PDT)
MIME-Version: 1.0
References: <CAOW+2duiD8ZTDQpzupfC9S7tp7k6Xm5K2vA+643RMTpkDCnsMQ@mail.gmail.com> <HE1PR07MB3161640EC7A7269FE3A0D11993840@HE1PR07MB3161.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR07MB3161640EC7A7269FE3A0D11993840@HE1PR07MB3161.eurprd07.prod.outlook.com>
From: Bernard Aboba <bernard.aboba@gmail.com>
Date: Tue, 24 Sep 2019 14:46:42 -0700
Message-ID: <CAOW+2duN+PhXRvVRQRejWzkcA7-Ah8M=Ligy7RrywDVELQsauQ@mail.gmail.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Cc: mmusic WG <mmusic@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000097c1b5059353793f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/yuOWPrzztDB_xeCRdRBbmCbTqjY>
Subject: Re: [MMUSIC] T.140 in Data Channel scenarios
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, 24 Sep 2019 21:47:01 -0000

Thanks for the explanation.  Would there be a way for some of this to make
its way into the document?  I think that would make it easier for the APA
to review.



Christer said:

"T.140 requires the transport mechanism to keep packets in order, and
without duplication. When using RTP, the sequence number is used to detect
out-of-order packets and loss of packets. You don’t have that mechanism in
a data channel, and T.140 itself does not contain a sequence number.



When using RTP, reliability can provided by sending of redundant data,
or by using FEC. FEC is RTP-specific, so you can’t use that on a data
channel.



I don’t think the redundancy mechanism can be used on the data channel
either, because it uses the RTP header timestamp.

 And, you can not re-transmit T.140 text on a data channel (T.140 RTP
packets are not re-transmitted either), because the receiver will not
be able to detect it (again, because T.140 does not contain a sequence
number).



Of course we could have defined an “envelope” for the data channel T.140
text, with sequence numbers. But, the idea was to simply send the T.140
text as the data channel itself provides delivery and reliability."

On Tue, Sep 24, 2019 at 1:12 PM Christer Holmberg <
christer.holmberg@ericsson.com> wrote:

> Hi Bernard,
>
>
>
> Gunnar will probably be able to give a better answer, but below are some
> comments from me.
>
>
>
> >At the W3C TPAC 2019 meeting last week,
> draft-ietf-mmusic-t140-usage-data-channel came up as part of a discussion
> of Accessible RTC Use Cases:
>
> >https://www.w3.org/WAI/APA/wiki/Accessible_RTC_Use_Cases
>
> >
>
> >Here are a few of the questions that came up.
>
> >
>
> >Section 3
>
> >
>
> >       +--------------------------+-------------------------------+
>
> >       | Subprotocol Identifier   | t140                          |
>
> >       | Transmission reliability | reliable                      |
>
> >       | Transmission order       | in-order                      |
>
> >       | Label                    | See Section 4.1 <https://tools.ietf.org/html/draft-ietf-mmusic-t140-usage-data-channel-05#section-4.1> and Section 6 <https://tools.ietf.org/html/draft-ietf-mmusic-t140-usage-data-channel-05#section-6> |
>
> >       +--------------------------+-------------------------------+
>
> >
>
> > Are there any situations in which unreliable or partially reliable transport might be appropriate?
>
> > For example, some participants envisaged scenarios in which low latency communications might be
>
> >  desirable, such as in emergencies, and questioned whether it might make sense to use the maxPacketLifetime
>
> > or maxRetransmissions parameters.
>
> >
>
> > So there was a question about whether it might ever make sense to support an unreliable data channel (possibly with redundancy).
>
>
>
> T.140 requires the transport mechanism to keep packets in order, and without duplication. When using RTP, the sequence number is used to detect out-of-order packets and loss of packets. You don’t have that mechanism in a data channel, and T.140 itself does not contain a sequence number.
>
>
>
> When using RTP, reliability can provided by sending of redundant data, or by using FEC. FEC is RTP-specific, so you can’t use that on a data channel.
>
>
>
> I don’t think the redundancy mechanism can be used on the data channel either, because it uses the RTP header timestamp.
>
>  And, you can not re-transmit T.140 text on a data channel (T.140 RTP packets are not re-transmitted either), because the receiver will not be able to detect it (again, because T.140 does not contain a sequence number).
>
>
>
> Of course we could have defined an “envelope” for the data channel T.140 text, with sequence numbers. But, the idea was to simply send the T.140 text as the data channel itself provides delivery and reliability.
>
>
>
> ---
>
>
>
> >Lost information (compared with RTP)
>
> >
>
> >We had some questions relating to information "lost in translation" between realtime text
>
> >and data channel.  This includes aspects of the RTP header, including SSRCs, timestamps and sequence numbers.
>
>  Yes, that information is lost.
>
>
>
> There were some discussions about including SSRC somehow, in order to support conferences where a mixer uses a single data channel for text received from multiple remote users, but we decided that it is outside the scope of this draft.
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
>
>