<?xml version="1.0" encoding="ascii"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.9 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-ietf-avtcore-rtp-evc-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="RTP payload format for EVC">RTP Payload Format for Essential Video Coding (EVC)</title>

    <author initials="S." surname="Zhao" fullname="Shuai Zhao">
      <organization>Intel</organization>
      <address>
        <postal>
          <street>2200 Mission College Blvd</street>
          <city>Santa Clara</city>
          <code>95054</code>
          <country>USA</country>
        </postal>
        <email>shuai.zhao@ieee.org</email>
      </address>
    </author>
    <author initials="S." surname="Wenger" fullname="Stephan Wenger">
      <organization>Tencent</organization>
      <address>
        <postal>
          <street>2747 Park Blvd</street>
          <city>Palo Alto</city>
          <code>94588</code>
          <country>USA</country>
        </postal>
        <email>stewe@stewe.org</email>
      </address>
    </author>
    <author initials="Y." surname="Lim" fullname="Youngkwon Lim">
      <organization>Samsung Electronics</organization>
      <address>
        <postal>
          <street>6625 Excellence Way</street>
          <city>Plano</city>
          <code>75013</code>
          <country>USA</country>
        </postal>
        <email>yklwhite@gmail.com</email>
      </address>
    </author>

    <date year="2023" month="February" day="17"/>

    <area>ART</area>
    <workgroup>avtcore</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This memo describes an RTP payload format for the Essential Video Coding (EVC) specification, which is published as ISO/IEC International Standard 23094-1. EVC was developed by the Moving Picture Experts Group (MPEG). The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload as well as fragmentation of a NAL unit into multiple RTP packets.  The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among other applications.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>The Essential Video Coding <xref target="EVC"/> specification,  which is formally designated as ISO/IEC International Standard 23094-1 <xref target="ISO23094-1"/> has been published in 2020.  One goal of MPEG is to keep <xref target="EVC"/>&#39;s Baseline profile essentially royalty free by by using technologies published more than 20 years ago or otherwise known to be available for use without a requirement for paying royalties, whereas more advanced profiles follow a reasonable and non-discriminatory licensing terms policy. Both the Baseline profile and higher profiles of <xref target="EVC"/> are reported to provide coding efficiency gains over <xref target="HEVC"/> and <xref target="AVC"/> under certain configurations.</t>

<t>This memo describes an RTP payload format for EVC. It shares its basic design with the NAL unit-based RTP payload formats of H.264 Video Coding <xref target="RFC6184"/>, Scalable Video Coding (SVC) <xref target="RFC6190"/>, High Efficiency Video Coding (HEVC) <xref target="RFC7798"/>, and Versatile Video Coding (VVC)<xref target="RFC9328"/>.  With respect to design philosophy, security, congestion control, and overall implementation complexity, it has similar properties to those earlier payload format specifications.  This is a conscious choice, as at least <xref target="RFC6184"/> is widely deployed and generally known in the relevant implementer communities.  Certain mechanisms known from <xref target="RFC6190"/> were incorporated as EVC supports temporal scalability. EVC currently does not offer higher forms of scalability.</t>

<section anchor="overview-of-the-evc-codec"><name>Overview of the EVC Codec</name>

<t><xref target="EVC"/>, <xref target="AVC"/>, <xref target="HEVC"/> and <xref target="VVC"/> share a similar hybrid video codec design.  In this memo, we provide a very brief overview of those features of EVC that are, in some form, addressed by the payload format specified herein.  Implementers have to read, understand, and apply the ISO/IEC specifications pertaining to EVC to arrive at interoperable, well-performing implementations. The EVC standard has a Baseline profile and and a Main profile, the latter being a superset of the Baseline profile but including more advanced features.  EVC also includes still image variants of both Baseline and Main profiles, in each of which the bitstream is restricted to a single IDs picture.  EVC facilitates certain walled-garden implementations under commercial constraints imposed by intellectual property rights by including syntax elements that allow encoders to mark a bitstream as to what of the many independent coding tools are exercised in the bitstream, in a spirit similar to the general_constraint_flags of <xref target="VVC"/>.</t>

<t>Conceptually, all EVC, AVC, HEVC and VVC include a Video Coding Layer (VCL); a term that is often used to refer to the coding-tool features, and a Network Abstraction Layer (NAL), which often refers to the systems and transport interface aspects of the codecs.</t>

<section anchor="coding-tool-features-informative"><name>Coding-Tool Features (informative)</name>

<t>Coding blocks and transform structure</t>

<t>EVC uses a traditional quad-tree coding structure, which divides the encoded image into blocks of up to 128x128 luma samples, which can be recursively divided into smaller blocks. The Main profile adds two advanced coding structure tools: Binary Ternary Tree (BTT) that allows non-square coding units and segmentation that changes the processing order of the segmentation unit from traditional left-scanning order processing to right-scanning order processing Unit Coding Order (SUCO). In the Main profile, the picture can be divided into slices and tiles, and these slices can be independently encoded and/or decoded in parallel.</t>

<t>When predicting a data block using intra prediction or inter prediction, the remaining data is usually added to the prediction block. The residual data is added to the prediction block.  The residual data is obtained by applying an inverse quantization process and an inverse transform.  EVC includes integer discrete cosine transform (DCT2) and scalar quantization.  For the Main profile, Improved Quantization and Transform (IQT) uses a different mapping/clipping function for quantization.  An inverse zig-zag scanning order is used for coefficient coding.  Advanced Coefficient Coding (ADCC) in the Main profile can code coefficient values more efficiently, for example, indicated by the last non-zero coefficient.  In Main profile, Adaptive Transformation Selection (ATS) is also available and can be applied to integer versions of DST7 or DCT8, and not just DCT2.</t>

<t>Entropy coding</t>

<t>EVC uses a similar binary arithmetic coding mechanism as AVC. The mechanism includes a binarization step and a probability update defined by a lookup table. In the Main profile, the derivation process of syntax elements based on adjacent blocks makes the context modeling and initialization process more efficient.</t>

<t>In-loop filtering</t>

<t>The Baseline profile of EVC uses the deblocking filter defined in H.263 Annex J.  In the Main profile, as an alternative, an Advanced Deblocking Filter (ADDB) can be used, which can further reduce artifacts. The Main profile also defines two additional in-loop filters that can be used to improve the quality of decoded pictures before output and/or for inter prediction. A Walsh-Hadamard Transform Domain Filter (HTDF) is applied to the luma samples before deblocking, and the scanning process is used to determine 4 adjacent samples for filtering. An adaptive Loop Filter (ALF) allows to send signals of up to 25 different filters for the luma components, and the best filter can be selected through the classification process for each 4x4 block. The filter parameters of the ALF filter are signaled in the Adaptation Parameter Set (APS).</t>

<t>Inter-prediction</t>

<t>The basis of EVC&#39;s inter prediction is motion compensation using interpolation filters with a quarter sample resolution. In Baseline profile, a motion vector signal is transmitted using one of three spatially neighboring motion vectors and a temporally collocated motion vector as a predictor. The motion vector difference may be signaled relative to the selected predictor, but for the case where no motion vector difference is signaled and there is no remaining data in the block, there is a specific mode called a skip mode. The Main profile includes six additional tools to provide improved inter prediction. With advanced Motion Interpolation and Signaling (AMIS), adjacent blocks can be conceptually merged to indicate that they use the same motion, but more advanced schemes can also be used to create predictions from the basic model list of candidate predictors. The Merge with Motion Vector Difference (MMVD) tool uses a process similar to the concept of merging neighboring blocks, but also allows the use of expressions that include a starting point, motion amplitude, and direction of motion to send a motion vector signal.</t>

<t>Using Advanced Motion Vector Prediction (AMVP), candidate motion vector predictions for the block can be derived from its neighboring blocks in the same picture and collocated blocks in the reference picture. The Adaptive Motion Vector Resolution (AMVR) tool provides a way to reduce the accuracy of a motion vector from a quarter sample to half sample, full sample, double sample, or quad sample, which provides the efficiency advantage, such as when sending large motion vector differences. The Main profile also includes the Decoder-side Motion Vector Refinement (DMVR), which uses a bilateral template matching process to refine the motion vectors in a bidirectional fashion.</t>

<t>Intra prediction and intra-coding</t>

<t>Intra prediction in EVC is performed on adjacent samples of coding units in a partitioned structure. For the Baseline profile, all coding units are square, and there are five different prediction modes: DC (mean value of the neighborhood), horizontal, vertical, and two different diagonal directions. In the Main profile, intra prediction can be applied to any rectangular coding unit, and there are 28 additional direction modes available in the so-called Enhanced Intra Prediction Directions (EIPD). In the Main profile, an encoder can also use Intra Block Copy (IBC), where a previously decoded sample blocks of the same picture is used as a predictor. A displacement vector in integer sample precision is signaled to indicate where the prediction block in the current picture is used for this mode.</t>

<t>Decoded picture buffer management</t>

<t>In EVC, decoded pictures can be stored in a decoded picture buffer (DPB) for predicting pictures that follow them in decoding order. In the Baseline profile, the management of the DPB (i.e. the process of adding and deleting reference pictures) is controlled by the information in the SPS. For the Main profile, if a Reference Picture List (RPL) scheme is used, DPB management can be controlled by information that is signaled at the picture level.</t>

</section>
<section anchor="systems-and-transport-interfaces"><name>Systems and Transport Interfaces</name>

<t>EVC inherits the basic systems and transport interfaces designs from AVC and HEVC.  These include the NAL-unit-based syntax structure, the hierarchical syntax and data unit structure and the Supplemental Enhancement Information (SEI) message mechanism. The hierarchical syntax and data unit structure consists of a sequence-level parameter set (SPS), two picture-level parameter sets (PPS and APS, each of which can apply to one or more pictures), slice-level header parameters, and lower-level parameters.</t>

<t>A number of key components that influenced the Network Abstraction Layer design of EVC as well as this memo are described below:</t>

<t>Sequence parameter set</t>

<ul empty="true"><li>
  <t>The Sequence Parameter Set (SPS) contains syntax elements pertaining to a coded video sequence (CVS), which is a group of pictures, starting with a random access point, and followed by pictures that may depend on each other and the random access point picture.  In MPGEG-2, the equivalent of a CVS is a Group of Pictures (GOP), which normally started with an I frame and was followed by P and B frames. While more complex in its options of random access points, EVC retains this basic concept.  In many TV-like applications, a CVS contains a few hundred milliseconds to a few seconds of video.  In video conferencing (without switching MCUs involved), a CVS can be as long in duration as the whole session.</t>
</li></ul>

<t>Picture and adaptation parameter set</t>

<ul empty="true"><li>
  <t>The Picture Parameter Set and the Adaptation Parameter Set (PPS and APS, respectively) carry information pertaining to a single picture. The PPS contains information that is likely to stay constant from picture to picture-at least for pictures for a certain type-whereas the APS contains information, such as adaptive loop filter coefficients, that are likely to change from picture to picture.</t>
</li></ul>

<t>Profile, level, and toolsets</t>

<ul empty="true"><li>
  <t>Profiles and levels follow the same design considerations as known from AVC, HEVC, and in fact video codecs as old as MPEG-1 visual.  A profile defines a set of tools (not to confuse with the &quot;toolset&quot; discussed below) that a decoder compliant with this profile has to support.  In EVC, profiles are defined in Annex A.  Formally, they are defined as a set of constraints that a bitstream needs to conform to.  In EVC, the Baseline profile is much more severely constraint than Main profile, reducing implementation complexity.  Levels relate to bitstream complexity in dimensions such as maximum sample decoding rate, maximum picture size, and similar parameters that are directly related to computational complexity and/or memory demands.</t>
</li></ul>

<t>Profiles and levels are signaled in the highest parameter set available, the SPS.</t>

<ul empty="true"><li>
  <t>EVC contains another mechanism related to the use of coding tools, known as the toolset syntax element.  This syntax element, toolset_idc_h and toolset_idc_l located in the SPS, is a bitmask that allows encoders to indicate which coding tools they are using, within the menu of profiles offered by the profile that is also signaled.  No decoder conformance point is associated with the toolset, but a bitstream that were using a coding tool that is indicated as not being used in the toolset syntax element would be non-compliant.  While MPEG specifically rules out the use of the toolset syntax element as a conformance point, walled garden implementations could do so without incurring the interoperability problems MPEG fears, and create bitstreams and decoders that do not support one or more given tools. That, in turn, may be useful to mitigate certain intellectual property related risks.</t>
</li></ul>

<t>Bitstream and elementary stream</t>

<ul empty="true"><li>
  <t>Above the Coded Video Sequence (CVS), EVC defines a video bitstream that can be used in the MPEG systems context as an elementary stream.  For the purpose of this memo, the video bitstream syntax level is not relevant.</t>
</li></ul>

<t>Random access support</t>

<ul empty="true"><li>
  <t>EVC supports random access mechanism solely based on IDR access units.</t>
</li></ul>

<t>Temporal scalability support</t>

<ul empty="true"><li>
  <t>EVC includes support for temporal scalability through the generalized reference picture selection approach known since AVC/SVC.  Up to six temporal layers are supported.  The temporal layer is signaled in the NAL unit header (which co-serves as the payload header in this memo), in the nuh_temporal_id field.</t>
</li></ul>

<t>Reference picture management</t>

<ul empty="true"><li>
  <t>PLEASE DOUBLE-CHECK.  EVC&#39;s reference picture management is Picture Order Count (POC-) based similar to HEVC.  In main profile, substantially all reference picture list manipulations available in HEVC are available, including explicit transmissions/updates of reference picture lists.  In Baseline, reference picture management is more restricted, allowing for comparatively simple group of picture structures only.</t>
</li></ul>

<t>SEI Message</t>

<ul empty="true"><li>
  <t>EVC inherits many of HEVC&#39;s SEI Messages, occasionally with changes in syntax and/or semantics making them applicable to EVC.  In addition, the some of the codec-agnostic SEI Messages of the VSEI specification are also mapped.</t>
</li></ul>

</section>
<section anchor="parallel-processing-support-informative"><name>Parallel Processing Support (informative)</name>

<ul empty="true"><li>
  <t>EVC&#39;s Baseline profile includes no tools specifically addressing parallel processing support.  The Main profile includes tiles as known from HEVC.  No specific support for parallel processing is specified in this RTP payload format.</t>
</li></ul>

</section>
<section anchor="NALUnitHeader"><name>NAL Unit Header</name>

<t>EVC maintains the NAL unit concept of <xref target="VVC"/> with different parameter options. EVC also uses a two-byte NAL unit header, as shown in <xref target="evc-nuh"/>.  The payload of a NAL unit refers to the NAL unit excluding the NAL unit header.</t>

<figure anchor="evc-nuh"><artwork><![CDATA[
                    +---------------+---------------+
                    |0|1|2|3|4|5|6|7|0|1|2|3|4|5|6|7|
                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                    |F|   Type    | TID | Reserve |E|
                    +-------------+-----------------+

                  The Structure of the EVC NAL Unit Header
]]></artwork></figure>

<t>The semantics of the fields in the NAL unit header are as specified in EVC and described briefly below for convenience.  In addition to the name and size of each field, the corresponding syntax element name in EVC is also provided.</t>

<t>F: 1 bit</t>

