[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[AVT] Profile: Silence suppression is allowed by default
Over the past year we have had a few discussions on the AVT list
regarding silence suppression and comfort noise for various payload
formats. Sharma Kanchinadham and Anoop Tripathi asked (separately)
for the optional MIME parameters for G723 and G729 audio to be changed
such that the default for "allow comfort noise frames" was NO. Sharma
also asked for a similar parameter to be added for PCMU to indicate
whether silence suppression was allowed, and for the default to be NO.
I explained that we could not make these changes because silence
suppression has always been an assumed capability for all of the audio
encodings. It's one of the fundamental reasons for using packets to
carry voice in the first place. Changing the default now would create
a backwards incompatibility. Furthermore, a receiver must always be
prepared to recover gracefully when it receives no data because
packets may be lost.
To make this more explicit, I added the following paragraphs at the
beginning of Section 4.1 in the A/V profile:
Since the ability to suppress silence is one of the primary
motivations for using packets to transmit voice, the RTP header
carries both a sequence number and a timestamp to allow a receiver to
distinguish between lost packets and periods of time when no data was
transmitted. Discontiguous transmission (silence suppression) MAY be
used with any audio payload format. Receivers MUST accept silence
suppression unless its use is restricted by signaling specified
elsewhere. (Even if the transmitter does not suppress silence, the
receiver must be prepared to handle periods when no data is present
since packets may be lost.)
Some payload formats define a "silence insertion descriptor" or
"comfort noise" frame to specify parameters for artificial noise that
may be generated during a period of silence to approximate the
background noise at the source. For other payload formats, a generic
Comfort Noise (CN) payload format is specified in RFC 3389 [9]. When
the CN payload format is used with another payload format, different
values in the RTP payload type field distinguish comfort-noise
packets from those of the selected payload format.
In addition, I added the following first sentence in the four places
where the sentences similar to the second one appear in G723 and G729*:
Receivers MUST accept comfort noise frames if restriction of their
use has not been signaled. The MIME registration for G729 in
RFC YYYY [7] specifies a parameter that MAY be used with MIME or SDP
to restrict the use of comfort noise frames.
Are these acceptable?
-- Steve
_______________________________________________
Audio/Video Transport Working Group
avt@ietf.org
https://www1.ietf.org/mailman/listinfo/avt