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

"Asveren, Tolga" <tasveren@sonusnet.com> Mon, 29 February 2016 18:42 UTC

Return-Path: <tasveren@sonusnet.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 C9E281B3980 for <rtcweb@ietfa.amsl.com>; Mon, 29 Feb 2016 10:42:20 -0800 (PST)
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_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001] 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 fFTgPUALfZkR for <rtcweb@ietfa.amsl.com>; Mon, 29 Feb 2016 10:42:16 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0089.outbound.protection.outlook.com [207.46.100.89]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0CC401B3937 for <rtcweb@ietf.org>; Mon, 29 Feb 2016 10:42:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=SonusNetworks.onmicrosoft.com; s=selector1-sonusnet-com; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=U1oMnQHF5PrEQCmaeRnWiwydycTk6+ZUrIM7jCC1P1c=; b=PXqwoGeXtqTIjnCwBRMPNHTgXblnBJVYSzSw8vHZsOp+HXykfVnuI2zOFyeUAF/YSm7Dx6GnR1Y+QRwizmf1xswbzQK0ZMEAT6sLRaHJ9Lqm/yj8NYEToGqdP8tXr/8ZlqFsqTJ5uE2D4SRWFQYM3xXyRG+ZXPhEuBok6GLTHhE=
Received: from SN1PR0301MB1551.namprd03.prod.outlook.com (10.162.129.157) by SN1PR0301MB1549.namprd03.prod.outlook.com (10.162.129.155) with Microsoft SMTP Server (TLS) id 15.1.409.15; Mon, 29 Feb 2016 18:42:14 +0000
Received: from SN1PR0301MB1551.namprd03.prod.outlook.com ([10.162.129.157]) by SN1PR0301MB1551.namprd03.prod.outlook.com ([10.162.129.157]) with mapi id 15.01.0409.024; Mon, 29 Feb 2016 18:42:14 +0000
From: "Asveren, Tolga" <tasveren@sonusnet.com>
To: Ted Hardie <ted.ietf@gmail.com>
Thread-Topic: [rtcweb] Fwd: Last Call: <draft-ietf-rtcweb-audio-10.txt> (WebRTC Audio Codec and Processing Requirements) to Proposed Standard
Thread-Index: AQHRb/eiM09Ybg6t2Eavei5prgOW+p89KcurgAAU0gCAALLLgIAAOucggAC01ICAANVAYIAAKmkAgAA3mfCAAzMegIAAEaGAgAAC3oCAAAAVkA==
Date: Mon, 29 Feb 2016 18:42:14 +0000
Message-ID: <SN1PR0301MB1551C791B62BC7311DB3897CB2BA0@SN1PR0301MB1551.namprd03.prod.outlook.com>
References: <20160224213121.376.85278.idtracker@ietfa.amsl.com> <CAD5OKxsa9cwYOLqkHDVjoe2vr8NoOsPYO7jD_4TPNSnxU7u53Q@mail.gmail.com> <56CE2CF4.70001@jmvalin.ca> <CA+9kkMAqNZiHX7asFZnNgMnJw3G2bPBB7zXfLex3xdkfcW2tQQ@mail.gmail.com> <SN1PR0301MB15510A18734956A22BD5FB5AB2A60@SN1PR0301MB1551.namprd03.prod.outlook.com> <CAD5OKxu3HSKDNMNhEWHgoBrHj4zOvjwbGFQSyLmBgLo6cL2Lhg@mail.gmail.com> <56D000EF.9010004@alvestrand.no> <SN1PR0301MB15518B65A2E7D2ACFE2663B4B2A70@SN1PR0301MB1551.namprd03.prod.outlook.com> <CAD5OKxuQT2hdDHWdVxHGEcC3PuMMDjpaBpfAygRBa7-kdv79Rg@mail.gmail.com> <SN1PR0301MB15519E82B0384EF6EC348B72B2B80@SN1PR0301MB1551.namprd03.prod.outlook.com> <56D1A080.7050901@alvestrand.no> <SN1PR0301MB1551A6D49F18116A70A107CCB2B80@SN1PR0301MB1551.namprd03.prod.outlook.com> <CA+9kkMB5pye7-tXgBFrzk+F-3dApY-4pEX_1Foob-ug6dmztXg@mail.gmail.com> <SN1PR0301MB1551506B16DC14D555E98AD4B2BA0@SN1PR0301MB1551.namprd03.prod.outlook.com> <CA+9kkMAxR0_HzpqM3aQwVBX51G87+ZnYpd7AEwHsw0unpcPV1w@mail.gmail.com>
In-Reply-To: <CA+9kkMAxR0_HzpqM3aQwVBX51G87+ZnYpd7AEwHsw0unpcPV1w@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=sonusnet.com;
x-originating-ip: [73.29.18.75]
x-ms-office365-filtering-correlation-id: 7de3f2a9-2427-40a6-892e-08d341380ad1
x-microsoft-exchange-diagnostics: 1; SN1PR0301MB1549; 5:zJgZp0uqXahLbFTSyGo+jpnnb+c9woTRIoo6+b8g7nb5i6v/G4fxKTprJ3w9rxMAj0Ujqvo1v+XO48SuDXcr5/Nflkm+xywnj4XUVW/FTXu1P3xT5JhXZAvnk81oo91YC3EoFCi2PZ8JDawA9v4xXA==; 24:aBMUIMKsNG9yfkR817Z+JghBxwZLrVg/FhosUX9wl6in8EMqIWczMYjrutZhzSyuzAMgMzF3CZVa2jrk4EY3XllotiPq1PtY2/J75UKAg8A=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR0301MB1549;
x-microsoft-antispam-prvs: <SN1PR0301MB1549CDB38AD146AA7F5706E4B2BA0@SN1PR0301MB1549.namprd03.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001); SRVR:SN1PR0301MB1549; BCL:0; PCL:0; RULEID:; SRVR:SN1PR0301MB1549;
x-forefront-prvs: 0867F4F1AA
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(24454002)(164054003)(2473001)(13464003)(377454003)(87936001)(3846002)(50986999)(19300405004)(76176999)(110136002)(5002640100001)(2906002)(102836003)(11100500001)(93886004)(230783001)(5003600100002)(81156008)(76576001)(1096002)(16236675004)(5004730100002)(19625215002)(122556002)(3660700001)(10400500002)(92566002)(15975445007)(6116002)(790700001)(3280700002)(74316001)(19617315012)(99286002)(19609705001)(2900100001)(33656002)(1220700001)(586003)(2950100001)(189998001)(5008740100001)(54356999)(66066001)(19580405001)(77096005)(19580395003)(86362001)(4326007)(40100003)(5001960100003); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR0301MB1549; H:SN1PR0301MB1551.namprd03.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en;
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_SN1PR0301MB1551C791B62BC7311DB3897CB2BA0SN1PR0301MB1551_"
MIME-Version: 1.0
X-OriginatorOrg: sonusnet.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Feb 2016 18:42:14.2975 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 29a671dc-ed7e-4a54-b1e5-8da1eb495dc3
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR0301MB1549
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtcweb/vOwmimmNdd8e2XMFL3SUdQAnlXA>
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] Fwd: 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, 29 Feb 2016 18:42:21 -0000

