Re: [dispatch] Questions about draft-hellstrom-text-conference-04

"Worley, Dale R (Dale)" <dworley@avaya.com> Tue, 05 July 2011 17:56 UTC

Return-Path: <dworley@avaya.com>
X-Original-To: dispatch@ietfa.amsl.com
Delivered-To: dispatch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C983F21F891B for <dispatch@ietfa.amsl.com>; Tue, 5 Jul 2011 10:56:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.326
X-Spam-Level:
X-Spam-Status: No, score=-103.326 tagged_above=-999 required=5 tests=[AWL=-0.027, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LlnyNZ5py7sk for <dispatch@ietfa.amsl.com>; Tue, 5 Jul 2011 10:56:48 -0700 (PDT)
Received: from co300216-co-outbound.net.avaya.com (co300216-co-outbound.net.avaya.com [198.152.13.100]) by ietfa.amsl.com (Postfix) with ESMTP id C40C321F891A for <dispatch@ietf.org>; Tue, 5 Jul 2011 10:56:48 -0700 (PDT)
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av0EAFhPE07GmAcF/2dsb2JhbAAoK6gJd4h6JaZsApshhjYEl0uLPU0
X-IronPort-AV: E=Sophos;i="4.65,480,1304308800"; d="scan'208";a="288873806"
Received: from unknown (HELO co300216-co-erhwest.avaya.com) ([198.152.7.5]) by co300216-co-outbound.net.avaya.com with ESMTP; 05 Jul 2011 13:56:47 -0400
Received: from unknown (HELO DC-US1HCEX3.global.avaya.com) ([135.11.52.22]) by co300216-co-erhwest-out.avaya.com with ESMTP; 05 Jul 2011 13:55:38 -0400
Received: from DC-US1MBEX4.global.avaya.com ([169.254.2.172]) by DC-US1HCEX3.global.avaya.com ([135.11.52.22]) with mapi; Tue, 5 Jul 2011 13:56:46 -0400
From: "Worley, Dale R (Dale)" <dworley@avaya.com>
To: Gunnar Hellström <gunnar.hellstrom@omnitor.se>, "dispatch@ietf.org" <dispatch@ietf.org>
Date: Tue, 05 Jul 2011 13:56:46 -0400
Thread-Topic: Questions about draft-hellstrom-text-conference-04
Thread-Index: Acw5r5Yl3XWeIBstRRSDzk4LUt3mZgBijdwP
Message-ID: <CD5674C3CD99574EBA7432465FC13C1B222B1F572F@DC-US1MBEX4.global.avaya.com>
References: <CD5674C3CD99574EBA7432465FC13C1B222B1F571F@DC-US1MBEX4.global.avaya.com>, <4E10B5A8.6050309@omnitor.se>
In-Reply-To: <4E10B5A8.6050309@omnitor.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "arnoud@realtimetext.org" <arnoud@realtimetext.org>
Subject: Re: [dispatch] Questions about draft-hellstrom-text-conference-04
X-BeenThere: dispatch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dispatch>, <mailto:dispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dispatch>
List-Post: <mailto:dispatch@ietf.org>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 05 Jul 2011 17:56:49 -0000

> From: Gunnar Hellström [gunnar.hellstrom@omnitor.se]
> 
> The specification you find very thin is that one for conference-unaware
> clients.
> It is documented at http://www.realtimetext.org/index.php?pagina=62
> 
> Please help us to judge if this description of what to do with
> multiparty real-time text calls when the client does not understand the
> multi-party features. Should it be included in the IETF draft, or kept
> separate?

It's probably not important to include it in the Internet Draft, but I
see no reference from the I-D to
multiparty-real-time-text-mixer-2011-03-06.pdf.

> 3. Redundancy.
> Yes, I have realized that the restriction to not merge different sources
> to contents in primary and secondary text in the same packets as
> described easily creates long waiting before transmission of a specific
> text item. That is not favourable.
> 
> We should find a way to circumvent that limitation. Your proposal to
> analyze the time stamps is one interesting initial way.
> 
> Having a more specialized redundancy format providing more info per text
> item could also be considered.
> RFC 4351 transmits real-time text and has a special added sequence
> number field in the redundancy information. Such solutions but
> specifying the source could be created for the central rtp-based method
> if so decided.

I have just skimmed that RFC.  It appears that the core of the idea is
to define a new "t140c" format, which includes a 16-bit "sequence
number" in the payload, along with the T.140 character octets.  That
would be a cleaner way to deal with the redundancy problems, assuming
that each sub-stream of t140c blocks (identified by CSRC) has its own
sqeuence numbers.

> 4. Graphic rendition.
> You are right that the graphic rendition is stateful information, and
> loss can mess up the presentation.

There is one aspect of "SGR" that may not have been incorporated into
multiparty-real-time-text-mixer-2011-03-06.pdf:  SGR codes are
*cumulative*, that is, the graphic rendition state consists of
multiple components, and an SGR code modifies only one or a few of
those components, leaving the others unchanged.

You can see evidence of this in the structure of the SGR codes.  (See
http://en.wikipedia.org/wiki/ANSI_escape_sequences#graphics.)  There
are SGR codes to turn on special characteristics (blink, underline,
color, etc.) and corresponding codes to turn off each characteristic.

However, looking at ECMA 48 standard
(http://www.ecma-international.org/publications/standards/Ecma-048.htm),
I see that there is a "Set Mode" escape sequence which can control the
"Graphic Rendition Combination Mode".  If GRCM is off, each SGR clears
the effect of any previous SGR before applying its own effect.  If
GRCM is on, each SGR is cumulative with previous SGRs.  (Excepting SGR
"0", of course, which clears all special rendition modes.)

It appears that T.140, multiparty-real-time-text-mixer-2011-03-06.pdf,
and draft-hellstrom-text-conference-04 do not consider how to handle
the Graphic Rendition Combination Mode.  It appears that none of these
standards support Set Mode and Clear Mode, but they do not specify
whether GRCM is set or clear relative to interpreting SGR.

My memory is that computer terminals generally used to assume GRCM is
set, but I may be wrong about that.

This needs to be clarified in a consistent way.  I suspect that "GRCM
clear" would be the easiest mode to implement, as an element that
manipulated text streams (e.g., a mixer) could simply remember the
last SGR rather than having to accumulate and combine the SGRs.

Dale