Internet DRAFT - draft-nandakumar-payload-sdp-max-video-resolution

draft-nandakumar-payload-sdp-max-video-resolution






Payload Working Group                                      S. Nandakumar
Internet-Draft                                                     Cisco
Intended status: Standards Track                             C. Holmberg
Expires: June 10, 2014                                          Ericsson
                                                        December 7, 2013


  Payload specific parameters for specifying video resolution in SDP.
          draft-nandakumar-payload-sdp-max-video-resolution-00

Abstract

   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 [RFC3264] Offer/Answer SDP usage.

Status of this Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on June 10, 2014.

Copyright Notice

   Copyright (c) 2013 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents



Nandakumar & Holmberg     Expires June 10, 2014                 [Page 1]

Internet-Draft        Video Resolution Negotiation         December 2013


   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.


Table of Contents

   1.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . 3
   2.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . 3
   3.  Payload Format Parameters . . . . . . . . . . . . . . . . . . . 3
     3.1.  Media Type Registration . . . . . . . . . . . . . . . . . . 3
   4.  SDP Parameters  . . . . . . . . . . . . . . . . . . . . . . . . 4
     4.1.  Mapping of the parameters to SDP  . . . . . . . . . . . . . 4
     4.2.  Usage with SDP offer/answer . . . . . . . . . . . . . . . . 4
   5.  SDP Examples  . . . . . . . . . . . . . . . . . . . . . . . . . 4
     5.1.  Successful Scenario . . . . . . . . . . . . . . . . . . . . 4
     5.2.  Failure Scenario  . . . . . . . . . . . . . . . . . . . . . 5
   6.  IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 5
   7.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . . . 6
   8.  Normative References  . . . . . . . . . . . . . . . . . . . . . 6
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . . . 6




























Nandakumar & Holmberg     Expires June 10, 2014                 [Page 2]

Internet-Draft        Video Resolution Negotiation         December 2013


1.  Terminology

   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.


2.  Introduction

   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
   [RFC3264] Offer/Answer procedures for the same.

   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.


3.  Payload Format Parameters

   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.

3.1.  Media Type Registration

   New Parameters
   1.  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.
   2.  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.






Nandakumar & Holmberg     Expires June 10, 2014                 [Page 3]

Internet-Draft        Video Resolution Negotiation         December 2013


4.  SDP Parameters

4.1.  Mapping of the parameters to SDP

   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.

   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.

4.2.  Usage with SDP offer/answer

   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.

   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.

   An SDP Answerer MUST NOT include these parameters in the SDP Answer
   unless they are specified in the associated SDP Offer.

   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.


5.  SDP Examples

5.1.  Successful Scenario

   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.




Nandakumar & Holmberg     Expires June 10, 2014                 [Page 4]

Internet-Draft        Video Resolution Negotiation         December 2013


   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

                                 SDP Offer

   The example SDP below shows an Answer from an Endpoint that is
   capable of receiving only up to [640,480] video image resolutions.

   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

                                SDP Answer

5.2.  Failure Scenario

   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.

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

                                 SDP Offer

   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.

   m=video 0 RTP/SAVPF 100
   a=rtpmap:100 H264/90000

                                SDP Answer


6.  IANA Considerations

   The parameters specified in Section 3 of this document will be
   registered with the IANA.






Nandakumar & Holmberg     Expires June 10, 2014                 [Page 5]

Internet-Draft        Video Resolution Negotiation         December 2013


7.  Acknowledgements

   The authors would like to thanks Cullen Jennings, Ali C. Began,
   Harald Alvestrand and Roni Evens for their review and valuable
   comments.


8.  Normative References

   [RFC3264]  Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model
              with Session Description Protocol (SDP)", RFC 3264,
              June 2002.

   [RFC4566]  Handley, M., Jacobson, V., and C. Perkins, "SDP: Session
              Description Protocol", RFC 4566, July 2006.


Authors' Addresses

   Suhas Nandakumar
   Cisco
   170 West Tasman Drive
   San Jose, CA  95134
   USA

   Email: snandaku@cisco.com


   Christer Holmberg
   Ericsson
   Hirsalantie 11
   Jorvas  02420
   Finland

   Email: christer.holmberg@ericsson.com
















Nandakumar & Holmberg     Expires June 10, 2014                 [Page 6]