I am not sure whether 40ms should be absolute minimum for all codecs. Even for 6000ms, who am I to argue that somebody can’t come up with a use case/application, which requires something longer. So, overall, enforcing does not seem to be the right thing IMGO (default value is fine as already indicated) (and I don’t fully agree with your statement that “the point of min/max is promoting sane values” as the model you are describing is  “enforcing” a range rather than a default value in browser/recommendation in the specification).

Thanks,
Tolga

From: Ted Hardie [mailto:ted.ietf@gmail.com]
Sent: Monday, February 29, 2016 1:36 PM
To: Asveren, Tolga <tasveren@sonusnet.com>
Cc: Harald Alvestrand <harald@alvestrand.no>; Roman Shpount <roman@telurix.com>; rtcweb@ietf.org
Subject: Re: [rtcweb] Fwd: Last Call: <draft-ietf-rtcweb-audio-10.txt> (WebRTC Audio Codec and Processing Requirements) to Proposed Standard

On Mon, Feb 29, 2016 at 10:29 AM, Asveren, Tolga <tasveren@sonusnet.com<mailto:tasveren@sonusnet.com>> wrote:
There obviously are some values which are unreasonable but using sane values should be driven by the application

Okay, but the point of the max (6000ms) and min (40ms) is exactly that--to make a common statement about what range is sane in this context.  Without that, there would have to be API surface for discovering what was considered sane; as Harald pointed out, that's going to get little use for the complication it adds.
Do you disagree that these are sane values for a bound to the range?
regards,
Ted


