One document matched: draft-nandakumar-payload-sdp-max-video-resolution-00.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- comment -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd"[]>
<?rfc toc="yes" ?>
<?rfc compact="yes" ?>
<?rfc sortrefs="no" ?>
<?rfc symrefs="yes" ?>
<rfc ipr="trust200902" category="std" docName="draft-nandakumar-payload-sdp-max-video-resolution-00"
submissionType="IETF" xml:lang="en">
<front>
<title abbrev="Video Resolution Negotiation">
Payload specific parameters for specifying video resolution in SDP.
</title>
<author fullname="Suhas Nandakumar" initials="S." surname="Nandakumar">
<organization>Cisco</organization>
<address>
<postal>
<street>170 West Tasman Drive</street>
<city>San Jose</city>
<region>CA</region>
<code>95134</code>
<country>USA</country>
</postal>
<email>snandaku@cisco.com</email>
</address>
</author>
<author fullname="Christer Holmberg" initials="C." surname="Holmberg">
<organization>Ericsson</organization>
<address>
<postal>
<street>Hirsalantie 11</street>
<code>02420</code>
<city>Jorvas</city>
<country>Finland</country>
</postal>
<email>christer.holmberg@ericsson.com</email>
</address>
</author>
<date year="2013" month="December" day="7" />
<area>Transport</area>
<workgroup>Payload Working Group</workgroup>
<keyword>RTP</keyword>
<keyword>SDP</keyword>
<keyword>CLUE</keyword>
<keyword>RTCWEB</keyword>
<keyword>MMUSIC</keyword>
<abstract>
<t>
With the rise in realtime communication applications supporting video,
there is a need for receivers of the video to setup appropriate
expectations on their receive capacity for handling various video
image resolutions. Setting up the maximum supported image resolution that
could be handled by an Endpoint is important to successfully decode and
render the received video streams. This document proposes SDP format specific
parameters for specifying the maximum image width and height resolutions along
with their behavior under the <xref target="RFC3264"/> Offer/Answer SDP usage.
</t>
</abstract>
</front>
<middle>
<section title="Terminology" toc="default">
<t>
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD",
"SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be
interpreted as described in RFC 2119.
</t>
</section>
<section anchor="sec.introduction" title="Introduction" toc="default">
<t>
Off late, multimedia communication sessions are increasingly supporting video
by default. This is further fueled with the advent of IETF technology standards
such as RTCWeb, CLUE. In order to successfully decode an
incoming video stream, the decoder at the Endpoint must be capable of handling
the image resolution of the received video streams, amongst other things.
This document defines SDP payload format specific paramaters (a=fmtp)
to setup an upper limit on the receiver's capability in successfully handling
various image resolutions of the incoming video stream. It also describes
<xref target="RFC3264"/> Offer/Answer procedures for the same.
</t>
<t>
Individual RTP Payload specifications that intend to specify limits on the decoder's
image resolution handling MUST refer to the parameters defined in this document to
achieve the functionality.
</t>
</section>
<section anchor="sec.ptparams" title="Payload Format Parameters" toc="default">
<t>
The media subtype parameters max-recv-width and max-recv-height
specified below MAY be used to signal the capabilities of a receiver implementation.
These parameters MUST NOT be used for any other purposes.
</t>
<section title="Media Type Registration" toc="default">
<t>
New Parameters
<list style="numbers">
<t> max-recv-width: The value of max-recv-width is an integer indicating
maximum horizontal image range in pixels. When max-recv-width is
signaled, the sender MUST NOT send any media with horizontal image
resolutions higher than the value requested by the receiver.
</t>
<t> max-recv-height: The value of max-recv-height is an integer indicating
maximum vertical image range in pixels. When max-recv-height is
signaled, the sender MUST NOT send any media with vertical image
resolutions higher than the value requested by the receiver.
</t>
</list>
</t>
</section>
</section>
<section anchor="sec.sdp" title="SDP Parameters" toc="default">
<section title="Mapping of the parameters to SDP" toc="default">
<t>
The parameters max-recv-width, max-recv-height when present,
MUST be included in the "a=fmtp" line of SDP. These parameters are
expressed as a media type string, in the form of a semicolon separated
list of parameter=value pairs.
</t>
<t>
When signaled, both the attributes MUST be included and they signal the
capabilities of a media receiver's implementation. These parameters are
implicitly downgradable from the media sender's perspective, i.e, they
express the upper limit for a media sender's possible behavior. Thus a media
sender MAY select to set its encoder using only lower/lesser or equal values
of these parameters when sending media.
</t>
</section>
<section title="Usage with SDP offer/answer" toc="default">
<t>
The interpretation of the parameters max-recv-width and
max-recv-height depends on the SDP direction attribute. When the
direction is sendrecv or recvonly, the value of this parameter
indicates the ranges of horizontal and vertical image resolutions
the media receiver is capable of rendering successfully. When the
direction is sendonly, these attributes have no interpretation and
MUST be ignored by the receiving Endpoint, if present.
</t>
<t>
If the media sender is not capable of sending any resolution
lower than or equal to the values requested by the media receiver, the
Offer/Answer procedure is considered as failed.
</t>
<t>
An SDP Answerer MUST NOT include these parameters in the SDP Answer
unless they are specified in the associated SDP Offer.
</t>
<t>
If the SDP Answer doesn't contain these parameters, the Offerer MUST
follow the procedures in the same way as if these parameters were never
sent in the first place. This might happen if the Answerer doesn't
support/understand these parameters.
</t>
</section>
</section>
<section anchor="sec.examples" title="SDP Examples" toc="default">
<section title="Successful Scenario" toc="default">
<t>
The example SDP below shows an Offer from an Endpoint that is capable of
receiving up to [720,576] video image resolution for the VP8 codec
with Payload Type 96.
</t>
<figure title="SDP Offer">
<artwork><![CDATA[
m=video 62537 RTP/SAVPF 96
a=rtpmap:96 VP8/90000
a=fmtp:96 max-fr=30;max-recv-width=720;max-recv-height=576
a=sendrecv
]]></artwork>
</figure>
<t>
The example SDP below shows an Answer from an Endpoint that is capable of
receiving only up to [640,480] video image resolutions.
</t>
<figure title="SDP Answer">
<artwork><![CDATA[
m=video 62537 RTP/SAVPF 96
a=rtpmap:96 VP8/90000
a=fmtp:96 max-fr=30;max-recv-width=640;max-recv-height=480
a=sendrecv
]]></artwork>
</figure>
</section>
<section title="Failure Scenario" toc="default">
<t>
The example SDP below shows an Offer from an Endpoint that is capable of
receiving up to [720,576] video image resolution for the H.264 codec
with Payload Type 100.
</t>
<figure title="SDP Offer">
<artwork><![CDATA[
m=video 62537 RTP/SAVPF 100
a=rtpmap:100 H264/90000
a=fmtp:100
profile-level-id=42800d;max-mbps=40500;max-recv-width=720;max-recv-height=576
a=sendrecv
]]></artwork>
</figure>
<t>
The example SDP below shows the Answer rejecting the above SDP Offer,
since the receiver of the SDP is unable to support the Offerer's requested
image resolutions for sending the media.
</t>
<figure title="SDP Answer">
<artwork><![CDATA[
m=video 0 RTP/SAVPF 100
a=rtpmap:100 H264/90000
]]></artwork>
</figure>
</section>
</section>
<section anchor="sec.iana" title="IANA Considerations" toc="default">
<t>
The parameters specified in <xref target="sec.ptparams"/>
of this document will be registered with the IANA.
</t>
</section>
<section anchor="sec.acks" title="Acknowledgements" toc="default">
<t>
The authors would like to thanks Cullen Jennings, Ali C. Began,
Harald Alvestrand and Roni Evens for their review and valuable
comments.
</t>
</section>
</middle>
<back>
<references title="Normative References">
<reference anchor="RFC3264">
<front>
<title>An Offer/Answer Model with Session Description Protocol
(SDP)</title>
<author fullname="J. Rosenberg" initials="J." surname="Rosenberg">
<organization></organization>
</author>
<author fullname="H. Schulzrinne" initials="H."
surname="Schulzrinne">
<organization></organization>
</author>
<date month="June" year="2002" />
</front>
<seriesInfo name="RFC" value="3264" />
<format octets="60854"
target="http://www.rfc-editor.org/rfc/rfc3264.txt" type="TXT"/>
</reference>
<reference anchor="RFC4566">
<front>
<title>SDP: Session Description Protocol</title>
<author fullname="M. Handley" initials="M." surname="Handley">
<organization></organization>
</author>
<author fullname="V. Jacobson" initials="V."
surname="Jacobson">
<organization></organization>
</author>
<author fullname="C. Perkins" initials="C."
surname="Perkins">
<organization></organization>
</author>
<date month="July" year="2006" />
</front>
<seriesInfo name="RFC" value="4566" />
<format octets="60854"
target="http://http://tools.ietf.org/html/rfc4566.txt" type="TXT" />
</reference>
</references>
</back>
</rfc>
| PAFTECH AB 2003-2026 | 2026-04-24 01:19:15 |