rfc-6465

A Real-time Transport Protocol (RTP) Header Extension for Mixer-to-Client Audio Level Indication

E. Ivov (Editor), E. Marocco (Editor), J. Lennox
date2011-12 streamIETF areaart wgavtext statusPROPOSED STANDARD pages15 canonicalhttps://www.rfc-editor.org/rfc/rfc6465 doi10.17487/RFC6465
This document describes a mechanism for RTP-level mixers in audio conferences to deliver information about the audio level of individual participants. Such audio level indicators are transported in the same RTP packets as the audio data they pertain to. [STANDARDS-TRACK]

Extracted elements (18)

design-rationale §4

Audio levels are defined identically to the noise level byte in the RTP Payload Comfort Noise specification (RFC 3389), reusing a well-established encoding. The level is measured as a root mean square of all samples in the measured range with no long-term averaging or smoothing.

rtp, realtime

design-rationale §4

dBov is chosen as the reference because representation relative to the overload point of a system is particularly useful for digital implementations — one does not need to know the relative calibration of the analog circuitry.

rtp, realtime

design-rationale §3

In multi-mixer conferences, each mixer MAY relay CSRC lists and audio level information from peer mixers (provided total CSRC count stays below 16), but average audio levels may be perceptibly different across mixer boundaries since this specification does not precisely define maximum audio level normalization.

rtp, realtime

interoperability-note §1

This header extension is complementary to RFC 6464 (client-to-mixer audio level indication). RFC 6464 carries levels from clients to mixers; this document (RFC 6465) carries levels from mixers back to clients.

rtp, realtime

normative-requirement §3 SHOULD

A mixer SHOULD include in a packet information that corresponds to the audio data being transported in that same packet, and SHOULD calculate values after the contributing stream has undergone processing such as level normalization and noise reduction.

rtp, realtime

normative-requirement §4 MUST NOT

Implementations MUST NOT include more than 15 audio level values, matching RTP's maximum of 15 CSRC IDs. The maximum len field value is therefore 14 for the one-byte header format and 15 for the two-byte header format.

rtp, realtime

normative-requirement §5 MUST NOT

The audio level extension MUST NOT be advertised with non-audio media types such as video or text.

rtp, realtime

normative-requirement §4 MUST

The audio level for digital silence (e.g., a muted audio source) MUST be represented as 127 (-127 dBov), regardless of the dynamic range of the encoded audio format.

rtp, realtime

normative-requirement §3 MUST

The number and order of audio level values MUST match the number and order of the CSRC IDs present in the same packet.

rtp, realtime

protocol-element §5

Clients with no mixing capabilities MUST use direction parameter 'recvonly' in the extmap attribute. Conference focus entities with mixing capabilities may omit direction or use 'sendrecv' in SDP offers, and MUST use 'sendonly' in answers to 'recvonly' offers.

rtp, realtime, sip

protocol-element §3

The RTP header extension carries a list of one-octet audio levels expressed in -dBov, with one level value per CSRC ID present in the packet. Each value corresponds to the CSRC identifier at the same position in the CSRC list.

rtp, realtime, webrtc

protocol-element §5

The SDP URI for declaring the audio level header extension is 'urn:ietf:params:rtp-hdrext:csrc-audio-level', declared via the SDP extmap attribute. No additional setup information or extension attributes are needed.

rtp, realtime, sip

registry §7

This document registers a new extension URI 'urn:ietf:params:rtp-hdrext:csrc-audio-level' in the RTP Compact Header Extensions subregistry of the RTP Parameters registry, described as 'Mixer-to-client audio level indicators'.

registry, rtp, realtime

security-consideration §6

An attacker may modify RTP packet contents to make audio activity from one participant appear to come from another, enabling identity spoofing within a conference.

security, rtp, realtime

security-consideration §6

Audio level values are not protected even in an SRTP session, potentially revealing participant activity confidentiality. An attacker may also infer conversation content, possibly with phoneme-level resolution, as discussed in SRTP-VBR-AUDIO.

security, privacy, rtp, realtime

security-consideration §6

Implementors and deployers should consider header extension encryption (SRTP-ENCR-HDR) or lower-level mechanisms such as IPsec to mitigate audio level exposure, depending on the confidentiality requirements of the scenario.

security, rtp, realtime, ipsec

wire-format §4

Each audio level value is encoded as a single byte: the most significant bit is unused and always set to 0, and the seven least significant bits carry the audio level magnitude in -dBov (0–127 representing 0 to -127 dBov).

rtp, realtime

wire-format §4

Using the one-byte header format (RFC 5285), the 4-bit len field is the number minus one of audio level bytes following the header, so len=2 means three levels. Using the two-byte header format, the 8-bit len field contains the exact number of audio levels.

rtp, realtime