. Browsers still can support some default values –to be used if application does not supply any value-, better based on the negotiated codec, for application developers, who are not savvy enough to pick a value. OTOH, what I am arguing against is browsers *enforcing* certain limits and rtcweb-audio specification mandating limits.

Thanks,
Tolga

From: Ted Hardie [mailto:ted.ietf@gmail.com<mailto:ted.ietf@gmail.com>]
Sent: Monday, February 29, 2016 12:22 PM
To: Asveren, Tolga <tasveren@sonusnet.com<mailto:tasveren@sonusnet.com>>
Cc: Harald Alvestrand <harald@alvestrand.no<mailto:harald@alvestrand.no>>; Roman Shpount <roman@telurix.com<mailto:roman@telurix.com>>; rtcweb@ietf.org<mailto:rtcweb@ietf.org>

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

On Sat, Feb 27, 2016 at 8:32 AM, Asveren, Tolga <tasveren@sonusnet.com<mailto:tasveren@sonusnet.com>> wrote:
I don’t think browsers should be enforcing *any* limitations. It should be up to the application developer to decide what values to use.

So a tone of 2 hours duration is okay?  That seems pretty likely to trigger the "multiple digits" issue that Roman pointed out for SBCs, for one thing.

Harald's point is that there are some clearly silly possibilities out there, so some limitation will be there (1 hour, 3 minutes, 6000ms) and that probing for what an implementation has chosen is much more complicated here than makes sense.

This would solve the problem and is the right approach anyhow IMHO.
 Without any hats on, I think this is pretty unlikely work out well.
Ted
Thanks,
Tolga

