Re: [rtcweb] Last Call: <draft-ietf-rtcweb-audio-10.txt> (WebRTC Audio Codec and Processing Requirements) to Proposed Standard

Tim Panton <tim@phonefromhere.com> Mon, 07 March 2016 10:47 UTC

Return-Path: <tim@phonefromhere.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EEDD71B3E85 for <rtcweb@ietfa.amsl.com>; Mon, 7 Mar 2016 02:47:45 -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, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
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 SasnoDQUT6Dz for <rtcweb@ietfa.amsl.com>; Mon, 7 Mar 2016 02:47:44 -0800 (PST)
Received: from smtp001.apm-internet.net (smtp001-out.apm-internet.net [85.119.248.222]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EFED11B3DF2 for <rtcweb@ietf.org>; Mon, 7 Mar 2016 02:47:43 -0800 (PST)
Received: (qmail 90224 invoked from network); 7 Mar 2016 10:47:42 -0000
X-AV-Scan: clean
X-APM-Authkey: 83769/0 3490
Received: from unknown (HELO zimbra003.verygoodemail.com) (85.119.248.218) by smtp001.apm-internet.net with SMTP; 7 Mar 2016 10:47:42 -0000
Received: from zimbra003.verygoodemail.com (localhost [127.0.0.1]) by zimbra003.verygoodemail.com (Postfix) with ESMTPS id 244B018A0A5D; Mon, 7 Mar 2016 10:47:42 +0000 (GMT)
Received: from zimbra003.verygoodemail.com (localhost [127.0.0.1]) by zimbra003.verygoodemail.com (Postfix) with ESMTPS id 136DC18A0A86; Mon, 7 Mar 2016 10:47:42 +0000 (GMT)
Received: from limit.westhawk.co.uk (unknown [192.67.4.33]) by zimbra003.verygoodemail.com (Postfix) with ESMTPSA id EB63D18A0A5D; Mon, 7 Mar 2016 10:47:41 +0000 (GMT)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Tim Panton <tim@phonefromhere.com>
In-Reply-To: <CAD5OKxsCEWynPqLCZKjyq2GQEpR-oGZGb3h78GNWTXaOfKakOg@mail.gmail.com>
Date: Mon, 07 Mar 2016 10:47:41 +0000
Content-Transfer-Encoding: quoted-printable
Message-Id: <FA7D625F-D3C1-404D-89D4-9CB5E05AC9AB@phonefromhere.com>
References: <20160224213121.376.85278.idtracker@ietfa.amsl.com> <SN1PR0301MB15518F98FD31A3BAE6505079B2BB0@SN1PR0301MB1551.namprd03.prod.outlook.com> <56D55FE9.60408@alvestrand.no> <SN1PR0301MB15512FBBCA5186B4829FEFA8B2BB0@SN1PR0301MB1551.namprd03.prod.outlook.com> <1447FA0C20ED5147A1AA0EF02890A64B374B9596@ESESSMB209.ericsson.se> <SN1PR0301MB1551D1333297368D66B150ACB2BB0@SN1PR0301MB1551.namprd03.prod.outlook.com> <CAD5OKxvf+HBknqxXXY=_t9sCFGUFMUczu6k5DkMS-M8aV0Sjxw@mail.gmail.com> <SN1PR0301MB1551006A8D73179743E85322B2BB0@SN1PR0301MB1551.namprd03.prod.outlook.com> <CA+9kkMBGzjJFbLpo4te12tpaFFS_aoEXmoARudkq1EbZ5AnuYw@mail.gmail.com> <SN1PR0301MB1551CDEEA6EA1C7A696972B7B2BB0@SN1PR0301MB1551.namprd03.prod.outlook.com> <CA+9kkMA++uB6p0QYgWtgYtd9ysa9F5jb2wZnSm=Q-Fgig06_zg@mail.gmail.com> <SN1PR0301MB15514DE72ED6C92766D32E80B2BD0@SN1PR0301MB1551.namprd03.prod.outlook.com> <56D824BD.2080305@alvestrand.no> <CAD5OKxvVZuyHqWDZCcbOAYJTzKoFA4cm1DvvHoe8Zjm4LTRh3w@mail.gmail.com> <56D86A45.70406@al vestrand.no> <SN1PR0301MB15514E3DE966D04694948F16B2BE0@SN1PR0301MB1551.namprd03.prod.outlook.com> <CAD5OKxsCEWynPqLCZKjyq2GQEpR-oGZGb3h78GNWTXaOfKakOg@mail.gmail.com>
To: "rtcweb@ietf.org" <rtcweb@ietf.org>
X-Mailer: Apple Mail (2.2104)
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtcweb/l6jTRdv7uwjmZtGjH0I3Mwbi-_w>
Subject: Re: [rtcweb] Last Call: <draft-ietf-rtcweb-audio-10.txt> (WebRTC Audio Codec and Processing Requirements) to Proposed Standard
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Mar 2016 10:47:46 -0000

> On 4 Mar 2016, at 19:55, Roman Shpount <roman@telurix.com> wrote:
> 
> On Fri, Mar 4, 2016 at 5:34 AM, Asveren, Tolga <tasveren@sonusnet.com> wrote:
> i- I don't think satisfactory technical explanation is provided why "enforcing a range" is superior to a "default range". I will leave this here and obviously this is just my personal -but honest- opinion.
> 
…. snip…. 
> It probably makes sense to note, that support for such application is impossible from the current WebRTC API which only allows to play DTMF tone of predefined length. To implement this application you need start play tone/stop play tone API which is not provided.
> 
> - Remote valve/door/lock control
> Authorized person makes a call and then continuously presses "6" to keep the valve/door/lock open for that period.
>  
> Same not as above applies here.
> 
> - Panic button
> An application for women who are mistreated by their husbands. Police/Social service workers rush to the registered address if she presses "7" continuously for longer than 10 seconds.
>  
> The "long press" for DTMF one is typically 1-4 sec. Most of current PSTN networks will not pass a tone longer then 8 sec as a single tone due to RFC 2833 tone duration limitation.
>  
> I am just trying to show that there are many different/imaginative ways using the "digit UI".
> 
> Unfortunately application you are referring to are unimplementable using WebRTC.

Actually they are all implementable with webRTC - if combined with webAudio.
You just generate the DTMF tones with webAudio, mix (as appropriate)  with the mic signal and then
inject the result into the outgoing using 
AudioContext.createMediaStreamDestination()
and friends.

We could add a caveat that all the DTMF apis are optional if the browser also implements
webAudio. As it is possible to write a a javascript polyfill that implements the current api in 
terms of webaudio, which should be adequate for the legacy compatibility needs.

Also we should add a note that _all_ these sorts of usages would be better served by
carrying the data over the DataChannel, DTMF is for legacy interop only.

Tim.