<ul empty="true"><li>
  <t>forbidden_zero_bit.  Required to be zero in EVC.  Note that the inclusion of this bit in the NAL unit header was included to enable transport of EVC video over MPEG-2 transport systems (avoidance of start code emulations) <xref target="MPEG2S"/>.  In the context of this memo,the value 1 may be used to indicate a syntax violation, e.g., for a NAL unit resulted from aggregating a number of fragmented units of a NAL unit but missing the last fragment, as described in <xref target="funits"/>.</t>
</li></ul>

<t>Type: 6 bits</t>

<ul empty="true"><li>
  <t>nal_unit_type_plus1.  This field specifies the NAL unit type as defined in Table 4 of EVC.  If the value of this field is less than and equal to 23, the NAL unit is a VCL NAL unit.  Otherwise, the NAL unit is a non-VCL NAL unit.  For a reference of all currently defined NAL unit types and their semantics, please refer to Section 7.4.2.2 in EVC.</t>
</li></ul>

<t>TID: 3 bits</t>

<ul empty="true"><li>
  <t>nuh_temporal_id.  This field specifies the temporal identifier of the NAL unit.  The value of TemporalId is equal to TID. TemporalId shall be equal to 0 if it is a IDR NAL unit type (NAL unit type 1).</t>
</li></ul>

<t>Reserve: 5 bits</t>

<ul empty="true"><li>
  <t>nuh_reserved_zero_5bits. This field shall be equal to the version of the EVC specification. Values of nuh_reserved_zero_5bits greater than 0 are reserved for future use by ISO/IEC. Decoders conforming to a profile specified in EVC Annex A shall ignore (i.e., remove from the bitstream and discard) all NAL units with values of nuh_reserved_zero_5bits greater than 0.</t>
</li></ul>

<t>E: 1 bit</t>

<ul empty="true"><li>
  <t>nuh_extension_flag. This field shall be equal the version of the EVC specification. Value of nuh_extension_flag equal to 1 is reserved for future use by ISO/IEC. Decoders conforming to a profile specified in Annex A shall ignore (i.e., remove from the bitstream and discard) all NAL units with values of nuh_extension_flag equal to 1.</t>
</li></ul>

</section>
</section>
<section anchor="overview-of-the-payload-format"><name>Overview of the Payload Format</name>

<t>This payload format defines the following processes required for transport of EVC coded data over RTP <xref target="RFC3550"/>:</t>

<t><list style="symbols">
  <t>usage of RTP header with this payload format</t>
  <t>packetization of EVC coded NAL units into RTP packets using
three types of payload structures: a single NAL unit,
aggregation, and fragment unit</t>
  <t>transmission of EVC NAL units of the same bitstream within a
single RTP stream.</t>
  <t>media type parameters to be used with the Session Description 
Protocol (SDP) <xref target="RFC8866"/></t>
  <t>usage of RTCP feedback messages</t>
</list></t>

</section>
</section>
<section anchor="conventions"><name>Conventions</name>

<t>The key words &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL
NOT&quot;, &quot;SHOULD&quot;, &quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, &quot;NOT RECOMMENDED&quot;,
&quot;MAY&quot;, and &quot;OPTIONAL&quot; in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown above.</t>

</section>
<section anchor="definitionsandabbr"><name>Definitions and Abbreviations</name>

<section anchor="definitions"><name>Definitions</name>
<t>This document uses the terms and definitions of EVC.  <xref target="definitionforevc"/>
lists relevant definitions from <xref target="EVC"/> for convenience.  <xref target="def"/>
provides definitions specific to this memo.</t>

<section anchor="definitionforevc"><name>Definitions from the EVC Specification</name>

<t>Access Unit: A set of NAL units that are associated with each other according to a specified classification rule, are consecutive in decoding order, and contain exactly one coded picture.</t>

<t>Adaptation parameter set (APS): A syntax structure containing syntax 
elements that apply to zero or more slices as determined by zero or 
more syntax elements found in slice headers.</t>

<t>Bitstream: A sequence of bits, in the form of a NAL unit stream or a byte stream, that forms the representation
of coded pictures and associated data forming one or more coded video sequences (CVSs).</t>

<t>Coded Picture: A coded representation of a picture containing all CTUs of the picture.</t>

<t>Coded Video Sequence (CVS): A sequence of access units that consists, in decoding order, of an IDR access unit, followed by zero or more access units that are not IDR access units, including all subsequent access units up to but not including any subsequent access unit that is an IDR access unit.</t>

<t>Coding Tree Block (CTB): An NxN block of samples for some value of N such that the division of a component into CTBs is a partitioning.</t>

<t>Coding Tree Unit (CTU): A CTB of luma samples, two corresponding CTBs of chroma samples of a picture that has three sample arrays, or a CTB of samples of a monochrome picture or a picture that is coded using three separate colour planes and syntax structures used to code the samples.</t>

<t>Decoded Picture: A decoded picture is derived by decoding a coded picture.</t>

<t>Decoded Picture Buffer (DPB): A buffer holding decoded pictures for reference, output reordering, or output
delay specified for the hypothetical reference decoder in Annex C of <xref target="EVC"/> specification.</t>

<t>Dynamic Range Adjustment (DRA): A mapping process that is applied to decoded picture  prior to cropping and output as part of the decoding process and is controlled by parameters conveyed in an Adaptation Parameter Set (APS).</t>

<t>Hypothetical Reference Decoder (HRD): A hypothetical decoder model that specifies constraints on the variability of conforming NAL unit streams or conforming byte streams that an encoding process may produce.</t>

<t>IDR access unit: access unit in which the coded picture is an IDR picture.</t>

<t>IDR picture: coded picture for which each VCL NAL unit has NalUnitType equal to IDR_NUT.</t>

<t>Level: A defined set of constraints on the values that may be taken by the syntax elements and variables of this document, or the value of a transform coefficient prior to scaling.</t>

<t>Network Abstraction Layer (NAL) unit: A syntax structure containing an indication of the type of data to follow
and bytes containing that data in the form of an RBSP interspersed as necessary.</t>

<t>Network Abstraction Layer (NAL) Unit Stream: A sequence of NAL units.</t>

<t>Non-IDR Picture: A coded picture that is not an IDR picture.</t>

<t>Non-VCL NAL Unit: A NAL unit that is not a VCL NAL unit.</t>

<t>Picture Parameter Set (PPS): A syntax structure containing syntax elements that apply to zero or more entire coded pictures as determined by a syntax element found in each slice header.</t>

<t>Picture Order Count (POC): A variable that is associated with each picture, uniquely identifies the associated picture among all pictures in the CVS, and, when the associated picture is to be output from the decoded picture buffer, indicates the position of the associated picture in output order relative to the output order positions of the other pictures in the same CVS that are to be output from the decoded picture buffer.</t>

<t>Raw Byte Sequence Payload (RBSP): A syntax structure containing an integer number of bytes that is encapsulated in a NAL unit and that is either empty or has the form of a string of data bits containing syntax elements followed by an RBSP stop bit and zero or more subsequent bits equal to 0.</t>

<t>Sequence Parameter Set (SPS): A syntax structure containing syntax elements that apply to zero or more entire CVSs as determined by the content of a syntax element found in the PPS referred to by a syntax element found in each slice header.</t>

<t>Tile row: A rectangular region of CTUs having a height specified by syntax elements in the PPS and a width equal to the width of the picture.</t>

<t>Tile scan: A specific sequential ordering of CTUs partitioning a picture in which the CTUs are ordered consecutively in CTU raster scan in a tile whereas tiles in a picture are ordered consecutively in a raster scan of the tiles of the picture.</t>

<t>Video coding layer (VCL) NAL unit: A collective term for coded slice NAL units and the subset of NAL units that have reserved values of NalUnitType that are classified as VCL NAL units in this document.</t>

</section>
<section anchor="def"><name>Definitions Specific to This Memo</name>

<t>Media-Aware Network Element (MANE): A network element, such as a
middlebox, selective forwarding unit, or application-layer gateway
that is capable of parsing certain aspects of the RTP payload headers
or the RTP payload and reacting to their contents.</t>

<ul empty="true"><li>
  <t>Informative note: The concept of a MANE goes beyond normal routers or gateways in that a MANE has to be aware of the signaling (e.g., to learn about the payload type mappings of the media streams), and in that it has to be trusted when working with Secure RTP (SRTP).  The advantage of using MANEs is that they allow packets to be dropped according to the needs of the media coding.  For example, if a MANE has to drop packets due to congestion on a certain link, it can identify and remove those packets whose elimination produces the least adverse effect on the user experience.  After dropping packets, MANEs must rewrite RTCP packets to match the changes to the RTP stream, as specified in Section 7 of <xref target="RFC3550"/>.</t>
</li></ul>

<t>NAL unit decoding order: A NAL unit order that conforms to the constraints on NAL unit order given in Section 8.2 and 8.3 in <xref target="EVC"/>, follow the order of NAL units in the bitstream.</t>

<t>NAL unit output order: A NAL unit order in which NAL units of different access units are in the output order of the decoded pictures corresponding to the access units, as specified in <xref target="EVC"/>, and in which NAL units within an access unit are in their decoding order.</t>

<t>RTP stream: See <xref target="RFC7656"/>.  Within the scope of this memo, one RTP stream is utilized to transport one or more temporal sub-layers.</t>

<t>Transmission order: The order of packets in ascending RTP sequence number order (in modulo arithmetic).  Within an aggregation packet, the NAL unit transmission order is the same as the order of appearance of NAL units in the packet.</t>

</section>
</section>
<section anchor="abbreviations"><name>Abbreviations</name>

<t>AU &#160;&#160;&#160;&#160;&#160;&#160;&#160; Access Unit</t>

<t>AP &#160;&#160;&#160;&#160;&#160;&#160;&#160; Aggregation Packet</t>

<t>APS &#160;&#160;&#160;&#160;&#160;&#160; Adaptation Parameter Set</t>

<t>ATS &#160;&#160;&#160;&#160;&#160;&#160; Adaptive Transform Selection</t>

<t>B &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Bi-predictive</t>

<t>CBR &#160;&#160;&#160;&#160;&#160;&#160; Constant Bit Rate</t>

<t>CPB  &#160;&#160;&#160;&#160;&#160;&#160; Coded Picture Buffer</t>

<t>CTB &#160;&#160;&#160;&#160;&#160;&#160; Coding Tree Block</t>

<t>CTU &#160;&#160;&#160;&#160;&#160;&#160; Coding Tree Unit</t>

<t>CVS &#160;&#160;&#160;&#160;&#160;&#160; Coded Video Sequence</t>

<t>DPB &#160;&#160;&#160;&#160;&#160;&#160; Decoded Picture Buffer</t>

<t>HRD &#160;&#160;&#160;&#160;&#160;&#160; Hypothetical Reference Decoder</t>

<t>HSS &#160;&#160;&#160;&#160;&#160;&#160; Hypothetical Stream Scheduler</t>

<t>I &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Intra</t>

<t>IDR &#160;&#160;&#160;&#160;&#160;&#160; Instantaneous Decoding Refresh</t>

<t>LSB &#160;&#160;&#160;&#160;&#160;&#160; Least Significant Bit</t>

<t>LTRP &#160;&#160;&#160;&#160;&#160; Long-Term Reference Picture</t>

<t>MMVD &#160;&#160;&#160;&#160;&#160; Merge with Motion Vector Difference</t>

<t>MSB &#160;&#160;&#160;&#160;&#160;&#160; Most Significant Bit</t>

<t>NAL &#160;&#160;&#160;&#160;&#160;&#160; Network Abstraction Layer</t>

<t>P &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Predictive</t>

<t>POC &#160;&#160;&#160;&#160;&#160;&#160; Picture Order Count</t>

<t>PPS  &#160;&#160;&#160;&#160;&#160;&#160; Picture Parameter Set</t>

<t>QP &#160;&#160;&#160;&#160;&#160;&#160;&#160; Quantization Parameter</t>

<t>RBSP &#160;&#160;&#160;&#160;&#160; Raw Byte Sequence Payload</t>

<t>RGB &#160;&#160;&#160;&#160;&#160;&#160; Same as GBR</t>

<t>SAR &#160;&#160;&#160;&#160;&#160;&#160; Sample Aspect Ratio</t>

<t>SEI &#160;&#160;&#160;&#160;&#160;&#160; Supplemental Enhancement Information</t>

<t>SODB &#160;&#160;&#160;&#160;&#160; String Of Data Bits</t>

<t>SPS &#160;&#160;&#160;&#160;&#160;&#160; Sequence Parameter Set</t>

<t>STRP &#160;&#160;&#160;&#160;&#160; Short-Term Reference Picture</t>

<t>VBR &#160;&#160;&#160;&#160;&#160;&#160; Variable Bit Rate</t>

<t>VCL &#160;&#160;&#160;&#160;&#160;&#160; Video Coding Layer</t>

</section>
</section>
<section anchor="RTPPayloadFormat"><name>RTP Payload Format</name>

<section anchor="RTPHeaderUsage"><name>RTP Header Usage</name>

<t>The format of the RTP header is specified in <xref target="RFC3550"/> (reprinted as
<xref target="rtp-header"/> for convenience).  This payload format uses the fields of
the header in a manner consistent with that specification.</t>

<t>The RTP payload (and the settings for some RTP header bits) for
aggregation packets and fragmentation units are specified in 
<xref target="aps"/> and <xref target="funits"/>, respectively.</t>

<figure anchor="rtp-header"><sourcecode type="~"><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |V=2|P|X|  CC   |M|     PT      |       sequence number         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           timestamp                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           synchronization source (SSRC) identifier            |
   +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
   |            contributing source (CSRC) identifiers             |
   |                             ....                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     RTP Header According to {{RFC3550}}
]]></sourcecode></figure>

<t>The RTP header information to be set according to this RTP payload format is set as follows:</t>

<t>Marker bit (M): 1 bit</t>

<ul empty="true"><li>
  <t>Set for the last packet of the access unit, carried in the current
RTP stream.  This is in line with the normal use of the M bit in
video formats to allow an efficient playout buffer handling.</t>
</li></ul>

<!--
>>Informative note: The content of a NAL unit does not tell whether or not the NAL unit is the last NAL unit, in decoding order, of an access unit.  An RTP sender implementation may obtain this information from the video encoder. If, however,
the implementation cannot obtain this information directly from the encoder, e.g., when the bitstream was pre-encoded, and also there is no timestamp allocated for each NAL unit, then the sender implementation can inspect subsequent NAL units in decoding order to determine whether or not the NAL unit is the last NAL unit of an access unit as follows.  A NAL unit is determined to be the last NAL unit of an access unit if it is the last NAL unit of the bitstream.  A NAL unit naluX is also determined to be the last NAL unit of an access unit if both the following conditions are true: 1) the next VCL NAL unit naluY in decoding order has the high-order bit of the first byte after its NAL unit header equal to 1 or nal_unit_type equal to 27, and 2) all NAL units between naluX and naluY, when present, have nal_unit_type in the range of 24 to 26, inclusive, equal to 28 or in the range of 29 to 55.
-->

<t>Payload Type (PT): 7 bits</t>

<ul empty="true"><li>
  <t>The assignment of an RTP payload type for this new payload format
