H.265 Profile for WebRTC
draft-aboba-avtcore-hevc-webrtc-00
This document is an Internet-Draft (I-D).
Anyone may submit an I-D to the IETF.
This I-D is not endorsed by the IETF and has no formal standing in the
IETF standards process.
The information below is for an old version of the document.
| Document | Type |
This is an older version of an Internet-Draft whose latest revision state is "Replaced".
|
|
|---|---|---|---|
| Author | Dr. Bernard D. Aboba | ||
| Last updated | 2023-04-10 | ||
| Replaced by | draft-ietf-avtcore-hevc-webrtc | ||
| RFC stream | (None) | ||
| Formats | |||
| Stream | Stream state | (No stream defined) | |
| Consensus boilerplate | Unknown | ||
| RFC Editor Note | (None) | ||
| IESG | IESG state | I-D Exists | |
| Telechat date | (None) | ||
| Responsible AD | (None) | ||
| Send notices to | (None) |
draft-aboba-avtcore-hevc-webrtc-00
AVTCORE Working Group B. Aboba
INTERNET-DRAFT Microsoft Corporation
Category: Informational
Expires: October 11, 2023 11 April 2023
H.265 Profile for WebRTC
draft-aboba-avtcore-hevc-webrtc-00.txt
Abstract
RFC 7742 defines WebRTC video processing and codec requirements,
including guidance for endpoints supporting the VP8 and H.264 codecs,
which are mandatory to implement. With support for H.265 under
development in WebRTC browsers, the need has arisen to provide
similar guidance for browsers desiring to support the (optional)
H.265 codec, whose RTP payload format is defined in RFC 7798.
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 October 11, 2023.
Aboba, et. al Standards Track [Page 1]
INTERNET-DRAFT H.265 Profile for WebRTC 11 April 2023
Copyright Notice
Copyright (c) 2023 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 (https://trustee.ietf.org/
license-info) in effect on the date of publication of this document.
Please review these documents carefully, as they describe your rights
and restrictions with respect to this document. Code Components
extracted from this document must include Revised BSD License text as
described in Section 4.e of the Trust Legal Provisions and are
provided without warranty as described in the Revised BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3
2. H.265 Support . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Security Considerations . . . . . . . . . . . . . . . . . . . 4
4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 4
5. References . . . . . . . . . . . . . . . . . . . . . . . . . . 4
5.1. Normative References . . . . . . . . . . . . . . . . . . 4
5.2. Informative References . . . . . . . . . . . . . . . . . 5
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . 5
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 5
Aboba, et. al Standards Track [Page 2]
INTERNET-DRAFT H.265 Profile for WebRTC 11 April 2023
1. Introduction
"RTP Payload Format for High Efficiency Video Coding (HEVC)"
[RFC7798] defines the encapsulation of H.265 within the Real-time
Transport Protocol (RTP). While "WebRTC Video Processing and Codec
Requirements" [RFC7742] provides guidance for endpoints supporting
the mandatory to implement VP8 and H.264 codecs, it does not cover
H.265. With H.265 support under development within WebRTC browsers,
the need has arisen to profile [RFC7798] for WebRTC implementations
choosing to support H.265.
1.1. Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in BCP
14 [RFC2119] [RFC8174] when, and only when, they appear in all
capitals, as shown here.
2. H.265 Support
WebRTC browsers and non-browsers MAY implement the H.265 video codec
as described in [RFC7798] and [HEVC]. WebRTC browsers and non-
browsers supporting H.265 MUST support receiving, and MAY support the
ability to send H.265.
For the [HEVC] codec, endpoints MUST support the payload formats
defined in [RFC7798]. In addition, they MUST support Main Profile
Level 3.1 (level-id=93) and SHOULD support Main Profile Level 4
(level-id=120).
Implementations of the HEVC codec have utilized a wide variety of
optional parameters. To improve interoperability, the following
parameter settings are specified:
level-id: Implementations MUST include this parameter within SDP and
MUST interpret it when receiving it.
max-fps, max-cpb, max-dpb, and max-br:
These parameters allow the implementation to specify that they can
support certain features of HEVC at higher rates and values than
those signaled by their level (set with level-id). Implementations
MAY include these parameters in their SDP, but they SHOULD interpret
them when receiving them, allowing them to send the highest quality
of video possible.
sprop-vps, sprop-sps, sprop-pps, sprop-sei: HEVC allows sequence and
Aboba, et. al Standards Track [Page 3]
INTERNET-DRAFT H.265 Profile for WebRTC 11 April 2023
picture information to be sent both in-band and out-of-band. WebRTC
implementations MUST signal this information in-band. This means
that WebRTC implementations MUST NOT include these parameters in the
SDP they generate.
When the use of the video orientation (CVO) RTP header extension is
not signaled as part of the SDP, H.265 implementations MAY send and
SHOULD support proper interpretation of Display Orientation SEI
messages.
Unless otherwise signaled, implementations that use H.265 MUST encode
and decode pixels with an implied 1:1 (square) aspect ratio.
3. Security Considerations
This document is subject to the security considerations described in
Section 7 of [RFC7742].
In addition to those security considerations, H.265 implementers are
advised to take note of the "Security Considerations" Section 9 of
[RFC7798], including requirements pertaining to SEI messages.
4. IANA Considerations
This document does not require actions by IANA.
5. References
5.1. Normative References
[HEVC] ITU-T, "High efficiency video coding", ITU-T Recommendation
H.265, April 2013.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, DOI
10.17487/RFC2119, March 1997, <http://www.rfc-
editor.org/info/rfc2119>.
[RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V.
Jacobson, "RTP: A Transport Protocol for Real-Time
Applications", STD 64, RFC 3550, DOI 10.17487/RFC3550, July
2003, <http://www.rfc-editor.org/info/rfc3550>.
[RFC3711] Baugher, M., McGrew, D., Naslund, M., Carrara, E., and K.
Norrman, "The Secure Real-time Transport Protocol (SRTP)",
RFC 3711, DOI 10.17487/RFC3711, March 2004,
<http://www.rfc-editor.org/info/rfc3711>.
Aboba, et. al Standards Track [Page 4]
INTERNET-DRAFT H.265 Profile for WebRTC 11 April 2023
[RFC7798] Wang, Y.K., Sanchez, Y., Schierl, T., Wenger, S. and M. M.
Hannuksela, "RTP Payload Format for High Efficiency Video
Coding (HEVC)", RFC 7798, DOI 10.17487/RFC7798, March 2016,
<https://www.rfc-editor.org/info/rfc7798>.
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119
Key Words", RFC 8174, DOI 10.17487/RFC8174, May 2017,
<https://www.rfc-editor.org/info/rfc8174>.
5.2. Informative References
[RFC7742] Roach, A. B., "WebRTC Video Processing and Codec
Requirements", RFC 7742, DOI 10.17487/RFC7742, March 2016,
<https://www.rfc-editor.org/info/rfc7742>.
Acknowledgments
We would like to thank Stefan Wenger, Philipp Hancke, and Harald
Alvestrand for their discussions of this problem space.
Authors' Addresses
Bernard Aboba
Microsoft Corporation
One Microsoft Way
Redmond, WA 98052
United States of America
Email: bernard.aboba@gmail.com
Aboba, et. al Standards Track [Page 5]