RFC 3407 (rfc3407) - Page 2 of 10
Session Description Protocol (SDP) Simple Capability Declaration
Alternative Format: Original Text Document
RFC 3407 SDP Simple Capability Declaration October 2002
continue doing so for the foreseeable future. Nevertheless, in many
cases these signaling protocols have an urgent need for some limited
form of capability negotiation.
For example, an endpoint may support G.711 audio (over RTP) as well
as T.38 fax relay (over UDP or TCP). Unless the endpoint is willing
to support two media streams at the same time, this cannot currently
be expressed in SDP. Another example involves support for multiple
codecs. An endpoint indicates this by including all the codecs in
the "m=" line in the session description. However, the endpoint
thereby also commits to simultaneous support for each of these
codecs. In practice, Digital Signal Processor (DSP) memory and
processing power limitations may not make this feasible.
As noted in [4], the problem with SDP is that media descriptions are
used to describe session parameters as well as capabilities without a
clear distinction between the two.
In this document, we define a minimal and backwards compatible
capability declaration feature in SDP by defining a set of new SDP
attributes. Together, these attributes define a capability set,
which consists of a capability set sequence number followed by one or
more capability descriptions. Each capability description in the set
contains information about supported media formats, but the endpoint
is not committing to use any of these. In order to actually use a
declared capability, session negotiation will have to be done by
means outside the scope of this document, e.g., using the
offer/answer model [8].
It should be noted that the mechanism is not intended to solve the
general capability negotiation problem targeted by SDPng. It is
merely intended as a simple and limited solution to the most urgent
problems facing current users of SDP.
3. Simple Capability Declaration Attributes
The SDP Simple Capability Declaration (simcap) is defined by a set of
SDP attributes. Together, these attributes form a capability set
which describes the complete media capabilities of the endpoint. Any
previous capability sets issued by the endpoint for the session in
question no longer apply. The capability set consists of a sequence
number and one or more capability descriptions. Each such capability
description describes the media type and media formats supported and
may include one or more capability parameters to further define the
capability. A session description MUST NOT contain more than one
capability set, however the capability set can describe capabilities
at both the session and media level. Capability descriptions
provided at the session level apply to all media streams of the media
Andreasen Standards Track