is outside the scope of this document and will not be specified
here.  The assignment of a payload type has to be performed either
through the profile used or in a dynamic way.</t>
</li></ul>

<t>Sequence Number (SN): 16 bits</t>

<ul empty="true"><li>
  <t>Set and used in accordance with <xref target="RFC3550"/>.</t>
</li></ul>

<t>Timestamp: 32 bits</t>

<ul empty="true"><li>
  <t>The RTP timestamp is set to the sampling timestamp of the content. A 90 kHz clock rate MUST be used.  If the NAL unit has no timing properties of its own (e.g., parameter sets or certain SEI NAL units), the RTP timestamp MUST be set to the RTP timestamp of the coded picture of the access unit in which the NAL unit is included.  For SEI messages, this information is specified in Annex D of <xref target="EVC"/>. Receivers MUST use the RTP timestamp for the display process, even when the bitstream contains picture timing SEI messages or decoding unit information SEI messages as specified in <xref target="EVC"/>.</t>
</li></ul>

<t>Synchronization source (SSRC): 32 bits</t>

<ul empty="true"><li>
  <t>Used to identify the source of the RTP packets.  According to this memo, a single SSRC is used for all parts of a single bitstream.</t>
</li></ul>

</section>
<section anchor="PayloadHeaderUsage"><name>Payload Header Usage</name>

<t>The first two bytes of the payload of an RTP packet are referred to as the payload header.  The payload header consists of the same fields (F, TID, Reserve and E) as the NAL unit header as shown in <xref target="NALUnitHeader"/>, irrespective of the type of the payload structure.</t>

<t>The TID value indicates (among other things) the relative importance of an RTP packet, for example, because NAL units belonging to higher temporal sub-layers are not used for the decoding of lower temporal sub-layers.  A lower value of TID indicates a higher importance. More-important NAL units MAY be better protected against transmission losses than less-important NAL units.</t>

</section>
<section anchor="PayloadStructures"><name>Payload Structures</name>

<t>Three different types of RTP packet payload structures are specified. A receiver can identify the type of an RTP packet payload through the Type field in the payload header.</t>

<t>The Three different payload structures are as follows:</t>

<t><list style="symbols">
  <t>Single NAL unit packet: Contains a single NAL unit in the payload, and the NAL unit header of the NAL unit also serves as the payload header.  This payload structure is specified in <xref target="SingleNALUnit"/>.</t>
  <t>Aggregation Packet (AP): Contains more than one NAL unit within one access unit.  This payload structure is specified in <xref target="aps"/>.</t>
  <t>Fragmentation Unit (FU): Contains a subset of a single NAL unit. This payload structure is specified in <xref target="funits"/>.</t>
</list></t>

<section anchor="SingleNALUnit"><name>Single NAL Unit Packets</name>

<t>A single NAL unit packet contains exactly one NAL unit, and consists of a payload header as defined in Table 4 of <xref target="EVC"/> (denoted as PayloadHdr), followed by a conditional 16-bit DONL field (in network byte order), and the NAL unit payload data (the NAL unit excluding its NAL unit header) of the contained NAL unit, as shown in <xref target="single-nhr"/>.</t>

<figure anchor="single-nhr"><artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |           PayloadHdr          |      DONL (conditional)       |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                                                               |
  |                  NAL unit payload data                        |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               :...OPTIONAL RTP padding        |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               The Structure of a Single NAL Unit Packet
]]></artwork></figure>

<t>The DONL field, when present, specifies the value of the 16 least significant bits of the decoding order number of the contained NAL unit.  If sprop-max-don-diff (defined in <xref target="optionalParameters"/> is greater than 0, the DONL field MUST be present, and the variable DON for the contained NAL unit is derived as equal to the value of the DONL field.  Otherwise (sprop-max-don-diff is equal to 0), the DONL field MUST NOT be present.</t>

</section>
<section anchor="aps"><name>Aggregation Packets (APs)</name>

<t>Aggregation Packets (APs) enable the reduction of packetization overhead for small NAL units, such as most of the non-VCL NAL units, which are often only a few octets in size.</t>

<t>An AP aggregates NAL units of one access unit, and it MUST NOT contain NAL units from more than one AU. Each NAL unit to be carried in an AP is encapsulated in an aggregation unit. NAL units aggregated in one AP are included in NAL-unit-decoding order.</t>

<t>An AP consists of a payload header, as defined in Table 4 of <xref target="EVC"/> (denoted here as PayloadHdr with Type=56) followed by two or more aggregation units, as shown in <xref target="au-hdr"/>.</t>

<!-- 56 is the first number of UNSPEC of NALU, We use 28 for VVC which is also the first UNSPEC non-VCL NALU -->

<figure anchor="au-hdr"><artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |    PayloadHdr (Type=56)       |                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
 |                                                               |
 |             two or more aggregation units                     |
 |                                                               |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                The Structure of an Aggregation Packet

]]></artwork></figure>

<t>The fields in the payload header of an AP are set as follows.  The F bit MUST be equal to 0 if the F bit of each aggregated NAL unit is equal to zero; otherwise, it MUST be equal to 1.  The Type field MUST be equal to 56.</t>

<t>The value of TID MUST be the lowest value of TID of all the aggregated NAL units. The value of Reserve and E Must be equal to 0 for this specification.</t>

<ul empty="true"><li>
  <t>Informative note: All VCL NAL units in an AP have the same TID value since they belong to the same access unit.  However, an AP may contain non-VCL NAL units for which the TID value in the NAL unit header may be different than the TID value of the VCL NAL units in the same AP.</t>
</li></ul>

<ul empty="true"><li>
  <t>-- Editor-Note: Since EVC NALU syntax does not support Spatial scalable layer, what will be the constraints here for TID in a AP? Is above sentence still valid?</t>
</li></ul>

<t>An AP MUST carry at least two aggregation units and can carry as many aggregation units as necessary; however, the total amount of data in an AP obviously MUST fit into an IP packet, and the size SHOULD be chosen so that the resulting IP packet is smaller than the path MTU size so to avoid IP layer fragmentation.  An AP MUST NOT contain FUs specified in <xref target="funits"/>.  APs MUST NOT be nested; i.e., an AP can not contain another AP.</t>

<t>The first aggregation unit in an AP consists of a conditional 16-bit DONL field (in network byte order) followed by a 16-bit unsigned size information (in network byte order) that indicates the size of the
NAL unit in bytes (excluding these two octets, but including the NAL unit header), followed by the NAL unit itself, including its NAL unit header, as shown in <xref target="au-first-nhdr"/>.</t>

<figure anchor="au-first-nhdr"><artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |               :       DONL (conditional)      |   NALU size   |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |   NALU size   |                                               |
 +-+-+-+-+-+-+-+-+         NAL unit                              |
 |                                                               |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

        The Structure of the First Aggregation Unit in an AP
]]></artwork></figure>

<ul empty="true"><li>
  <t>Informative note: The first octet of <xref target="au-first-nhdr"/> (indicated by the first colon) belongs to a previous aggregation unit. It is depicted to emphasize that aggregation units are octet aligned only. Similarly, the NAL unit carried in the aggregation unit can terminate at the octet boundary.</t>
</li></ul>

<t>The DONL field, when present, specifies the value of the 16 least significant bits of the decoding order number of the aggregated NAL unit.</t>

<t>If sprop-max-don-diff is greater than 0, the DONL field MUST be present in an aggregation unit that is the first aggregation unit in an AP, and the variable DON for the aggregated NAL unit is derived as equal to the value of the DONL field, and the variable DON for an aggregation unit that is not the first aggregation unit in an AP-aggregated NAL unit is derived as equal to the DON of the preceding aggregated NAL unit in the same AP plus 1 modulo 65536. Otherwise (sprop-max-don-diff is equal to 0), the DONL field MUST NOT be present in an aggregation unit that is the first aggregation unit in an AP</t>

<t>An aggregation unit that is not the first aggregation unit in an AP will be followed immediately by a 16-bit unsigned size information (in network byte order) that indicates the size of the NAL unit in bytes (excluding these two octets, but including the NAL unit header), followed by the NAL unit itself, including its NAL unit header, as shown in <xref target="au-not-first-nhdr"/>.</t>

<figure anchor="au-not-first-nhdr"><artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |               :       NALU size               |   NAL unit    |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               :
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      The Structure of an Aggregation Unit That Is Not the First
                        Aggregation Unit in an AP
]]></artwork></figure>

<ul empty="true"><li>
  <t>Informative note: The first octet of <xref target="au-not-first-nhdr"/> (indicated by the first colon) belongs to a previous aggregation unit. It is depicted to emphasize that aggregation units are octet aligned only. Similarly, the NAL unit carried in the aggregation unit can terminate at the octet boundary.</t>
</li></ul>

<t><xref target="au-wout-donl"/> presents an example of an AP that contains two aggregation
units, labeled as  NALU 1 and  NALU 2 in the figure, without the DONL field
being present.</t>

<figure anchor="au-wout-donl"><artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                          RTP Header                           |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |   PayloadHdr (Type=56)        |         NALU 1 Size           |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |          NALU 1 HDR           |                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+         NALU 1 Data           |
 |                   . . .                                       |
 |                                                               |
 +               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |  . . .        | NALU 2 Size                   | NALU 2 HDR    |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | NALU 2 HDR    |                                               |
 +-+-+-+-+-+-+-+-+              NALU 2 Data                      |
 |                   . . .                                       |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            An Example of an AP Packet Containing 
          Two Aggregation Units without the DONL Field
]]></artwork></figure>

<t><xref target="au-with-donl"/> presents an example of an AP that contains two aggregation
units, labeled as  NALU 1 and  NALU 2 in the figure, with the DONL field being present.</t>

<figure anchor="au-with-donl"><artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                          RTP Header                           |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |   PayloadHdr (Type=56)        |        NALU 1 DONL            |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |          NALU 1 Size          |            NALU 1 HDR         |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                                                               |
 |                 NALU 1 Data   . . .                           |
 |                                                               |
 +        . . .                  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :          NALU 2 Size          |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |          NALU 2 HDR           |                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+          NALU 2 Data          |
 |                                                               |
 |        . . .                  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                An Example of an AP Containing 
              Two Aggregation Units with the DONL Field
]]></artwork></figure>

</section>
<section anchor="funits"><name>Fragmentation Units</name>

<t>Fragmentation Units (FUs) are introduced to enable fragmenting a single NAL unit into multiple RTP packets, possibly without cooperation or knowledge of the EVC <xref target="EVC"/> encoder.  A fragment of a NAL unit consists of an integer number of consecutive octets of that NAL unit.  Fragments of the same NAL unit MUST be sent in consecutive order with ascending RTP sequence numbers (with no other RTP packets within the same RTP stream being sent between the first and last fragment).</t>

<t>When a NAL unit is fragmented and conveyed within FUs, it is referred to as a fragmented NAL unit.  APs MUST NOT be fragmented.  FUs MUST NOT be nested; i.e., an FU must not contain a subset of another FU.</t>

<t>The RTP timestamp of an RTP packet carrying an FU is set to the NALU-time of the fragmented NAL unit.</t>

<t>An FU consists of a payload header as defined in Table 4 of <xref target="EVC"/> (denoted as PayloadHdr with type=57), an FU header of one octet, a conditional 16-bit DONL field (in network byte order), and an FU payload, as shown in <xref target="fu-payload"/>.</t>

<figure anchor="fu-payload"><artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |    PayloadHdr (Type=57)       |   FU header   | DONL (cond)   |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
 | DONL (cond)   |                                               |
 |-+-+-+-+-+-+-+-+                                               |
 |                         FU payload                            |
 |                                                               |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       The Structure of an FU
]]></artwork></figure>

<t>The fields in the payload header are set as follows.  The Type field MUST be equal to 57.  The fields F, TID, Reserve and E MUST be equal to the fields F, TID, Reserve and E, respectively, of the fragmented NAL unit.</t>

<t>The FU header consists of an S bit, an E bit, and a 6-bit FuType field, as shown in <xref target="fu-header"/>.</t>

<figure anchor="fu-header"><artwork><![CDATA[
                          +---------------+
                          |0|1|2|3|4|5|6|7|
                          +-+-+-+-+-+-+-+-+
                          |S|E|  FuType   |
                          +---------------+

                      The Structure of FU Header
]]></artwork></figure>

<t>The semantics of the FU header fields are as follows:</t>

<t>S: 1 bit</t>

<ul empty="true"><li>
  <t>When set to 1, the S bit indicates the start of a fragmented NAL unit, i.e., the first byte of the FU payload is also the first byte of the payload of the fragmented NAL unit.  When the FU payload is not the start of the fragmented NAL unit payload, the S bit MUST be set to 0.</t>
</li></ul>

<t>E: 1 bit</t>

<ul empty="true"><li>
  <t>When set to 1, the E bit indicates the end of a fragmented NAL unit, i.e., the last byte of the payload is also the last byte of the fragmented NAL unit.  When the FU payload is not the last fragment of a fragmented NAL unit, the E bit MUST be set to 0.</t>
</li></ul>

<t>FuType: 6 bits</t>

<ul empty="true"><li>
  <t>The field FuType MUST be equal to the field Type of the fragmented NAL unit.</t>
</li></ul>

<t>The DONL field, when present, specifies the value of the 16 least significant bits of the decoding order number of the fragmented NAL unit.</t>

<t>If sprop-max-don-diff is greater than 0, and the S bit is equal to 1, the DONL field MUST be present in the FU, and the variable DON for the fragmented NAL unit is derived as equal to the value of the DONL field.  Otherwise (sprop-max-don-diff is equal to 0, or the S bit is equal to 0), the DONL field MUST NOT be present in the FU.</t>

<t>A non-fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the Start bit and End bit must not both be set to 1 in the same FU header.</t>

<t>The FU payload consists of fragments of the payload of the fragmented NAL unit so that if the FU payloads of consecutive FUs, starting with an FU with the S bit equal to 1 and ending with an FU with the E bit equal to 1, are sequentially concatenated, the payload of the fragmented NAL unit can be reconstructed.  The NAL unit header of the fragmented NAL unit is not included as such in the FU payload, but rather the information of the NAL unit header of the fragmented NAL unit is conveyed in F, TID, Reserve and E fields of the FU payload headers of the FUs and the FuType field of the FU header of the FUs. An FU payload MUST NOT be empty.</t>

<t>If an FU is lost, the receiver SHOULD discard all following fragmentation units in transmission order corresponding to the same fragmented NAL unit, unless the decoder in the receiver is known to gracefully handle incomplete NAL units.</t>

<t>A receiver in an endpoint or in a MANE MAY aggregate the first n-1 fragments of a NAL unit to an (incomplete) NAL unit, even if fragment n of that NAL unit is not received.  In this case, the forbidden_zero_bit of the NAL unit MUST be set to 1 to indicate a syntax violation.</t>

</section>
</section>
<section anchor="DON"><name>Decoding Order Number</name>

<t>For each NAL unit, the variable AbsDon is derived, representing the
decoding order number that is indicative of the NAL unit decoding
order.</t>

<t>Let NAL unit n be the n-th NAL unit in transmission order within an
RTP stream.</t>

<t>If sprop-max-don-diff is equal to 0, AbsDon[n], the value of AbsDon for NAL unit n, is derived as equal to n.</t>