> -----Original Message-----
> From: Harald Alvestrand [mailto:harald@alvestrand.no<mailto:harald@alvestrand.no>]
> Sent: Saturday, February 27, 2016 8:11 AM
> To: Asveren, Tolga <tasveren@sonusnet.com<mailto:tasveren@sonusnet.com>>; Roman Shpount
> <roman@telurix.com<mailto:roman@telurix.com>>
> Cc: rtcweb@ietf.org<mailto:rtcweb@ietf.org>
> Subject: Re: [rtcweb] Fwd: Last Call: <draft-ietf-rtcweb-audio-10.txt>
> (WebRTC Audio Codec and Processing Requirements) to Proposed Standard
>
> Den 27. feb. 2016 11:45, skrev Asveren, Tolga:
> > If I don’t mis/over-interpret Roman’s answer, it seems like at least
> > some people who really care/have practical experience about this
> > issue, e.g. Roman and myself, are in favor of not mandating any values
> > and suggesting that w3org specification is updated accordingly. I
> > personally would prefer nothing more than a (or two) sentence as a
> > warning without using any keywords in rtcweb-audio. Does this sound a
> > reasonable choice to other folks?
>
> At the WEBRTC API, this *will* lead to noninteroperable implementations,
> since some browsers will enforce different limits from other browsers.
>
> It's all coming back now - we decided to go with fixed limits in the spec
> because it was inconcievable that implementations wouldn't impose
> *some* limits, and the idea of adding API surface for probing what the limits
> were was just too gross for such a low-value (relatively
> speaking) feature.
>
>
> >
> >
> >
> > Thanks,
> >
> > Tolga
> >
> >
> >
> > *From:*Roman Shpount [mailto:roman@telurix.com<mailto:roman@telurix.com>]
> > *Sent:* Friday, February 26, 2016 4:56 PM
> > *To:* Asveren, Tolga <tasveren@sonusnet.com<mailto:tasveren@sonusnet.com>>
> > *Cc:* Harald Alvestrand <harald@alvestrand.no<mailto:harald@alvestrand.no>>; rtcweb@ietf.org<mailto:rtcweb@ietf.org>
> > *Subject:* Re: [rtcweb] Fwd: Last Call:
> > <draft-ietf-rtcweb-audio-10.txt> (WebRTC Audio Codec and Processing
> > Requirements) to Proposed Standard
> >
> >
> >
> > On Fri, Feb 26, 2016 at 6:19 AM, Asveren, Tolga <tasveren@sonusnet.com<mailto:tasveren@sonusnet.com>
> > <mailto:tasveren@sonusnet.com<mailto:tasveren@sonusnet.com>>> wrote:
> >
> >     i- I think w3org should have followed the lead of IETF in this issue
> >     rather than the other way around, i.e. the values recommended by the
> >     IETF specification should have been cited in the w3org document IMHO.
> >
> >
> >
> > I agree completely. I am not aware of any IETF document that defines
> > DTMF or RFC 4733 tone duration limits, so I proposed to add these
> > limits to draft-ietf-rtcweb-audio. Most importantly I wanted the text
> > from W3C reviewed in IETF since it was clearly a network related.
> > Furthermore, anybody implementing WebRTC compatible RTP audio
> > interface should not need to read the API document to find the network
> specific limits.
> >
> >
> >
> >     ii- The reasonable value range could depend on the negotiated codec
> >     and that would be known at the time of interesting the digits; so
> >     anything with MUST strength is too restrictive IMHO.
> >
> >
> >
> > We know that RFC 4733 would be used to transmit DTMF tones from
> WebRTC
> > endpoints. RFC 4733 has no upper or lower limits on tone duration, so
> > technically these can be set to anything or not set at all. Some
> > people argue that we should limit number of foot guns for future API
> > users, so they wanted to have reasonable tone duration limits.
> >
> >
> >
> >     iii- The presence of transcoding/interworking (between different
> >     forms of digit transfer) devices (they will be there, whether we
> >     like it or not, for certain scenarios) makes it even less desirable
> >     to have MUST strength mandates.
> >
> >
> >
> > Unfortunately I spend a significant amount of my time dealing with
> > transcoding elements (SBCs) dealing with RFC 4733 tones. Sending tones
> > which are too short or sent at high rates make such transcoding
> > elements generate unexpected or broken DTMF sequences. Reordered or
> > interleaved tones are commonly generated in response to such
> > sequences. Extremely long duration DTMF digits typically break into
> > several digits. There is danger in not having reasonable limits. The
> > decision if API users should be protected from this danger is up to this
> group.
> >
> >
> >
> >     iv- I think adding some text regarding gap/duration of digit packets
> >     could be fine but I rather would prefer it with “recommend” (even
> >     not RECOMMEND) (and providing some values only as examples).
> >
> >
> >
> > I agree that having reasonable recommended values should be sufficient
> > for most cases. The group has to decide if it wants to protect the
> > developers from themselves and set MUST level limits on tone and gap
> > duration.
> >
> > _____________
> > Roman Shpount
> >
> >
> >
_______________________________________________
rtcweb mailing list
rtcweb@ietf.org<mailto:rtcweb@ietf.org>
https://www.ietf.org/mailman/listinfo/rtcweb