W3C home > Mailing lists > Public > public-webrtc@w3.org > November 2012

DTMF - the "Object Oriented" approach

From: Harald Alvestrand <harald@alvestrand.no>
Date: Wed, 14 Nov 2012 15:46:07 +0100
Message-ID: <50A3AEAF.5090303@alvestrand.no>
To: "public-webrtc@w3.org" <public-webrtc@w3.org>
Takeaways from Lyon were that:

- Executing DTMF needs reference to an audio track (to know where to 
send the data) and to a PeerConnection (to know that we've successfully 
negotiated use of the DTMF codec).
- The WG preferred an "object oriented" model: creating a DTMF handler 
object, rather than the "fortran" approach of having all functions 
directly on the PeerConnection.

Suggested edits, delta from the October 19 version of the spec:

- In section 8.4, rename AudioMediaStreamTrack to 
DTMFSendingMediaStreamTrack.
Add the following text:

A RTCDTMFSendingMediaStreamTrack is created by calling the 
createDTMFSender() method on a PeerConnection. This constructs an object 
that decorates a MediaStreamTrack with the functions required to send DTMF.


- In section 4.3.2, add the function

RTCDTMFSendingMediaStreamTrack createDTMFSender(MediaStreamTrack track);

- In section 4.3.2.2, add the paragraph

createDTMFSender

The createDTMFSender() creates an RTCDTMFSendingMediaStreamTrack that 
references the given MediaStreamTrack. The MediaStreamTrack MUST be an 
element of a MediaStream that's currently in the PC's localStreams 
attribute; if not, throw an Illegal Argument Exception. [NOTE - get 
correct name for exception before inserting]
Received on Wednesday, 14 November 2012 14:46:36 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 19:17:35 UTC