<t>Otherwise (sprop-max-don-diff is greater than 0), AbsDon[n] is derived as follows, where DON[n] is the value
of the variable DON for NAL unit n:</t>

<t><list style="symbols">
  <t>If n is equal to 0 (i.e., NAL unit n is the very first NAL unit 
in transmission order), AbsDon[0] is set equal to DON[0].</t>
  <t>Otherwise (n is greater than 0), the following applies for
derivation of AbsDon[n]:</t>
</list></t>

<figure><artwork><![CDATA[
      If DON[n] == DON[n-1],
         AbsDon[n] = AbsDon[n-1]

      If (DON[n] > DON[n-1] and DON[n] - DON[n-1] < 32768),
         AbsDon[n] = AbsDon[n-1] + DON[n] - DON[n-1]

      If (DON[n] < DON[n-1] and DON[n-1] - DON[n] >= 32768),
         AbsDon[n] = AbsDon[n-1] + 65536 - DON[n-1] + DON[n]

      If (DON[n] > DON[n-1] and DON[n] - DON[n-1] >= 32768),
         AbsDon[n] = AbsDon[n-1] - (DON[n-1] + 65536 - DON[n])

      If (DON[n] < DON[n-1] and DON[n-1] - DON[n] < 32768),
         AbsDon[n] = AbsDon[n-1] - (DON[n-1] - DON[n])
]]></artwork></figure>

<t>For any two NAL units m and n, the following applies:</t>

<t><list style="symbols">
  <t>AbsDon[n] greater than AbsDon[m] indicates that NAL unit n follows NAL unit m in NAL unit decoding order.</t>
  <t>When AbsDon[n] is equal to AbsDon[m], the NAL unit decoding order of the two NAL units can be in either order.</t>
  <t>AbsDon[n] less than AbsDon[m] indicates that NAL unit n precedes NAL unit m in decoding order.  <vspace blankLines='1'/>
    <ul empty="true"><li>
      <ul empty="true"><li>
        <t>Informative note: When two consecutive NAL units in the NAL
unit decoding order have different values of AbsDon, the
absolute difference between the two AbsDon values may be
greater than or equal to 1.</t>
      </li></ul>
    </li></ul>
  <vspace blankLines='1'/>
    <ul empty="true"><li>
      <ul empty="true"><li>
        <t>Informative note: There are multiple reasons to allow for the absolute difference of the values of AbsDon for two consecutive NAL units in the NAL unit decoding order to be greater than one.  An increment by one is not required, as at the time of associating values of AbsDon to NAL units, it may not be known whether all NAL units are to be delivered to the receiver.  For example, a gateway might not forward VCL NAL units of higher sub-layers or some SEI NAL units when there is congestion in the network.  In another example, the first intra-coded picture of a pre-encoded clip is transmitted in advance to ensure that it is readily available in the receiver, and when transmitting the first intra-coded picture, the originator does not exactly know how many NAL units will be encoded before the first intra-coded picture of the pre-encoded clip follows in decoding order. Thus, the values of AbsDon for the NAL units of the first intra-coded picture of the pre-encoded clip have to be
estimated when they are transmitted, and gaps in values of AbsDon may occur.</t>
      </li></ul>
    </li></ul>
  </t>
</list></t>

</section>
</section>
<section anchor="PacketizationRules"><name>Packetization Rules</name>

<t>The following packetization rules apply:</t>

<t><list style="symbols">
  <t>If sprop-max-don-diff is greater than 0, the transmission order of NAL units carried in the RTP stream MAY be different than the NAL unit decoding order. Otherwise (sprop-max-don-diff is equal to 0), the transmission order of NAL units carried in the RTP stream MUST be the same as the NAL unit decoding order.</t>
  <t>A NAL unit of a small size SHOULD be encapsulated in an aggregation packet together with one or more other NAL units in order to avoid the unnecessary packetization overhead for small NAL units. For example, non-VCL NAL units, such as access unit delimiters, parameter sets, or SEI NAL units, are typically small and can often be aggregated with VCL NAL units without violating MTU size constraints.</t>
  <t>Each non-VCL NAL unit SHOULD, when possible from an MTU size match viewpoint, be encapsulated in an aggregation packet together with its associated VCL NAL unit, as typically a non-VCL NAL unit would be meaningless without the associated VCL NAL unit being available.</t>
  <t>For carrying exactly one NAL unit in an RTP packet, a single NAL unit packet MUST be used.</t>
</list></t>

</section>
<section anchor="DepacketizationProcess"><name>De-packetization Process</name>

<t>The general concept behind de-packetization is to get the NAL units out of the RTP packets in an RTP stream and pass them to the decoder in the NAL unit decoding order.</t>

<t>The de-packetization process is implementation dependent.  Therefore, the following description should be seen as an example of a suitable implementation.  Other schemes may be used as well, as long as the output for the same input is the same as the process described below. The output is the same when the set of output NAL units and their order are both identical.  Optimizations relative to the described algorithms are possible.</t>

<t>All normal RTP mechanisms related to buffer management apply.  In particular, duplicated or outdated RTP packets (as indicated by the RTP sequences number and the RTP timestamp) are removed.  To determine the exact time for decoding, factors such as a possible intentional delay to allow for proper inter-stream synchronization, MUST be factored in.</t>

<t>NAL units with NAL unit type values in the range of 0 to 55, inclusive, may be passed to the decoder.  NAL-unit-like structures with NAL unit type values in the range of 56 to 62, inclusive, MUST NOT be passed to the decoder.</t>

<t>The receiver includes a receiver buffer, which is used to compensate for transmission delay jitter within individual RTP streams and to reorder NAL units from transmission order to the NAL unit decoding order.  In this section, the receiver operation is described under the assumption that there is no transmission delay jitter within an RTP stream.  To make a difference from a practical receiver buffer that is also used for compensation of transmission delay jitter, the receiver buffer is hereafter called the de-packetization buffer in this section.  Receivers should also prepare for transmission delay jitter; that is, either reserve separate buffers for transmission delay jitter buffering and de-packetization buffering or use a receiver buffer for both transmission delay jitter and de-packetization.  Moreover, receivers should take transmission delay jitter into account in the buffering operation, e.g., by additional initial buffering before starting of decoding and playback.</t>

<t>The de-packetization process extracts the NAL units from the RTP packets in an RTP stream as follows. When an RTP packet carries a single NAL unit packet, the payload of the RTP packet is extracted as a single NAL unit, excluding the DONL field, i.e., third and fourth bytes, when sprop-max-don-diff is greater than 0. When an RTP packet carries an aggregation packet, several NAL units are extracted from the payload of the RTP packet. In this case, each NAL unit corresponds to the part of the payload of each aggregation unit that follows the NALU size field, as described in <xref target="aps"/>. When an RTP packet carries a Fragmentation Unit (FU), all RTP packets from the first FU (with the S field equal to 1) of the fragmented NAL unit up to the last FU (with the E field equal to 1) of the fragmented NAL unit are collected. The NAL unit is extracted from these RTP packets by concatenating all FU payloads in the same order as the corresponding RTP packets and appending the NAL unit header with the fields F and TID set to equal the values of the fields F and TID in the payload header of the FUs, respectively, and with the NAL unit type set equal to the value of the field FuType in the FU header of the FUs, as described in <xref target="funits"/>.</t>

<t>When sprop-max-don-diff is equal to 0, the de-packetization buffer size is zero bytes, and the NAL units carried in the single RTP stream are directly passed to the decoder in their transmission order, which is identical to their decoding order.</t>

<t>When sprop-max-don-diff is greater than 0, the process described in the remainder of this section applies.</t>

<t>There are two buffering states in the receiver: initial buffering and buffering while playing.  Initial buffering starts when the reception is initialized.  After initial buffering, decoding and playback are started, and the buffering-while-playing mode is used.</t>

<t>Regardless of the buffering state, the receiver stores incoming NAL units in reception order into the de-packetization buffer. NAL units carried in RTP packets are stored in the de-packetization buffer individually, and the value of AbsDon is calculated and stored for each NAL unit.</t>

<t>Initial buffering lasts until the difference between the greatest and smallest AbsDon values of the NAL units in the de-packetization buffer is greater than or equal to the value of sprop-max-don-diff.</t>

<t>After initial buffering, whenever the difference between the greatest and smallest AbsDon values of the NAL units in the de-packetization buffer is greater than or equal to the value of sprop-max-don-diff, the following operation is repeatedly applied until this difference is smaller than sprop-max-don-diff:</t>

<t><list style="symbols">
  <t>The NAL unit in the de-packetization buffer with the smallest value of AbsDon is removed from the de-packetization buffer and passed to the decoder.</t>
</list></t>

<t>When no more NAL units are flowing into the de-packetization buffer, all NAL units remaining in the de-packetization buffer are removed from the buffer and passed to the decoder in the order of increasing AbsDon values.</t>

<!-- Section 7 -->

</section>
<section anchor="PayloadFormatParameters"><name>Payload Format Parameters</name>

<t>This section specifies the optional parameters. A mapping of the parameters with Session Description Protocol (SDP) <xref target="RFC8866"/> is also provided for applications that use SDP.</t>

<t>Parameters starting with the string &quot;sprop&quot; for stream properties can be used by a sender to provide a receiver with the properties of the stream that is or will be sent. The media sender (and not the receiver) selects whether, and with what values, &quot;sprop&quot; parameters are being sent. This uncommon characteristic of the &quot;sprop&quot; parameters may not be intuitive in the context of some signaling protocol concepts, especially with offer/answer.  Please see <xref target="sdpoa"/> for guidance specific to the use of sprop parameters in the Offer/Answer case.</t>

<!-- Section 7.1 -->

<section anchor="oparams"><name>Media Type Registration</name>

<t>The receiver MUST ignore any parameter unspecified in this memo.</t>

<t>Type name:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;video</t>

<t>Subtype name:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;evc</t>

<t>Required parameters: profile-id, level-id, toolset-id, max-recv-level-id, sprop-sps, sprop-pps, sprop-sei, max-fps, sprop-max-don-diff, sprop-depack-buf-bytes, depack-buf-cap (refer to <xref target="optionalParameters"/> for definitions)</t>

<t>Optional parameters:</t>

<ul empty="true"><li>
  <t>Editor-note: List All optional parameters here</t>
</li></ul>

<t>Encoding considerations:</t>

<ul empty="true"><li>
  <t>This type is only defined for transfer via RTP (RFC 3550).</t>
</li></ul>

<t>Security considerations:</t>

<ul empty="true"><li>
  <t>See <xref target="Security"/> of RFC XXXX.</t>
</li></ul>

<t>Interoperability considerations: N/A</t>

<t>Published specification:</t>

<ul empty="true"><li>
  <t>Please refer to RFC XXXX and EVC coding specification <xref target="EVC"/>.</t>
</li></ul>

<t>Applications that use this media type:</t>

<ul empty="true"><li>
  <t>Any application that relies on EVC-based video services over RTP</t>
</li></ul>

<t>Fragment identifier considerations: N/A</t>

<t>Additional information: N/A</t>

<t>Person &amp; email address to contact for further information:</t>

<ul empty="true"><li>
  <t>Editor-note: To Be Updated</t>
</li></ul>

<t>Intended usage: COMMON</t>

<t>Restrictions on usage: N/A</t>

<t>Author: See Authors&#39; Addresses section of RFC XXXX.</t>

<t>Change controller:</t>

<ul empty="true"><li>
  <t>IETF &lt;avtcore@ietf.org&gt;</t>
</li></ul>

<!-- Section 7.2 -->

</section>
<section anchor="optionalParameters"><name>Optional Parameters Definition</name>

<t>profile-id, level-id, toolset-id:</t>

<ul empty="true"><li>
  <t>-- Editor-note: To Be update</t>
</li></ul>

<ul empty="true"><li>
  <t>These parameters indicate the profile, the level, and constraints of the bitstream carried by the RTP stream, or a specific set of the profile, the level, and constraints the receiver supports.</t>
</li></ul>

<ul empty="true"><li>
  <t>More specifications of these parameters, including how they relate to syntax elements specified in <xref target="EVC"/> are provided below.</t>
</li></ul>

<t>profile-id:</t>

<ul empty="true"><li>
  <t>When profile-id is not present, a value of 0 (i.e., the Baseline profile) MUST be inferred.P.</t>
</li></ul>

<ul empty="true"><li>
  <t>When used to indicate properties of a bitstream, profile-id MUST be derived from the profile_idc in the SPS.</t>
</li></ul>

<ul empty="true"><li>
  <t>VVC bitstreams transported over RTP using the technologies of this memo SHOULD refer only to SPSs that have the same value in profile_idc, unless the sender has a priori knowledge that a receiver can correctly decode the VVC bitstream with different profile_idc values (for example in walled garden scenarios).  As exceptions to this rule, if the receiver is known to support Baseline profile, a bitstream could safely end with CVS referring to an SPS wherein profile_idc indicates the Baseline Still Picture profile.  A similar exception can be made for Main profile and Main Still picture profile.</t>
</li></ul>

<t>level-id:</t>

<ul empty="true"><li>
  <t>When level-id is not present, a value of 90 (corresponding to level 3, which allows for approximately SD TV resolution and frame rates; for details please see Annex A of EVC) MUST be inferred.P.</t>
</li></ul>

<ul empty="true"><li>
  <t>When used to indicate properties of a bitstream, level-id MUST be derived from the level_idc in the SPS.</t>
</li></ul>

<ul empty="true"><li>
  <t>If the level-id parameter is used for capability exchange, the following applies. If max-recv-level-id is not present, the default level defined by level-id indicates the highest level the codec wishes to support. Otherwise, max-recv-level-id indicates the highest level the codec supports for receiving. For either receiving or sending, all levels that are lower than the highest level supported MUST also be supported.</t>
</li></ul>

<t>toolset-id:</t>

<ul empty="true"><li>
  <t>This parameter is a base64 encoding (Section 4 of <xref target="RFC4648"></xref>) representation of a 64 bit unsigned integer bit mask derived from the concatenation, in network byte order, of the syntax elements toolset_idc_h and toolset_idc_l.  When used to indicate properties of a bitstream, its value MUST be derived from toolset_idh_h and toolset_idc_l in the sequence parameter set.</t>
</li></ul>

<t>max-recv-level-id:</t>

<ul empty="true"><li>
  <t>This parameter MAY be used to indicate the highest level a receiver supports.</t>
</li></ul>

<t>The value of max-recv-level-id MUST be in the range of 0 to 255, inclusive.P.</t>

<t>When max-recv-level-id is not present, the value is inferred to be equal to level-id.</t>

<t>max-recv-level-id MUST NOT be present when the highest level the receiver supports is not higher than the default level.</t>

<t>sprop-sps:</t>

