Re: [Slim] Eric Rescorla's No Objection on draft-ietf-slim-negotiating-human-language-19: (with COMMENT)
Gunnar Hellström <gunnar.hellstrom@omnitor.se> Mon, 08 January 2018 09:54 UTC
Return-Path: <gunnar.hellstrom@omnitor.se>
X-Original-To: slim@ietfa.amsl.com
Delivered-To: slim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42169126B6E for <slim@ietfa.amsl.com>; Mon, 8 Jan 2018 01:54:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level:
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 QMoUrsNug3ag for <slim@ietfa.amsl.com>; Mon, 8 Jan 2018 01:54:14 -0800 (PST)
Received: from bin-vsp-out-01.atm.binero.net (vsp-unauthed02.binero.net [195.74.38.227]) (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 2E9031201F8 for <slim@ietf.org>; Mon, 8 Jan 2018 01:54:13 -0800 (PST)
X-Halon-ID: c053cb08-f459-11e7-ab14-005056917a89
Authorized-sender: gunnar.hellstrom@omnitor.se
Received: from [192.168.2.136] (unknown [83.209.156.53]) by bin-vsp-out-01.atm.binero.net (Halon) with ESMTPSA id c053cb08-f459-11e7-ab14-005056917a89; Mon, 08 Jan 2018 10:53:21 +0100 (CET)
To: Eric Rescorla <ekr@rtfm.com>
Cc: Bernard Aboba <bernard_aboba@hotmail.com>, "slim@ietf.org" <slim@ietf.org>
References: <151528917109.10947.12045320996364596931.idtracker@ietfa.amsl.com> <CABcZeBNQLuaMLa3=gWqaYHL_ynQ1t+HRtsgEebCRORm+OUA0iw@mail.gmail.com> <ECD0168D-9C53-4ACA-BF28-C631DAE38A4D@gmail.com> <CABcZeBPwb5LzCEpaOMbR9CeETHSZiigovkTMhKm_3K=hsWZckA@mail.gmail.com> <p06240601d6785f2e3ad4@99.111.97.136> <CABcZeBNX4iTuvuqvvqjAQEgnhkV4f5Z1e8Ac2ebWOf=prAcPKg@mail.gmail.com>
From: Gunnar Hellström <gunnar.hellstrom@omnitor.se>
Message-ID: <b6b523c3-f774-da89-12fb-f3f8f0fb4fd0@omnitor.se>
Date: Mon, 08 Jan 2018 10:53:58 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2
MIME-Version: 1.0
In-Reply-To: <CABcZeBNX4iTuvuqvvqjAQEgnhkV4f5Z1e8Ac2ebWOf=prAcPKg@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------BBF2C2C6B63A220F311B8124"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/slim/oFuvkN8c1_TfmpqmJOe-JdVV6Lk>
Subject: Re: [Slim] Eric Rescorla's No Objection on draft-ietf-slim-negotiating-human-language-19: (with COMMENT)
X-BeenThere: slim@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Selection of Language for Internet Media <slim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/slim>, <mailto:slim-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/slim/>
List-Post: <mailto:slim@ietf.org>
List-Help: <mailto:slim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/slim>, <mailto:slim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jan 2018 09:54:18 -0000
Den 2018-01-08 kl. 02:56, skrev Eric Rescorla: > > > On Sun, Jan 7, 2018 at 5:22 PM, Randall Gellens > <rg+ietf@randy.pensive.org <mailto:rg+ietf@randy.pensive.org>> wrote: > > At 6:36 AM -0800 1/7/18, Eric Rescorla wrote: > > On Sat, Jan 6, 2018 at 7:31 PM, Bernard Aboba > <<mailto:bernard.aboba@gmail.com > <mailto:bernard.aboba@gmail.com>>bernard.aboba@gmail.com > <mailto:bernard.aboba@gmail.com>> wrote: > > On Jan 6, 2018, at 6:55 PM, Eric Rescorla > <<mailto:ekr@rtfm.com <mailto:ekr@rtfm.com>>ekr@rtfm.com > <mailto:ekr@rtfm.com>> wrote: > > For disabled users, the capabilities may not be symmetric. > > > But this is true for ordinary SDP as well. I might be able to > receive H.264 but not send it. > > > [BA] Thanks. The draft should explain the reasoning. IMHO the > argument goes sonething like this: > > A pure recv/recv negotiation will not necessarily disclose > beforehand what special services are needed for the call - > services (e.g. ASL interpretation or RTT handling) that could > take time to acquire. > > Since the actual video media sent is not labelled as ASL even > if the answerer has ASL interpreters it can pull in and > therefore advertises in SDP ASL reception capability in video, > a recv/recv negotiation doesn't tell the Answerer that the > Offerer will need them, so the Answerer may need to > (frantically) arrange for ASL interpretation after initial > receipt of media. In an emergency, that can chew up valuable time. > > > Thanks. I think it would be helpful to put this logic in the > draft. > > > I am not clear on what logic we want to add to the draft, or what > about the draft this logic is explaining. > > > It would be helpful to explain in the draft why you have deviated from > the otherwise near-universal SDP negotiation pattern of each side > advertising what it accepts. > > > > That said, as I noted in my review, it is still possible to > get some media (early media) prior to receiving the answer, so > this isn't a complete solution. > > > The draft provides a useful mechanism that will be helpful. As an > example of the fact that others find it useful, NENA has included > it in it's next-generation emergency call architecture standards. > The draft does not try to solve all problems related to human > language in real-time calling. > > > I don't think I claimed it wasn't useful. > > The rationale provided for this design is that you wish to have the > answerer notify the offerer of which language it would be providing. > The point I am making is that there is at least one important case > where this design does not provide that, which seems like it's > relevant to the design question. <GH> I also have problems seeing where we should add clarifications, and what they should contain. One possible place is chapter 3: Desired semantics, where we could add more explanations about why a separate indication per direction is desirable. Another possible place is somewhere in 5.2, before the note at the end. Some more reasoning about the asymmetric cases could be added there. It is not only that the answerer provides information of the language selection to the offerer that is of value. It is also that the offerer provides information about what is possible in the complete interaction, so that the answerer can select a language and modality to receive that matches what the offerer can send. The offerer indicating "I intend to send English text and want to receive spoken English" provides guidance to the answerer to accept the call in a device that can handle text conveniently and start looking in the text fields and start the call with a spoken greeting. Without an indication about what the offerer wanted to send, the answerer maybe would forget to look in the text fields, or would answer in a tiny device mainly suitable for spoken communication. The inability to tell in what language and modality early media is provided may be a concern in some cases. But the contents of early media can anyway use languages and modalities that the offerer can perceive and understand. If the end user is given an opportunity to influence the answer, the finally transmitted language and modality may change when the final answer is sent and the real answering end user enters the call. You answered on my hint that we have similarities with RFC 4796 SDP Content Attribute, that that is not negotiation but only metadata decoration. It seems to me that the negotiation in our draft is also not a real negotiation. It is not only metadata decoration, but close. That is indicated by the parentheses in this paragraph: "In an answer, 'hlang-send' is the language the answerer will send if using the media for language (which in most cases is one of the languages in the offer's 'hlang-recv'), and 'hlang-recv' is the language the answerer expects to receive if using the media for language (which in most cases is one of the languages in the offer's 'hlang-send'). " Thus the answerer can propose new languages and modalities not seen in the offer, and we have no strict rules about how to handle these situations. So, we should maybe not look for the same strict logic in this negotiation as we have in media and codec negotiation, but rather see the negotiation as an exchange of hints intended to prepare for a smooth start of the human language session. Wording proposals trying to add to the reasoning to satisfy Eric's concerns: ---------------Chapter 3, old text-------------------------------------------- 3. Desired Semantics The desired solution is a media attribute (preferably per direction) that may be used within an offer to indicate the preferred language(s) of each (direction of a) media stream, and within an answer to indicate the accepted language. The semantics of including multiple languages for a media stream within an offer is that the languages are listed in order of preference. (Negotiating multiple simultaneous languages within a media stream is out of scope of this document.) --------------Chapter 3, new text--------------------------------------------- 3. Desired Semantics In human conversational communication it is most common to use the same language and modality in both directions. There are however situations when an asymmetric use of languages and modalities is preferred or needed, so that different media are used for the language communication in the different directions. Such asymmetry is sometimes called for because of the capabilities of the human users, and sometimes by the conditions in the usage environment. In order to prepare devices and users for a successful human language exchange in a session, an exchange of preferences and capabilities for use of languages and modalities in the two communication directions is desired. The desired solution is a media attribute per direction that may be used within an offer to indicate the preferred language(s) of each direction of a media stream, and within an answer to indicate the accepted language in each direction of that media stream if it is intended for language use. The semantics of including multiple languages for a media stream within an offer is that the languages are listed in order of preference. Loosely formulated negotiating rules for selection of languages and modalities for use during the session are desired, to match the flexible capabilities of human users in conversational settings. The parties are free to agree on deviation from the initially negotiated result during the session. Negotiating multiple simultaneous languages in the same direction of a media stream is out of scope of this document. ---------------End of wording proposal for chapter 3------------------------------ -------New paragraph in chapter 5.2 after first paragraph--------------------------------------------------------------- The capabilities and preferences are divided in attributes per transmission direction. Both sending and receiving direction can be declared separately in order to give the receiver of the attributes an opportunity to prepare both for reception of language and own production of language to form a convenient combination for the session. -------End of new text for 5.2.------------------------------------------------------------- /Gunnar > > -Ekr > > > > -- > Randall Gellens > Opinions are personal; facts are suspect; I speak for myself > only > -------------- Randomly selected tag: --------------- > (If you can't hear me, it's because I'm in parentheses) > > > > > _______________________________________________ > SLIM mailing list > SLIM@ietf.org > https://www.ietf.org/mailman/listinfo/slim -- ----------------------------------------- Gunnar Hellström Omnitor gunnar.hellstrom@omnitor.se +46 708 204 288
- [Slim] Eric Rescorla's No Objection on draft-ietf… Eric Rescorla
- Re: [Slim] Eric Rescorla's No Objection on draft-… Bernard Aboba
- Re: [Slim] Eric Rescorla's No Objection on draft-… Eric Rescorla
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Bernard Aboba
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens (IETF)
- Re: [Slim] Eric Rescorla's No Objection on draft-… Eric Rescorla
- Re: [Slim] Eric Rescorla's No Objection on draft-… Eric Rescorla
- Re: [Slim] Eric Rescorla's No Objection on draft-… Paul Kyzivat
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Gunnar Hellström
- Re: [Slim] Eric Rescorla's No Objection on draft-… Eric Rescorla
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Eric Rescorla
- Re: [Slim] Eric Rescorla's No Objection on draft-… Bernard Aboba
- Re: [Slim] Eric Rescorla's No Objection on draft-… Bernard Aboba
- Re: [Slim] Eric Rescorla's No Objection on draft-… Gunnar Hellström
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Eric Rescorla
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Eric Rescorla
- Re: [Slim] Eric Rescorla's No Objection on draft-… Paul Kyzivat
- Re: [Slim] Eric Rescorla's No Objection on draft-… Gunnar Hellström
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Gunnar Hellström
- Re: [Slim] Eric Rescorla's No Objection on draft-… Gunnar Hellström
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Gunnar Hellström
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Paul Kyzivat
- Re: [Slim] Eric Rescorla's No Objection on draft-… Gunnar Hellström
- Re: [Slim] Eric Rescorla's No Objection on draft-… Paul Kyzivat
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Gunnar Hellström
- Re: [Slim] Eric Rescorla's No Objection on draft-… Randall Gellens
- Re: [Slim] Eric Rescorla's No Objection on draft-… Gunnar Hellström
- [Slim] Updated version addresses comments receive… Randall Gellens
- Re: [Slim] Updated version addresses comments rec… Randall Gellens
- Re: [Slim] Updated version addresses comments rec… Randall Gellens