Re: [rtcweb] Support DTMF "codec" or expose DTMF in signaling? (Re: DTMF usecase before DTMF API)

Justin Uberti <juberti@google.com> Fri, 18 November 2011 17:36 UTC

Return-Path: <juberti@google.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BA47C11E808F for <rtcweb@ietfa.amsl.com>; Fri, 18 Nov 2011 09:36:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.64
X-Spam-Level:
X-Spam-Status: No, score=-102.64 tagged_above=-999 required=5 tests=[AWL=0.036, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cc1k3JMTgAgT for <rtcweb@ietfa.amsl.com>; Fri, 18 Nov 2011 09:36:46 -0800 (PST)
Received: from mail-iy0-f172.google.com (mail-iy0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id 1082411E8083 for <rtcweb@ietf.org>; Fri, 18 Nov 2011 09:36:46 -0800 (PST)
Received: by iaeo4 with SMTP id o4so4840389iae.31 for <rtcweb@ietf.org>; Fri, 18 Nov 2011 09:36:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=beta; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:x-system-of-record; bh=dazbHrYEFboq6LZ46dCbk6Yo6BQCBBv+8gQr5UgFK44=; b=NTxZruT0TGRxKENCG2wHKzk0aHBsJ2P+C+crbu/DGLOUZZl8jOJi1qD3Mjvhfsl5AL pJYj0djwnaP3v0vO3SYQ==
Received: by 10.43.51.69 with SMTP id vh5mr1944873icb.32.1321637805736; Fri, 18 Nov 2011 09:36:45 -0800 (PST)
Received: by 10.43.51.69 with SMTP id vh5mr1944852icb.32.1321637805593; Fri, 18 Nov 2011 09:36:45 -0800 (PST)
MIME-Version: 1.0
Received: by 10.231.194.134 with HTTP; Fri, 18 Nov 2011 09:34:29 -0800 (PST)
In-Reply-To: <CALiegfnCZMJ0GYpehD3XGsN=cGHHXMA1FFD5PfKSVRc7SYE+4w@mail.gmail.com>
References: <CAOJ7v-18cNX8xussOPXSEoFxAARu8WriL8XgxPVUXBrWhz=FFg@mail.gmail.com> <4EC28CF5.6000109@jesup.org> <D666B5A5-BF2E-46B7-B97F-06C3736E8357@acmepacket.com> <CAOJ7v-3v5Zu9ZOuL3Qqu+aEDJ4a3cqH+oJ2yj_ewOpxKe=jA_g@mail.gmail.com> <733D6CE2-2360-4688-8268-3503F7E2460C@acmepacket.com> <9A05449A-C0FB-4548-AA80-728EC82218BB@acmepacket.com> <387F9047F55E8C42850AD6B3A7A03C6C01CE9B22@inba-mail01.sonusnet.com> <4EC5C6FB.4040804@alvestrand.no> <6725A83E-0BB0-4F86-AB27-75027E317710@acmepacket.com> <4EC60963.8060508@alvestrand.no> <CALiegfmFizZ7zC55MCHVs_w6EO-FHfn2fSH4+yqCD5O82T3MTw@mail.gmail.com> <4EC63561.10909@skype.net> <CALiegfnraby3e_TKMj95VUvaEyg3deomL=yciw0EW13O5q9w5w@mail.gmail.com> <4EC6480D.7080505@skype.net> <CALiegfnCZMJ0GYpehD3XGsN=cGHHXMA1FFD5PfKSVRc7SYE+4w@mail.gmail.com>
From: Justin Uberti <juberti@google.com>
Date: Fri, 18 Nov 2011 12:34:29 -0500
Message-ID: <CAOJ7v-0pipR9QvrN+p52cu17Nh=5kL9QmBZ3DL3s7wdysLKu-w@mail.gmail.com>
To: Iñaki Baz Castillo <ibc@aliax.net>
Content-Type: multipart/alternative; boundary="bcaec52e5eb5ec95a604b205c747"
X-System-Of-Record: true
Cc: "<rtcweb@ietf.org>" <rtcweb@ietf.org>
Subject: Re: [rtcweb] Support DTMF "codec" or expose DTMF in signaling? (Re: DTMF usecase before DTMF API)
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.12
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: <http://www.ietf.org/mail-archive/web/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: Fri, 18 Nov 2011 17:36:46 -0000

On Fri, Nov 18, 2011 at 7:05 AM, Iñaki Baz Castillo <ibc@aliax.net> wrote:

> 2011/11/18 Matthew Kaufman <matthew.kaufman@skype.net>:
> > On 11/18/11 7:53 PM, Iñaki Baz Castillo wrote:
> >>
> >> So sending DTMF's over the signaling path is just better than sending
> them
> >> over the media stream, IMHO for all the possible cases.
> >
> >
> > Except for all use cases where the only way to send DTMF is over the
> media
> > path, because (for instance) there is no signaling protocol which
> supports
> > sending DTMF and/or the signaling service is no longer in-path when DTMF
> > needs to be sent.
>
> The question here is (assuming that
> draft-kaplan-dispatch-info-dtmf-package becomes a standard soon):
>
> 1) Do we want to make a solution that *just* works with existing legacy
> devices?
>
> 2) Or do we want to make a solution that *can* interoperate with other
> VoIP protocols since there are specifications for them (regardless
> some devices do not implement them "yet")?
>
> This should be clarified. But if the answer is 1), then we would also
> accept any kind of insecure communication (plain RTP, no ICE, etc etc)
> just to make happy old devices and vendors that don't want to invest
> in making their devices modern and secure.
>
> 1) or 2) ?
>
> IMHO 2).
>
>
We shouldn't use WebRTC as a lever to try to fix everything that might be
seen as suboptimal in unified communications.

To meet the requirements, we need to support DTMF, and life will be much
simpler if we support in-RTP DTMF in the API. (Applications of course are
free to communicate DTMF over signaling instead if they wish).

So I have proposed a simple API method that allows for in-RTP DTMF, in a
separate thread. If you disagree with the details of that API, please
comment in that thread.