4 Protocol Examples

The following is an example of the SDP negotiation for the DTMF events.

 m=audio 51712 RTP/AVP 114 111 112 115 116 4 8 0 97 101 
 ...
 a=rtpmap:114 x-msrta/16000
 a=fmtp:114 bitrate=29000 
 a=rtpmap:111 SIREN/16000 
 a=fmtp:111 bitrate=16000 
 a=rtpmap:112 G7221/16000 
 a=fmtp:112 bitrate=24000 
 a=rtpmap:115 x-msrta/8000 
 a=fmtp:115 bitrate=11800 
 a=rtpmap:116 AAL2-G726-32/8000 
 a=rtpmap:4 G723/8000 
 a=rtpmap:8 PCMA/8000 
 a=rtpmap:0 PCMU/8000 
 a=rtpmap:97 RED/8000 
 a=rtpmap:101 telephone-event/8000 
 a=fmtp:101 0-16
  

The preceding sample uses the default DTMF payload type for Microsoft Office Communicator (PT=101). This would result in the following payload being generated (and expected).

  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |V=2|P|X|  CC   |M|     PT      |       sequence number         |
 |   | | |       |0|    101      |                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                           timestamp                           |
 |                                                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |           synchronization source (SSRC) identifier            |
 |                                                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |     event     |E R| volume    |          duration             |
 |       1       |1 0|    20     |             1760              |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+