<ul empty="true"><li>
  <t>This parameter MAY be used to convey sequence parameter set NAL units of the bitstream for out-of-band transmission of sequence parameter sets.  The value of the parameter is a comma-separated (&#39;,&#39;) list of base64 encoding (Section 4 of <xref target="RFC4648"/>) representations of the sequence parameter set NAL units as specified in Section 7.3.2.1 of <xref target="EVC"/>.</t>
</li></ul>

<t>sprop-pps:</t>

<ul empty="true"><li>
  <t>This parameter MAY be used to convey picture parameter set NAL units of the bitstream for out-of-band transmission of picture parameter sets.  The value of the parameter is a comma-separated (&#39;,&#39;) list of base64 encoding (Section 4 of <xref target="RFC4648"/>) representations of the picture parameter set NAL units as specified in Section 7.3.2.2 of <xref target="EVC"/>.</t>
</li></ul>

<t>sprop-sei:</t>

<ul empty="true"><li>
  <t>This parameter MAY be used to convey one or more SEI messages that describe bitstream characteristics.  When present, a decoder can rely on the bitstream characteristics that are described in the SEI messages for the entire duration of the session, independently from the persistence scopes of the SEI messages as specified in <xref target="VSEI"/>.</t>
</li></ul>

<ul empty="true"><li>
  <t>The value of the parameter is a comma-separated (&#39;,&#39;) list of base64 encoding (Section 4 of <xref target="RFC4648"/>) representations of SEI NAL units as specified in <xref target="VSEI"/>.</t>
</li></ul>

<ul empty="true"><li>
  <ul empty="true"><li>
    <t>Informative note: Intentionally, no list of applicable or inapplicable SEI messages is specified here.  Conveying certain SEI messages in sprop-sei may be sensible in some application scenarios and meaningless in others.  However, a few examples are described below:</t>
  </li></ul>
</li></ul>

<ul empty="true"><li>
  <ul empty="true"><li>
    <t>1) In an environment where the bitstream was created from film-based source material, and no splicing is going to occur during the lifetime of the session, the film grain characteristics SEI message is likely meaningful, and sending it in sprop-sei rather than in the bitstream at each entry point may help with saving bits and allows one to configure the renderer only once, avoiding unwanted artifacts.</t>
  </li></ul>
</li></ul>

<ul empty="true"><li>
  <ul empty="true"><li>
    <t>2) Examples for SEI messages that would be meaningless to be conveyed in sprop-sei include the decoded picture hash SEI message (it is close to impossible that all decoded pictures have the same hashtag) or the filler payload SEI message (as there is no point in just having more bits in SDP).</t>
  </li></ul>
</li></ul>

<t>sprop-max-don-diff:</t>

<ul empty="true"><li>
  <t>If there is no NAL unit naluA that is followed in transmission order by any NAL unit preceding naluA in decoding order (i.e., the transmission order of the NAL units is the same as the decoding order), the value of this parameter MUST be equal to 0.</t>
</li></ul>

<ul empty="true"><li>
  <t>Otherwise, this parameter specifies the maximum absolute difference between the decoding order number (i.e., AbsDon) values of any two NAL units naluA and naluB, where naluA follows naluB in decoding order and precedes naluB in transmission order.</t>
</li></ul>

<ul empty="true"><li>
  <t>The value of sprop-max-don-diff MUST be an integer in the range of 0 to 32767, inclusive.</t>
</li></ul>

<ul empty="true"><li>
  <t>When not present, the value of sprop-max-don-diff is inferred to be equal to 0.</t>
</li></ul>

<t>sprop-depack-buf-bytes:</t>

<ul empty="true"><li>
  <t>This parameter signals the required size of the de-packetization buffer in units of bytes.  The value of the parameter MUST be greater than or equal to the maximum buffer occupancy (in units of bytes) of the de-packetization buffer as specified in Section 6.</t>
</li></ul>

<ul empty="true"><li>
  <t>The value of sprop-depack-buf-bytes MUST be an integer in the range of 0 to 4294967295, inclusive.</t>
</li></ul>

<ul empty="true"><li>
  <t>When sprop-max-don-diff is present and greater than 0, this parameter MUST be present and the value MUST be greater than 0.  When not present, the value of sprop-depack-buf-bytes is inferred to be equal to 0.</t>
</li></ul>

<ul empty="true"><li>
  <ul empty="true"><li>
    <t>Informative note: The value of sprop-depack-buf-bytes indicates the required size of the de-packetization buffer only.  When network jitter can occur, an appropriately sized jitter buffer has to be available as well.</t>
  </li></ul>
</li></ul>

<t>depack-buf-cap:</t>

<ul empty="true"><li>
  <t>This parameter signals the capabilities of a receiver implementation and indicates the amount of de-packetization buffer space in units of bytes that the receiver has available for reconstructing the NAL unit decoding order from NAL units carried in the RTP stream.  A receiver is able to handle any RTP stream for which the value of the sprop-depack-buf-bytes parameter is smaller than or equal to this parameter.</t>
</li></ul>

<ul empty="true"><li>
  <t>When not present, the value of depack-buf-cap is inferred to be equal to 4294967295.  The value of depack-buf-cap MUST be an integer in the range of 1 to 4294967295, inclusive.</t>
</li></ul>

<ul empty="true"><li>
  <ul empty="true"><li>
    <t>Informative note: depack-buf-cap indicates the maximum possible size of the de-packetization buffer of the receiver only, without allowing for network jitter.</t>
  </li></ul>
</li></ul>

<!-- Section 7.3 -->

</section>
<section anchor="sdp-parameters"><name>SDP Parameters</name>

<t>The receiver MUST ignore any parameter unspecified in this memo.</t>

<!-- Section 7.3.1 -->

<section anchor="mapping-of-payload-type-parameters-to-sdp"><name>Mapping of Payload Type Parameters to SDP</name>

<t>The media type video/evc string is mapped to fields in the Session Description Protocol (SDP) <xref target="RFC8866"/> as follows:</t>

<t><list style="symbols">
  <t>The media name in the &quot;m=&quot; line of SDP MUST be video.</t>
  <t>The encoding name in the &quot;a=rtpmap&quot; line of SDP MUST be evc (the media subtype).</t>
  <t>The clock rate in the &quot;a=rtpmap&quot; line MUST be 90000.</t>
  <t>The OPTIONAL parameters profile-id, level-id, toolset-id, max-recv-level-id, sprop-max-don-diff, sprop-depack-buf-bytes, and depack-buf-cap, when present, MUST be included in the &quot;a=fmtp&quot; line of SDP. The fmtp line is expressed as a media type string, in the form of a semicolon-separated list of parameter=value pairs.</t>
  <t>The OPTIONAL parameters sprop-sps, sprop-pps, and sprop-sei, when present, MUST be included in the &quot;a=fmtp&quot; line of SDP or conveyed using the &quot;fmtp&quot; source attribute as specified in Section 6.3 of <xref target="RFC5576"/>. For a particular media format (i.e., RTP payload type), sprop-sps, sprop-pps, or sprop-sei MUST NOT be both included in the &quot;a=fmtp&quot; line of SDP and conveyed using the &quot;fmtp&quot; source attribute. When included in the &quot;a=fmtp&quot; line of SDP, those parameters are expressed as a media type string, in the form of a semicolon-separated list of parameter=value pairs. When conveyed in the &quot;a=fmtp&quot; line of SDP for a particular payload type, the parameters sprop-sps, sprop-pps, and sprop-sei MUST be applied to each SSRC with the payload type. When conveyed using the &quot;fmtp&quot; source attribute, these parameters are only associated with the given source and payload type as parts of the &quot;fmtp&quot; source attribute.</t>
</list></t>

<ul empty="true"><li>
  <t>Informative note: Conveyance of sprop-sps and sprop-pps using the &quot;fmtp&quot; source attribute allows for out-of-band transport of parameter sets in topologies like Topo-Video-switch-MCU, as specified in <xref target="RFC7667"/>.</t>
</li></ul>

<t>A general usage of media representation in SDP is as follows:</t>

<figure><artwork><![CDATA[
        m=video 49170 RTP/AVP 98
        a=rtpmap:98 evc/90000
        a=fmtp:98 profile-id=1;
          sprop-sps=<sequence parameter set data>;
          sprop-pps=<picture parameter set data>;
]]></artwork></figure>

<t>A SIP offer/answer exchange wherein both parties are expected to both send and receive could look like the following. Only the media codec-specific parts of the SDP are shown.</t>

<figure><artwork><![CDATA[
  Offerer->Answerer:
        m=video 49170 RTP/AVP 98
        a=rtpmap:98 evc/90000
        a=fmtp:98 profile-id=1; level_id=90;

]]></artwork></figure>

<ul empty="true"><li>
  <t>The above represents an offer for symmetric video communication using <xref target="EVC"/> and its payload specification at the main profile and level 3.0.  Informally speaking, this offer tells the receiver of the offer that the sender is willing to receive up to xKpxx resolution at the maximum bitrates specified in <xref target="EVC"/>. At the same time, if this offer were accepted &quot;as is&quot;, the offer can expect that the answerer would be able to receive and properly decode EVC media up to and including level 3.0.</t>
</li></ul>

<figure><artwork><![CDATA[
  Answerer->Offerer:
        m=video 49170 RTP/AVP 98
        a=rtpmap:98 evc/90000
        a=fmtp:98 profile-id=1; level_id=60
]]></artwork></figure>

<ul empty="true"><li>
  <t>-- Editor-note: To Be update since EVC Table A.1 does not specify the Level id Value</t>
</li></ul>

<t>With this answer to the offer above, the system receiving the offer advises the offerer that it is incapable of handing evc at level 3.0 but is capable of decoding level 2. As EVC video codecs must support decoding at all levels below the maximum level they implement, the resulting user experience would likely be that both systems send video at level 2. However, nothing prevents an encoder from further downgrading its sending to, for example, level 1 if it were short of cycles or bandwidth or for other reasons.</t>

<!-- Section 7.3.2 -->

</section>
<section anchor="sdpoa"><name>Usage with SDP Offer/Answer Model</name>

<t>This section describes the negotiation of unicast messages using the offer/answer model as described in <xref target="RFC3264"/> and its updates.</t>

<t>This section applies to all profiles defined in <xref target="EVC"/>, specifically to Baseline, Main, and the associated still image profiles.</t>

<t>The following limitations and rules pertaining to the media configuration apply:</t>

<t>The parameters identifying a media format configuration for EVC are profile-id, and level-id. Profile_id MUST be used symmetrically.</t>

<t>The answerer MUST structure its answer according to one of the following three options:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>maintain all configuration parameters with the values remaining the same as in the offer for the media format (payload type), with the exception that the value of level-id is changeable as long as the highest level indicated by the answer is not higher than that indicated by the offer;</t>
  </list></t>
</li></ul>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>include in the answer the recv-sublayer-id parameter, with a value less than the sprop-sublayer-id parameter in the offer, for the media format (payload type), and maintain all configuration parameters with the values remaining the same as in the offer for the media format (payload type), with the exception that the value of level-id is changeable as long as the highest level indicated by the answer is not higher than the level indicated by sprop-sps in offer for the chosen sublayer representation; or</t>
  </list></t>
</li></ul>

<ul empty="true"><li>
  <t>dot remove the media format (payload type) completely (when one or more of the parameter values are not supported).</t>
</li></ul>

<t>Informative note: The above requirement for symmetric use does not apply for level-id and does not apply for the other bitstream or RTP stream properties and capability parameters, as described in Section xxx (Payload format config) below.</t>

<t>To simplify handling and matching of these configurations, the same RTP payload type number used in the offer SHOULD also be used in the answer, as specified in <xref target="RFC3264"></xref>.</t>

<t>The same RTP payload type number used in the offer for the media subtype etc MUST be used in the answer when the answer includes recv-sublayer-id. When the answer does not include recv-sublayer-id, the answer MUST NOT contain a payload type number used in the offer for the media subtype etc unless the configuration is exactly the same as in the offer or the configuration in the answer only differs from that in the offer with a different value of level-id.</t>

<!-- Section 7.3.2.x -->

</section>
<section anchor="formatconfig"><name>Payload Format Configuration</name>

<t>The following limitations and rules pertain to the configuration of the payload format buffer management mostly and apply to both scalable and non-scalable VVC.</t>

<t>The parameters sprop-max-don-diff and sprop-depack-buf-bytes describe the properties of an RTP stream that the offerer or the answerer is sending for the media format configuration. This differs from the normal usage of the offer/answer parameters; normally, such parameters declare the properties of the bitstream or RTP stream that the offerer or the answerer is able to receive. When dealing with EVC, the offerer assumes that the answerer will be able to receive media encoded using the configuration being offered.</t>

<t>Informative note: The above parameters apply for any RTP stream, when present, sent by a declaring entity with the same configuration. In other words, the applicability of the above parameters to RTP streams depends on the source endpoint. Rather than being bound to the payload type, the values may have to be applied to another payload type when being sent, as they apply for the configuration.</t>

<t>When an offerer offers an interleaved stream, indicated by the presence of sprop-max-don-diff with a value larger than zero, the offerer MUST include the size of the de-packetization buffer sprop-depack-buf-bytes.</t>

<t>To enable the offerer and answerer to inform each other about their capabilities for de-packetization buffering in receiving RTP streams, both parties are RECOMMENDED to include depack-buf-cap.</t>

<t>The parameters sprop-sps, or sprop-pps, when present (included in the &quot;a=fmtp&quot; line of SDP or conveyed using the &quot;fmtp&quot; source attribute, as specified in Section 6.3 of <xref target="RFC5576"></xref>), are used for out-of-band transport of the parameter sets (SPS or PPS, respectively).
The answerer MAY use either out-of-band or in-band transport of parameter sets for the bitstream it is sending, regardless of whether out-of-band parameter sets transport has been used in the offerer-to-answerer direction. Parameter sets included in an answer are independent of those parameter sets included in the offer, as they are used for decoding two different bitstreams; one from the answerer to the offerer and the other in the opposite direction. In case some RTP packets are sent before the SDP offer/answer settles down, in-band parameter sets MUST be used for those RTP stream parts sent before the SDP offer/answer.</t>

<t>The following rules apply to transport of parameter sets in the offerer-to-answerer direction.</t>

<t>An offer MAY include sprop-sps, and/or sprop-pps. If none of these parameters are present in the offer, then only in-band transport of parameter sets is used.</t>

<t>If the level to use in the offerer-to-answerer direction is equal to the default level in the offer, the answerer MUST be prepared to use the parameter sets included in sprop-sps, and sprop-pps (either included in the &quot;a=fmtp&quot; line of SDP or conveyed using the &quot;fmtp&quot; source attribute) for decoding the incoming bitstream, e.g., by passing these parameter set NAL units to the video decoder before passing any NAL units carried in the RTP streams. Otherwise, the answerer MUST ignore sprop-vps, sprop-sps, and sprop-pps (either included in the &quot;a=fmtp&quot; line of SDP or conveyed using the &quot;fmtp&quot; source attribute) and the offerer MUST transmit parameter sets in-band.</t>

<t>The following rules apply to transport of parameter sets in the answerer-to-offerer direction.</t>

<t>An answer MAY include sprop-sps, and/or sprop-pps. If none of these parameters are present in the answer, then only in-band transport of parameter sets is used.</t>

<t>The offerer MUST be prepared to use the parameter sets included in sprop-sps and sprop-pps (either included in the &quot;a=fmtp&quot; line of SDP or conveyed using the &quot;fmtp&quot; source attribute) for decoding the incoming bitstream, e.g., by passing these parameter set NAL units to the video decoder before passing any NAL units carried in the RTP streams.</t>

<t>When sprop-sps and/or sprop-pps are conveyed using the &quot;fmtp&quot; source attribute, as specified in Section 6.3 of <xref target="RFC5576"></xref>, the receiver of the parameters MUST store the parameter sets included in sprop-sps and/or sprop-pps and associate them with the source given as part of the &quot;fmtp&quot; source attribute. Parameter sets associated with one source (given as part of the &quot;fmtp&quot; source attribute) MUST only be used to decode NAL units conveyed in RTP packets from the same source (given as part of the &quot;fmtp&quot; source attribute). When this mechanism is in use, SSRC collision detection and resolution MUST be performed as specified in <xref target="RFC5576"></xref>.</t>

<t>Figure xxx lists the interpretation of all the parameters that MAY be used for the various combinations of offer, answer, and direction attributes.</t>

<t>Editor-Note: Figure 11 needs to be updated per Section 7</t>

<figure><artwork><![CDATA[
                                    sendonly --+
            answer: recvonly, recv-ols-id --+  |
              recvonly w/o recv-ols-id --+  |  |
      answer: sendrecv, recv-ols-id --+  |  |  |
        sendrecv w/o recv-ols-id --+  |  |  |  |
                                   |  |  |  |  |
profile-id                         C  D  C  D  P
level-id                           D  D  D  D  P
sub-profile-id                     C  D  C  D  P
max-recv-level-id                  R  R  R  R  -
sprop-max-don-diff                 P  P  -  -  P
sprop-depack-buf-bytes             P  P  -  -  P
depack-buf-cap                     R  R  R  R  -
sprop-sei                          P  P  -  -  P
sprop-sps                          P  P  -  -  P
sprop-pps                          P  P  -  -  P
sprop-sublayer-id                  P  P  -  -  P
recv-sublayer-id                   O  O  O  O  -

Legend:

 C: configuration for sending and receiving bitstreams
 D: changeable configuration, same as C, except possible
    to answer with a different but consistent value (see the
    semantics of the six parameters related to profile, tier,
    and level on these parameters being consistent)
 P: properties of the bitstream to be sent
 R: receiver capabilities
 O: operation point selection
 X: MUST NOT be present
 -: not usable, when present MUST be ignored
]]></artwork></figure>
<t>Figure 11: Interpretation of Parameters for Various Combinations of Offers, 
Answers, and Direction Attributes, with and without recv-ols-id.</t>

<t>Parameters used for declaring receiver capabilities are, in general, downgradable, i.e., they express the upper limit for a sender&#39;s possible behavior. Thus, a sender MAY select to set its encoder using only lower/lesser or equal values of these parameters.</t>

<t>When a sender&#39;s capabilities are declared with the configuration parameters, these parameters express a configuration that is acceptable for the sender to receive bitstreams. In order to achieve high interoperability levels, it is often advisable to offer multiple alternative configurations. It is impossible to offer multiple configurations in a single payload type. Thus, when multiple configuration offers are made, each offer requires its own RTP payload type associated with the offer.</t>

<t>An implementation SHOULD be able to understand all media type parameters (including all optional media type parameters), even if it doesn&#39;t support the functionality related to the parameter. This, in conjunction with proper application logic in the implementation, allows the implementation, after having received an offer, to create an answer by potentially downgrading one or more of the optional parameters to the point where the implementation can cope, leading to higher chances of interoperability beyond the most basic interop points (for which, as described above, no optional parameters are necessary).</t>

<t>Informative note: In implementations of previous H.26x payload formats, it was occasionally observed that implementations were incapable of parsing most (or all) of the optional parameters. As a result, the offer/answer exchange resulted in a baseline performance (using the default values for the optional parameters) with the resulting suboptimal user experience. However, there are valid reasons to forego the implementation complexity of implementing the parsing of some or all of the optional parameters, for example, when there is predetermined knowledge, not negotiated by an SDP-based offer/answer process, of the capabilities of the involved systems (walled gardens, baseline requirements defined in application standards higher up in the stack, and similar).</t>

<t>An answerer MAY extend the offer with additional media format configurations. However, to enable their usage, in most cases, a second offer is required from the offerer to provide the bitstream property parameters that the media sender will use. This also has the effect that the offerer has to be able to receive this media format configuration, not only to send it.</t>

<t>x.x.x. Multicast</t>

<t>For bitstreams being delivered over multicast, the following rules apply:</t>

<t>The media format configuration is identified by profile-id and level-id. These media format configuration parameters, including level-id, MUST be used symmetrically; that is, the answerer MUST either maintain all configuration parameters or remove the media format (payload type) completely. Note that this implies that the level-id for offer/answer in multicast is not changeable.</t>

<t>To simplify the handling and matching of these configurations, the same RTP payload type number used in the offer SHOULD also be used in the answer, as specified in <xref target="RFC3264"></xref>. An answer MUST NOT contain a payload type number used in the offer unless the configuration is the same as in the offer.</t>

<t>Parameter sets received MUST be associated with the originating source and MUST only be used in decoding the incoming bitstream from the same source.</t>

<t>The rules for other parameters are the same as above for unicast as long as the three above rules are obeyed.</t>

<t>x.x.x Usage in Declarative Session Descriptions</t>

<t>When EVC over RTP is offered with SDP in a declarative style, as in Real Time Streaming Protocol (RTSP) <xref target="RFC7826"></xref> or Session Announcement Protocol (SAP) <xref target="RFC2974"></xref>, the following considerations are necessary.</t>

<t>All parameters capable of indicating both bitstream properties and receiver capabilities are used to indicate only bitstream properties. For example, in this case, the parameters profile-id and level-id declare the values used by the bitstream, not the capabilities for receiving bitstreams. As a result, the following interpretation of the parameters MUST be used:</t>

<t>Declaring actual configuration or bitstream properties:</t>

<t>profile-id
level-id
sprop-sps
sprop-pps
sprop-max-don-diff
sprop-depack-buf-bytes
sprop-sei</t>

<t>Not usable (when present, they MUST be ignored):</t>

<t>max-recv-level-id
depack-buf-cap
recv-sublayer-id</t>

<t>A receiver of the SDP is required to support all parameters and values of the parameters provided; otherwise, the receiver MUST reject (RTSP) or not participate in (SAP) the session. It falls on the creator of the session to use values that are expected to be supported by the receiving application.</t>

<t>x.x.x Considerations for Parameter Sets</t>

<t>When out-of-band transport of parameter sets is used, parameter sets MAY still be additionally transported in-band unless explicitly disallowed by an application, and some of these additional parameter sets may update some of the out-of-band transported parameter sets. An update of a parameter set refers to the sending of a parameter set of the same type using the same parameter set ID but with different values for at least one other parameter of the parameter set.</t>

<!-- Section 8 -->

</section>
</section>
</section>
<section anchor="FeedbackMessage"><name>Use with Feedback Messages</name>

<t>The following subsections define the use of the Picture Loss Indication (PLI) and Full Intra Request (FIR) feedback messages with <xref target="EVC"/>. The PLI is defined in <xref target="RFC4585"/>, and the FIR message is defined in <xref target="RFC5104"/>.</t>

<t>In accordance with this memo, unlike <xref target="HEVC"/>, a sender MUST NOT send Slice Loss Indication (SLI) or Reference Picture Selection Indication (RPSI), and a receiver SHOULD ignore RPSI and treat a received SLI as a PLI.</t>

<!-- Section 8.1 -->

<section anchor="PLI"><name>Picture Loss Indication (PLI)</name>

<t>As specified in Section 6.3.1 of <xref target="RFC4585"/>, the reception of a PLI by a media sender indicates &quot;the loss of an undefined amount of coded video data belonging to one or more pictures&quot;. Without having any specific knowledge of the setup of the bitstream (such as use and location of in-band parameter sets, IDR picture locations, picture structures, and so forth), a reaction to the reception of a PLI by a VVC sender SHOULD be to send an IDR picture and relevant parameter sets, potentially with sufficient redundancy so to ensure correct reception. However, sometimes information about the bitstream structure is known. For example, such information can be parameter sets that have been conveyed out of band through mechanisms not defined in this document and that are known to stay static for the duration of the session. In that case, it is obviously unnecessary to send them in-band as a result of the reception of a PLI. Other examples could be devised based on a priori knowledge of different aspects of the bitstream structure. In all cases, the timing and congestion control mechanisms of <xref target="RFC4585"/> MUST be observed.</t>

<!-- Section 8.2 -->

</section>
<section anchor="FIR"><name>Full Intra Request (FIR)</name>

<t>The purpose of the FIR message is to force an encoder to send an independent decoder refresh point as soon as possible while observing applicable congestion-control-related constraints, such as those set out in <xref target="RFC8082"/>.</t>

<t>Upon reception of a FIR, a sender MUST send an IDR picture. Parameter sets MUST also be sent, except when there is a priori knowledge that the parameter sets have been correctly established. A typical example for that is an understanding between the sender and receiver, established by means outside this document, that parameter sets are exclusively sent out of band.</t>

</section>
</section>
<section anchor="Security"><name>Security Considerations</name>

<t>The scope of this section is limited to the payload format itself and to one feature of <xref target="EVC"/> that may pose a particularly serious security risk if implemented naively. The payload format, in isolation, does not form a complete system. Implementers are advised to read and understand relevant security-related documents, especially those pertaining to RTP (see the Security Considerations section in <xref target="RFC3550"/>) and the security of the call-control stack chosen (that may make use of the media type registration of this memo). Implementers should also consider known security vulnerabilities of video coding and decoding implementations in general and avoid those</t>

<t>Within this RTP payload format, and with the exception of the user data SEI message as described below, no security threats other than those common to RTP payload formats are known. In other words, neither the various media-plane-based mechanisms nor the signaling part of this memo seem to pose a security risk beyond those common to all RTP-based systems.</t>

<t>RTP packets using the payload format defined in this specification are subject to the security considerations discussed in the RTP specification <xref target="RFC3550"/>, and in any applicable RTP profile such as RTP/AVP <xref target="RFC3551"/>, RTP/AVPF <xref target="RFC4585"/>, RTP/SAVP <xref target="RFC3711"/>, or RTP/SAVPF <xref target="RFC5124"/>.  However, as &quot;Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution&quot; <xref target="RFC7202"/> discusses, it is not an RTP payload format&#39;s responsibility to discuss or mandate what solutions are used to meet the basic security goals like confidentiality, integrity and source authenticity for RTP
in general.  This responsibility lays on anyone using RTP in an application.  They can find guidance on available security mechanisms and important considerations in &quot;Options for Securing RTP Sessions&quot; <xref target="RFC7201"/>. Applications SHOULD use one or more appropriate strong security mechanisms.  The rest of this section discusses the security impacting properties of the payload format itself.</t>

<t>Because the data compression used with this payload format is applied end-to-end, any encryption needs to be performed after compression. A potential denial-of-service threat exists for data encodings using compression techniques that have non-uniform receiver-end computational load.  The attacker can inject pathological datagrams into the bitstream that are complex to decode and that cause the receiver to be overloaded.</t>

<t>EVC is particularly vulnerable to such attacks, as it is extremely simple to generate datagrams containing NAL units that affect the decoding process of many future NAL units. Therefore, the usage of data origin authentication and data integrity protection of at least the RTP packet is RECOMMENDED but NOT REQUIRED based on the thoughts of <xref target="RFC7202"/>.</t>

<t>Like HEVC <xref target="RFC7798"/> and <xref target="VVC"/>, <xref target="EVC"/> includes a user data Supplemental Enhancement Information (SEI) message. This SEI message allows inclusion of an arbitrary bitstring into the video bitstream. Such a bitstring could include JavaScript, machine code, and other active content.</t>

<t><xref target="EVC"></xref> leaves the handling of this SEI message to the receiving system. In order to avoid harmful side effects of the user data SEI message, decoder implementations cannot naively trust its content. For example, it would be a bad and insecure implementation practice to forward any JavaScript a decoder implementation detects to a web browser. The safest way to deal with user data SEI messages is to simply discard them, but that can have negative side effects on the quality of experience by the user.</t>

<t>End-to-end security with authentication, integrity, or confidentiality protection will prevent a MANE from performing media-aware operations other than discarding complete packets.  In the case of confidentiality protection, it will even be prevented from discarding packets in a media-aware way.  To be allowed to perform such operations, a MANE is required to be a trusted entity that is included in the security context establishment.</t>

</section>
<section anchor="CC"><name>Congestion Control</name>

<t>Congestion control for RTP SHALL be used in accordance with RTP <xref target="RFC3550"/> and with any applicable RTP profile, e.g., AVP <xref target="RFC3551"/> or AVPF <xref target="RFC4585"/>. If best-effort service is being used, an additional requirement is that users of this payload format MUST monitor packet loss to ensure that the packet loss rate is within an acceptable range. Packet loss is considered acceptable if a TCP flow across the same network path and experiencing the same network conditions would achieve an average throughput, measured on a reasonable timescale, that is not less than all RTP streams combined are achieved. This condition can be satisfied by implementing congestion-control mechanisms to adapt the transmission rate, by implementing the number of layers subscribed for a layered multicast session, or by arranging for a receiver to leave the session if the loss rate is unacceptably high.</t>

<t>The bitrate adaptation necessary for obeying the congestion control principle is easily achievable when real-time encoding is used, for example, by adequately tuning the quantization parameter. However, when pre-encoded content is being transmitted, bandwidth adaptation requires the pre-coded bitstream to be tailored for such adaptivity.</t>

<t>The key mechanism available in <xref target="EVC"></xref> is temporal scalability. A media sender can remove NAL units belonging to higher temporal sublayers (i.e., those NAL units with a high value of TID) until the sending bitrate drops to an acceptable range.</t>

<t>The mechanisms mentioned above generally work within a defined profile and level; therefore no renegotiation of the channel is required. Only when non-downgradable parameters (such as profile) are required to be changed does it become necessary to terminate and restart the RTP stream(s). This may be accomplished by using different RTP payload types.</t>

<t>MANEs MAY remove certain unusable packets from the RTP stream when that RTP stream was damaged due to previous packet losses. This can help reduce the network load in certain special cases. For example, MANEs can remove those FUs where the leading FUs belonging to the same NAL unit have been lost, because the trailing FUs are meaningless to most decoders. MANE can also remove higher temporal scalable layers if the outbound transmission (from the MANE&#39;s viewpoint) experiences congestion.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>A new media type, as specified in <xref target="oparams"/> of this memo, has been registered with IANA.</t>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>Large parts of this specification share text with the RTP payload format for VVC <xref target="RFC9328"/>.  We thank the authors of that specification for their excellent work.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>

<reference anchor="ISO23094-1" target="https://www.iso.org/standard/57797.html">
  <front>
    <title>ISO/IEC DIS Information technology --- General video coding --- Part 1 Essential video coding</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="EVC" target="https://www.iso.org/standard/57797.html">
  <front>
    <title>ISO/IEC 23094-1 Essential Video Coding</title>
    <author >
      <organization></organization>
    </author>
    <date year="2020"/>
  </front>
</reference>




<reference anchor='RFC9328' target='https://www.rfc-editor.org/info/rfc9328'>
<front>
<title>RTP Payload Format for Versatile Video Coding (VVC)</title>
<author fullname='S. Zhao' initials='S.' surname='Zhao'><organization/></author>
<author fullname='S. Wenger' initials='S.' surname='Wenger'><organization/></author>
<author fullname='Y. Sanchez' initials='Y.' surname='Sanchez'><organization/></author>
<author fullname='Y.-K. Wang' initials='Y.-K.' surname='Wang'><organization/></author>
<author fullname='M. M Hannuksela' initials='M.' surname='M Hannuksela'><organization/></author>
<date month='December' year='2022'/>
<abstract><t>This memo describes an RTP payload format for the Versatile Video Coding (VVC) specification, which was published as both ITU-T Recommendation H.266 and ISO/IEC International Standard 23090-3.  VVC was developed by the Joint Video Experts Team (JVET). The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload, as well as fragmentation of a NAL unit into multiple RTP packets.  The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among other applications.</t></abstract>
</front>
<seriesInfo name='RFC' value='9328'/>
<seriesInfo name='DOI' value='10.17487/RFC9328'/>
</reference>



<reference anchor='RFC2119' target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author fullname='S. Bradner' initials='S.' surname='Bradner'><organization/></author>
<date month='March' year='1997'/>
<abstract><t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>



<reference anchor='RFC3550' target='https://www.rfc-editor.org/info/rfc3550'>
<front>
<title>RTP: A Transport Protocol for Real-Time Applications</title>
<author fullname='H. Schulzrinne' initials='H.' surname='Schulzrinne'><organization/></author>
<author fullname='S. Casner' initials='S.' surname='Casner'><organization/></author>
<author fullname='R. Frederick' initials='R.' surname='Frederick'><organization/></author>
<author fullname='V. Jacobson' initials='V.' surname='Jacobson'><organization/></author>
<date month='July' year='2003'/>
<abstract><t>This memorandum describes RTP, the real-time transport protocol.  RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network services.  RTP does not address resource reservation and does not guarantee quality-of- service for real-time services.  The data transport is augmented by a control protocol (RTCP) to allow monitoring of the data delivery in a manner scalable to large multicast networks, and to provide minimal control and identification functionality.  RTP and RTCP are designed to be independent of the underlying transport and network layers.  The protocol supports the use of RTP-level translators and mixers. Most of the text in this memorandum is identical to RFC 1889 which it obsoletes.  There are no changes in the packet formats on the wire, only changes to the rules and algorithms governing how the protocol is used. The biggest change is an enhancement to the scalable timer algorithm for calculating when to send RTCP packets in order to minimize transmission in excess of the intended rate when many participants join a session simultaneously.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='STD' value='64'/>
<seriesInfo name='RFC' value='3550'/>
<seriesInfo name='DOI' value='10.17487/RFC3550'/>
</reference>



<reference anchor='RFC3551' target='https://www.rfc-editor.org/info/rfc3551'>
<front>
<title>RTP Profile for Audio and Video Conferences with Minimal Control</title>
<author fullname='H. Schulzrinne' initials='H.' surname='Schulzrinne'><organization/></author>
<author fullname='S. Casner' initials='S.' surname='Casner'><organization/></author>
<date month='July' year='2003'/>
<abstract><t>This document describes a profile called &quot;RTP/AVP&quot; for the use of the real-time transport protocol (RTP), version 2, and the associated control protocol, RTCP, within audio and video multiparticipant conferences with minimal control.  It provides interpretations of generic fields within the RTP specification suitable for audio and video conferences.  In particular, this document defines a set of default mappings from payload type numbers to encodings. This document also describes how audio and video data may be carried within RTP.  It defines a set of standard encodings and their names when used within RTP.  The descriptions provide pointers to reference implementations and the detailed standards.  This document is meant as an aid for implementors of audio, video and other real-time multimedia applications. This memorandum obsoletes RFC 1890.  It is mostly backwards-compatible except for functions removed because two interoperable implementations were not found.  The additions to RFC 1890 codify existing practice in the use of payload formats under this profile and include new payload formats defined since RFC 1890 was published.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='STD' value='65'/>
<seriesInfo name='RFC' value='3551'/>
<seriesInfo name='DOI' value='10.17487/RFC3551'/>
</reference>



<reference anchor='RFC3711' target='https://www.rfc-editor.org/info/rfc3711'>
<front>
<title>The Secure Real-time Transport Protocol (SRTP)</title>
<author fullname='M. Baugher' initials='M.' surname='Baugher'><organization/></author>
<author fullname='D. McGrew' initials='D.' surname='McGrew'><organization/></author>
<author fullname='M. Naslund' initials='M.' surname='Naslund'><organization/></author>
<author fullname='E. Carrara' initials='E.' surname='Carrara'><organization/></author>
<author fullname='K. Norrman' initials='K.' surname='Norrman'><organization/></author>
<date month='March' year='2004'/>
<abstract><t>This document describes the Secure Real-time Transport Protocol (SRTP), a profile of the Real-time Transport Protocol (RTP), which can provide confidentiality, message authentication, and replay protection to the RTP traffic and to the control traffic for RTP, the Real-time Transport Control Protocol (RTCP).   [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='3711'/>
<seriesInfo name='DOI' value='10.17487/RFC3711'/>
</reference>



<reference anchor='RFC4585' target='https://www.rfc-editor.org/info/rfc4585'>
<front>
<title>Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)</title>
<author fullname='J. Ott' initials='J.' surname='Ott'><organization/></author>
<author fullname='S. Wenger' initials='S.' surname='Wenger'><organization/></author>
<author fullname='N. Sato' initials='N.' surname='Sato'><organization/></author>
<author fullname='C. Burmeister' initials='C.' surname='Burmeister'><organization/></author>
<author fullname='J. Rey' initials='J.' surname='Rey'><organization/></author>
<date month='July' year='2006'/>
<abstract><t>Real-time media streams that use RTP are, to some degree, resilient against packet losses.  Receivers may use the base mechanisms of the Real-time Transport Control Protocol (RTCP) to report packet reception statistics and thus allow a sender to adapt its transmission behavior in the mid-term.  This is the sole means for feedback and feedback-based error repair (besides a few codec-specific mechanisms).  This document defines an extension to the Audio-visual Profile (AVP) that enables receivers to provide, statistically, more immediate feedback to the senders and thus allows for short-term adaptation and efficient feedback-based repair mechanisms to be implemented.  This early feedback profile (AVPF) maintains the AVP bandwidth constraints for RTCP and preserves scalability to large groups.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='4585'/>
<seriesInfo name='DOI' value='10.17487/RFC4585'/>
</reference>



<reference anchor='RFC5124' target='https://www.rfc-editor.org/info/rfc5124'>
<front>
<title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)</title>
<author fullname='J. Ott' initials='J.' surname='Ott'><organization/></author>
<author fullname='E. Carrara' initials='E.' surname='Carrara'><organization/></author>
<date month='February' year='2008'/>
<abstract><t>An RTP profile (SAVP) for secure real-time communications and another profile (AVPF) to provide timely feedback from the receivers to a sender are defined in RFC 3711 and RFC 4585, respectively.  This memo specifies the combination of both profiles to enable secure RTP communications with feedback.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5124'/>
<seriesInfo name='DOI' value='10.17487/RFC5124'/>
</reference>



<reference anchor='RFC7656' target='https://www.rfc-editor.org/info/rfc7656'>
<front>
<title>A Taxonomy of Semantics and Mechanisms for Real-Time Transport Protocol (RTP) Sources</title>
<author fullname='J. Lennox' initials='J.' surname='Lennox'><organization/></author>
<author fullname='K. Gross' initials='K.' surname='Gross'><organization/></author>
<author fullname='S. Nandakumar' initials='S.' surname='Nandakumar'><organization/></author>
<author fullname='G. Salgueiro' initials='G.' surname='Salgueiro'><organization/></author>
<author fullname='B. Burman' initials='B.' role='editor' surname='Burman'><organization/></author>
<date month='November' year='2015'/>
<abstract><t>The terminology about, and associations among, Real-time Transport Protocol (RTP) sources can be complex and somewhat opaque.  This document describes a number of existing and proposed properties and relationships among RTP sources and defines common terminology for discussing protocol entities and their relationships.</t></abstract>
</front>
<seriesInfo name='RFC' value='7656'/>
<seriesInfo name='DOI' value='10.17487/RFC7656'/>
</reference>



<reference anchor='RFC8174' target='https://www.rfc-editor.org/info/rfc8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author fullname='B. Leiba' initials='B.' surname='Leiba'><organization/></author>
<date month='May' year='2017'/>
<abstract><t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='8174'/>
<seriesInfo name='DOI' value='10.17487/RFC8174'/>
</reference>



<reference anchor='RFC3264' target='https://www.rfc-editor.org/info/rfc3264'>
<front>
<title>An Offer/Answer Model with Session Description Protocol (SDP)</title>
<author fullname='J. Rosenberg' initials='J.' surname='Rosenberg'><organization/></author>
<author fullname='H. Schulzrinne' initials='H.' surname='Schulzrinne'><organization/></author>
<date month='June' year='2002'/>
<abstract><t>This document defines a mechanism by which two entities can make use of the Session Description Protocol (SDP) to arrive at a common view of a multimedia session between them.  In the model, one participant offers the other a description of the desired session from their perspective, and the other participant answers with the desired session from their perspective.  This offer/answer model is most useful in unicast sessions where information from both participants is needed for the complete view of the session.  The offer/answer model is used by protocols like the Session Initiation Protocol (SIP).  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='3264'/>
<seriesInfo name='DOI' value='10.17487/RFC3264'/>
</reference>



<reference anchor='RFC8866' target='https://www.rfc-editor.org/info/rfc8866'>
<front>
<title>SDP: Session Description Protocol</title>
<author fullname='A. Begen' initials='A.' surname='Begen'><organization/></author>
<author fullname='P. Kyzivat' initials='P.' surname='Kyzivat'><organization/></author>
<author fullname='C. Perkins' initials='C.' surname='Perkins'><organization/></author>
<author fullname='M. Handley' initials='M.' surname='Handley'><organization/></author>
<date month='January' year='2021'/>
<abstract><t>This memo defines the Session Description Protocol (SDP). SDP is intended for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation. This document obsoletes RFC 4566.</t></abstract>
</front>
<seriesInfo name='RFC' value='8866'/>
<seriesInfo name='DOI' value='10.17487/RFC8866'/>
</reference>



<reference anchor='RFC4648' target='https://www.rfc-editor.org/info/rfc4648'>
<front>
<title>The Base16, Base32, and Base64 Data Encodings</title>
<author fullname='S. Josefsson' initials='S.' surname='Josefsson'><organization/></author>
<date month='October' year='2006'/>
<abstract><t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes.  It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='4648'/>
<seriesInfo name='DOI' value='10.17487/RFC4648'/>
</reference>



<reference anchor='RFC5576' target='https://www.rfc-editor.org/info/rfc5576'>
<front>
<title>Source-Specific Media Attributes in the Session Description Protocol (SDP)</title>
<author fullname='J. Lennox' initials='J.' surname='Lennox'><organization/></author>
<author fullname='J. Ott' initials='J.' surname='Ott'><organization/></author>
<author fullname='T. Schierl' initials='T.' surname='Schierl'><organization/></author>
<date month='June' year='2009'/>
<abstract><t>The Session Description Protocol (SDP) provides mechanisms to describe attributes of multimedia sessions and of individual media streams (e.g., Real-time Transport Protocol (RTP) sessions) within a multimedia session, but does not provide any mechanism to describe individual media sources within a media stream.  This document defines a mechanism to describe RTP media sources, which are identified by their synchronization source (SSRC) identifiers, in SDP, to associate attributes with these sources, and to express relationships among sources.  It also defines several source-level attributes that can be used to describe properties of media sources.   [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5576'/>
<seriesInfo name='DOI' value='10.17487/RFC5576'/>
</reference>



<reference anchor='RFC7667' target='https://www.rfc-editor.org/info/rfc7667'>
<front>
<title>RTP Topologies</title>
<author fullname='M. Westerlund' initials='M.' surname='Westerlund'><organization/></author>
<author fullname='S. Wenger' initials='S.' surname='Wenger'><organization/></author>
<date month='November' year='2015'/>
<abstract><t>This document discusses point-to-point and multi-endpoint topologies used in environments based on the Real-time Transport Protocol (RTP). In particular, centralized topologies commonly employed in the video conferencing industry are mapped to the RTP terminology.</t></abstract>
</front>
<seriesInfo name='RFC' value='7667'/>
<seriesInfo name='DOI' value='10.17487/RFC7667'/>
</reference>



<reference anchor='RFC5104' target='https://www.rfc-editor.org/info/rfc5104'>
<front>
<title>Codec Control Messages in the RTP Audio-Visual Profile with Feedback (AVPF)</title>
<author fullname='S. Wenger' initials='S.' surname='Wenger'><organization/></author>
<author fullname='U. Chandra' initials='U.' surname='Chandra'><organization/></author>
<author fullname='M. Westerlund' initials='M.' surname='Westerlund'><organization/></author>
<author fullname='B. Burman' initials='B.' surname='Burman'><organization/></author>
<date month='February' year='2008'/>
<abstract><t>This document specifies a few extensions to the messages defined in the Audio-Visual Profile with Feedback (AVPF).  They are helpful primarily in conversational multimedia scenarios where centralized multipoint functionalities are in use.  However, some are also usable in smaller multicast environments and point-to-point calls.</t><t>The extensions discussed are messages related to the ITU-T Rec. H.271 Video Back Channel, Full Intra Request, Temporary Maximum Media Stream Bit Rate, and Temporal-Spatial Trade-off.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5104'/>
<seriesInfo name='DOI' value='10.17487/RFC5104'/>
</reference>



<reference anchor='RFC8082' target='https://www.rfc-editor.org/info/rfc8082'>
<front>
<title>Using Codec Control Messages in the RTP Audio-Visual Profile with Feedback with Layered Codecs</title>
<author fullname='S. Wenger' initials='S.' surname='Wenger'><organization/></author>
<author fullname='J. Lennox' initials='J.' surname='Lennox'><organization/></author>
<author fullname='B. Burman' initials='B.' surname='Burman'><organization/></author>
<author fullname='M. Westerlund' initials='M.' surname='Westerlund'><organization/></author>
<date month='March' year='2017'/>
<abstract><t>This document updates RFC 5104 by fixing a shortcoming in the specification language of the Codec Control Message Full Intra Request (FIR) description when using it with layered codecs.  In particular, a decoder refresh point needs to be sent by a media sender when a FIR is received on any layer of the layered bitstream, regardless of whether those layers are being sent in a single or in multiple RTP flows.  The other payload-specific feedback messages defined in RFC 5104 and RFC 4585 (which was updated by RFC 5506) have also been analyzed, and no corresponding shortcomings have been found.</t></abstract>
</front>
<seriesInfo name='RFC' value='8082'/>
<seriesInfo name='DOI' value='10.17487/RFC8082'/>
</reference>



<reference anchor='RFC7826' target='https://www.rfc-editor.org/info/rfc7826'>
<front>
<title>Real-Time Streaming Protocol Version 2.0</title>
<author fullname='H. Schulzrinne' initials='H.' surname='Schulzrinne'><organization/></author>
<author fullname='A. Rao' initials='A.' surname='Rao'><organization/></author>
<author fullname='R. Lanphier' initials='R.' surname='Lanphier'><organization/></author>
<author fullname='M. Westerlund' initials='M.' surname='Westerlund'><organization/></author>
<author fullname='M. Stiemerling' initials='M.' role='editor' surname='Stiemerling'><organization/></author>
<date month='December' year='2016'/>
<abstract><t>This memorandum defines the Real-Time Streaming Protocol (RTSP) version 2.0, which obsoletes RTSP version 1.0 defined in RFC 2326.</t><t>RTSP is an application-layer protocol for the setup and control of the delivery of data with real-time properties.  RTSP provides an extensible framework to enable controlled, on-demand delivery of real-time data, such as audio and video.  Sources of data can include both live data feeds and stored clips.  This protocol is intended to control multiple data delivery sessions; provide a means for choosing delivery channels such as UDP, multicast UDP, and TCP; and provide a means for choosing delivery mechanisms based upon RTP (RFC 3550).</t></abstract>
</front>
<seriesInfo name='RFC' value='7826'/>
<seriesInfo name='DOI' value='10.17487/RFC7826'/>
</reference>



<reference anchor='RFC2974' target='https://www.rfc-editor.org/info/rfc2974'>
<front>
<title>Session Announcement Protocol</title>
<author fullname='M. Handley' initials='M.' surname='Handley'><organization/></author>
<author fullname='C. Perkins' initials='C.' surname='Perkins'><organization/></author>
<author fullname='E. Whelan' initials='E.' surname='Whelan'><organization/></author>
<date month='October' year='2000'/>
<abstract><t>This document describes version 2 of the multicast session directory announcement protocol, Session Announcement Protocol (SAP), and the related issues affecting security and scalability that should be taken into account by implementors.  This memo defines an Experimental Protocol for the Internet community.</t></abstract>
</front>
<seriesInfo name='RFC' value='2974'/>
<seriesInfo name='DOI' value='10.17487/RFC2974'/>
</reference>


<reference anchor="VSEI" target="https://www.itu.int/rec/T-REC-H.274">
  <front>
    <title>Versatile supplemental enhancement information messages for coded video bitstreams</title>
    <author >
      <organization></organization>
    </author>
    <date year="2020"/>
  </front>
</reference>


    </references>

    <references title='Informative References'>

<reference anchor="MPEG2S" >
  <front>
    <title>Information technology - Generic coding ofmoving pictures and associated audio information - Part 1:Systems, ISO International Standard 13818-1</title>
    <author initials="" surname="IS0/IEC" fullname="IS0/IEC">
      <organization></organization>
    </author>
    <date year="2013"/>
  </front>
</reference>




<reference anchor='RFC6184' target='https://www.rfc-editor.org/info/rfc6184'>
<front>
<title>RTP Payload Format for H.264 Video</title>
<author fullname='Y.-K. Wang' initials='Y.-K.' surname='Wang'><organization/></author>
<author fullname='R. Even' initials='R.' surname='Even'><organization/></author>
<author fullname='T. Kristensen' initials='T.' surname='Kristensen'><organization/></author>
<author fullname='R. Jesup' initials='R.' surname='Jesup'><organization/></author>
<date month='May' year='2011'/>
<abstract><t>This memo describes an RTP Payload format for the ITU-T Recommendation H.264 video codec and the technically identical ISO/IEC International Standard 14496-10 video codec, excluding the Scalable Video Coding (SVC) extension and the Multiview Video Coding extension, for which the RTP payload formats are defined elsewhere. The RTP payload format allows for packetization of one or more Network Abstraction Layer Units (NALUs), produced by an H.264 video encoder, in each RTP payload.  The payload format has wide applicability, as it supports applications from simple low bitrate conversational usage, to Internet video streaming with interleaved transmission, to high bitrate video-on-demand.</t><t>This memo obsoletes RFC 3984.  Changes from RFC 3984 are summarized in Section 14.  Issues on backward compatibility to RFC 3984 are discussed in Section 15.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6184'/>
<seriesInfo name='DOI' value='10.17487/RFC6184'/>
</reference>



<reference anchor='RFC6190' target='https://www.rfc-editor.org/info/rfc6190'>
<front>
<title>RTP Payload Format for Scalable Video Coding</title>
<author fullname='S. Wenger' initials='S.' surname='Wenger'><organization/></author>
<author fullname='Y.-K. Wang' initials='Y.-K.' surname='Wang'><organization/></author>
<author fullname='T. Schierl' initials='T.' surname='Schierl'><organization/></author>
<author fullname='A. Eleftheriadis' initials='A.' surname='Eleftheriadis'><organization/></author>
<date month='May' year='2011'/>
<abstract><t>This memo describes an RTP payload format for Scalable Video Coding (SVC) as defined in Annex G of ITU-T Recommendation H.264, which is technically identical to Amendment 3 of ISO/IEC International Standard 14496-10.  The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload, as well as fragmentation of a NAL unit in multiple RTP packets. Furthermore, it supports transmission of an SVC stream over a single as well as multiple RTP sessions.  The payload format defines a new media subtype name &quot;H264-SVC&quot;, but is still backward compatible to RFC 6184 since the base layer, when encapsulated in its own RTP stream, must use the H.264 media subtype name (&quot;H264&quot;) and the packetization method specified in RFC 6184.  The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among others.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6190'/>
<seriesInfo name='DOI' value='10.17487/RFC6190'/>
</reference>



<reference anchor='RFC7201' target='https://www.rfc-editor.org/info/rfc7201'>
<front>
<title>Options for Securing RTP Sessions</title>
<author fullname='M. Westerlund' initials='M.' surname='Westerlund'><organization/></author>
<author fullname='C. Perkins' initials='C.' surname='Perkins'><organization/></author>
<date month='April' year='2014'/>
<abstract><t>The Real-time Transport Protocol (RTP) is used in a large number of different application domains and environments.  This heterogeneity implies that different security mechanisms are needed to provide services such as confidentiality, integrity, and source authentication of RTP and RTP Control Protocol (RTCP) packets suitable for the various environments.  The range of solutions makes it difficult for RTP-based application developers to pick the most suitable mechanism.  This document provides an overview of a number of security solutions for RTP and gives guidance for developers on how to choose the appropriate security mechanism.</t></abstract>
</front>
<seriesInfo name='RFC' value='7201'/>
<seriesInfo name='DOI' value='10.17487/RFC7201'/>
</reference>



<reference anchor='RFC7202' target='https://www.rfc-editor.org/info/rfc7202'>
<front>
<title>Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution</title>
<author fullname='C. Perkins' initials='C.' surname='Perkins'><organization/></author>
<author fullname='M. Westerlund' initials='M.' surname='Westerlund'><organization/></author>
<date month='April' year='2014'/>
<abstract><t>This memo discusses the problem of securing real-time multimedia sessions.  It also explains why the Real-time Transport Protocol (RTP) and the associated RTP Control Protocol (RTCP) do not mandate a single media security mechanism.  This is relevant for designers and reviewers of future RTP extensions to ensure that appropriate security mechanisms are mandated and that any such mechanisms are specified in a manner that conforms with the RTP architecture.</t></abstract>
</front>
<seriesInfo name='RFC' value='7202'/>
<seriesInfo name='DOI' value='10.17487/RFC7202'/>
</reference>



<reference anchor='RFC7798' target='https://www.rfc-editor.org/info/rfc7798'>
<front>
<title>RTP Payload Format for High Efficiency Video Coding (HEVC)</title>
<author fullname='Y.-K. Wang' initials='Y.-K.' surname='Wang'><organization/></author>
<author fullname='Y. Sanchez' initials='Y.' surname='Sanchez'><organization/></author>
<author fullname='T. Schierl' initials='T.' surname='Schierl'><organization/></author>
<author fullname='S. Wenger' initials='S.' surname='Wenger'><organization/></author>
<author fullname='M. M. Hannuksela' initials='M. M.' surname='Hannuksela'><organization/></author>
<date month='March' year='2016'/>
<abstract><t>This memo describes an RTP payload format for the video coding standard ITU-T Recommendation H.265 and ISO/IEC International Standard 23008-2, both also known as High Efficiency Video Coding (HEVC) and developed by the Joint Collaborative Team on Video Coding (JCT-VC).  The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload as well as fragmentation of a NAL unit into multiple RTP packets.  Furthermore, it supports transmission of an HEVC bitstream over a single stream as well as multiple RTP streams. When multiple RTP streams are used, a single transport or multiple transports may be utilized.  The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among others.</t></abstract>
</front>
<seriesInfo name='RFC' value='7798'/>
<seriesInfo name='DOI' value='10.17487/RFC7798'/>
</reference>


<reference anchor="HEVC" target="https://www.itu.int/rec/T-REC-H.265">
  <front>
    <title>High efficiency video coding, ITU-T Recommendation H.265</title>
    <author >
      <organization></organization>
    </author>
    <date year="2019"/>
  </front>
</reference>
<reference anchor="AVC" target="https://www.iso.org/standard/66069.html">
  <front>
    <title>ITU-T Recommendation H.264 - Advanced video coding for generic audiovisual services</title>
    <author >
      <organization></organization>
    </author>
    <date year="2014"/>
  </front>
</reference>
<reference anchor="VVC" target="http://www.itu.int/rec/T-REC-H.266">
  <front>
    <title>Versatile Video Coding, ITU-T Recommendation H.266</title>
    <author >
      <organization></organization>
    </author>
    <date year="2020"/>
  </front>
</reference>


    </references>



  </back>

<!-- ##markdown-source:
H4sIAIXS72MAA+2963IbR5Yw+B9PUWtFfE1uA7BISZREt/0NRVItfp8ubIGU
p7fH4SgABbJaQBW6qkCKLXliHmL/bMTua+wD7KPMk+y5Zp7MKpCQLfdld9hu
mwSq8nLy5LlfBoNBr8mbebafvD07TU7Tm3mZTpPnZbVIm2RWVslxXWdFk6fz
5F0+zcrksJzmxUWydfzucLuXjsdVdsXvLuXdmXn33WFvWk6KdAHjT6t01gzy
rJkN0qtmUlbZoGqWg+xqMri/25umDTyze3/3Afw12Hnc69VNWkx/TOdlAV80
1SrDj6osXewnJ8dnz5NeL19W9E3d7N6//xQGSeHr/eTg7Vnv+mI/kVl676/h
jaLJqiJrBke4it4kbfaTupn2ehPaDjxcT/K8t8z3kz815aSf1GUFk81q+O1m
gb/80Oulq+ayrPZ7Cf0M5L9Jkhf1fjIaJv/bZVq6D3nTo8tVmodflNUFr2fu
PsJ9ZbCiXdhH8iqv67wsANDzeXaRJc/mV1P35CRvbmDUtGjS5HCeVqn/ppzC
fE8f3X/00Hy2KpoKXjgfHbgPs0Waz2H3uLLhX2Fl/5JnWTaEZa3d2PdZcZFV
8daabHmZFvGXtL2zrJgA1rQ3+PjhY0Cy6n3Xrk7hrJODeVPGe3r46MmTzfbU
ZNfZv9C/1+/nj8PkZb6INvNHGPXi/TWA3X5Hexmlixq+TI7n2aSpyiKf1K19
7e3tPkqOP0wyODLYefJ9ehNvbp4W8cYeP7q/82Cjjd28n19f5k32Lxf493BS
Lnq9gu5ZfpUhQp6M3uw+uP/04WCH0VPuNHz89cnxYXJ0MgKU45uJuNVkk8ui
nJcXN8l//sf/nvw+K7IKbvgV3XC+EvQFHFWT7BgaYJ+gieqsyrM6h7H3E545
rS4QJJdNs6z3v/76+vp6mNclnsfXdKXTavr1o8ePnz4eXjaLeQ9eAjLRuWrZ
0RoS9LNmw3ccqbmPk799fvj0we6Tff51d2fnqfz64NGj+/7XHf318Y7+Cmj5
SH59tLP7UH59vPdoT359svNYP32wu6e/Pnmypw883HuoEz969HjPjbD32I17
3712/8muPvBkV5/dfYpTwO/vRscnARC/epdVNZz2PEvq1XI5zxYAQwBhVsCl
ndBfSW5QYpHVdXqR1US4ET+nctjjvGG6W3+1HuTNapgXzddVNvn6bPD2+HDw
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
w0Z11mGDcskBNjnrqV9NvFc18Zs43nV+8o54YAVBHCjiOrJQIJ1Lc6K74urG
qpHe32m2ebsGdpPLHO4JubNZvLD1Gzmoqi+WMW4WRyFg6gNgy4VrmJrOYYCC
jfqhsxRmbaRhl0ttbr0evkKWLy1uHwZZ89nSTel+2RmwK67FJR0reD5xY9eE
AVhirOVM7Yq8Lrn0OWmFUSab7zWocKHWPXUj2eo2Nt4c7JYPRExtrc/Op7d9
C3vMVyuzuviNj4bDBc5WxYRHwKMz9DGQD9mZRbcPIPZneYe3KW2pbCkEjMh2
dbbCbfc10LvzKypcLsnkgoRT52HoU+I+5WYa4yaqeiXVh6B4LBsZ1xHO0FUa
VTdLpNdXVoiOi0vfLSmmLtWgJYnnQGY34Yveug3j7KYUQwX6P7GQBsGGHuNJ
pRweJflFYQkSYFmUnSunWAxtINkdh3ES4x2tEgMMicS/GO7ufYg8t3x1sZxE
OZmktdTdSMox9TmaCgmJBqXQwiCSE9ZZc1EA2PVWSf1/t285BwrfTCW+0vh3
WmHo/IQYuakwCZf3Yw2JMhG2vG6tBkShxS6ApL2AbX9tfZAnCE74KLtsg3hP
E7fZuAYTMEs+tS2g0ZJwUXYiFEXffBBvoftS163gK6VQNQPwFvhFkZ9hX2M4
cNefbuoLPFLIqYu6ZNdcSlkOUjgk9ExzEw5X1SzO2mVl86qck9tPYl63gtKO
6NTSAzOBQUGgZVBUBakhvFnrVVstla7AV5P3Ym/kiorb1vom3Dv7gLVsPTaJ
YOIr66734Nf2hK1PMK/YfU/0kNAbPRMiN0zwtpfa9sBlZzubgguA9uXZQ6lR
JMqblnbeXEb118m3DlgpoQYUHnQpYWkZTGMD4XVak7YdeeRNueMuaDCqaL1R
imSmvhm9D0P8X/IKLwxG6/Z6mORmKp2y4Oy7fFO104U+HldRDPscn90aY+Gb
zcykVK7RUMPQ1TMSkG4Zqru+rc/AXB/walrCtW3lYg/dLNyR8s0/M3RvmKBh
RQ9aupvmNhbD6d/kV7UXOi/8OWiIolfcojA3HOofPNQtMbb3nxsidlsgmNtP
FABmFRo2ZTrhxWUDdgmH0n2d+IxPzmsbL23FlW7Dd6fNUrtirrREkYZ+BAKE
3RTHq+CjGnofRbtyQLYEdq60cFU5RjOqIwaSEZBj+jeqMCyPdKSE16IFYeS5
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
n1PfUkA+WPpgMEgwtKX3/wLnRSBNJHsBAA==

-->

</rfc>

