rfc9607xml2.original.xml | rfc9607.xml | |||
---|---|---|---|---|
<?xml version="1.0" encoding="UTF-8"?> | <?xml version='1.0' encoding='UTF-8'?> | |||
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?> | ||||
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.15 (Ruby 3. | ||||
0.2) --> | ||||
<!DOCTYPE rfc [ | <!DOCTYPE rfc [ | |||
<!ENTITY nbsp " "> | <!ENTITY nbsp " "> | |||
<!ENTITY zwsp "​"> | <!ENTITY zwsp "​"> | |||
<!ENTITY nbhy "‑"> | <!ENTITY nbhy "‑"> | |||
<!ENTITY wj "⁠"> | <!ENTITY wj "⁠"> | |||
]> | ]> | |||
<?rfc {"toc"=>nil, "sortrefs"=>nil, "symrefs"=>nil}="yes"?> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft -ietf-avtcore-rtp-scip-09" number="9607" category="std" consensus="true" submiss ionType="IETF" updates="" obsoletes="" tocInclude="true" xml:lang="en" version=" 3" sortRefs="true" symRefs="true"> | |||
<rfc ipr="trust200902" docName="draft-ietf-avtcore-rtp-scip-09" category="std" c onsensus="true" submissionType="IETF"> | ||||
<front> | <front> | |||
<title abbrev="SCIP RTP Payload Format">RTP Payload Format for the Secure Co mmunication | <title abbrev="SCIP RTP Payload Format">RTP Payload Format for the Secure Co mmunication | |||
Interoperability Protocol (SCIP) Codec</title> | Interoperability Protocol (SCIP) Codec</title> | |||
<seriesInfo name="RFC" value="9607"/> | ||||
<author initials="D." surname="Hanson" fullname="Daniel Hanson"> | <author initials="D." surname="Hanson" fullname="Daniel Hanson"> | |||
<organization>General Dynamics Mission Systems, Inc.</organization> | <organization>General Dynamics Mission Systems, Inc.</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>150 Rustcraft Road</street> | <street>150 Rustcraft Road</street> | |||
<city>Dedham</city> | <city>Dedham</city> | |||
<region>MA</region> | <region>MA</region> | |||
<code>02026</code> | <code>02026</code> | |||
<country>United States of America</country> | <country>United States of America</country> | |||
</postal> | </postal> | |||
skipping to change at line 44 ¶ | skipping to change at line 40 ¶ | |||
<organization>General Dynamics Mission Systems, Inc.</organization> | <organization>General Dynamics Mission Systems, Inc.</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>150 Rustcraft Road</street> | <street>150 Rustcraft Road</street> | |||
<city>Dedham</city> | <city>Dedham</city> | |||
<region>MA</region> | <region>MA</region> | |||
<code>02026</code> | <code>02026</code> | |||
<country>United States of America</country> | <country>United States of America</country> | |||
</postal> | </postal> | |||
<email>michael.faller@gd-ms.com</email> | <email>michael.faller@gd-ms.com</email> | |||
<email>MichaelFFaller@gmail.com</email> | ||||
</address> | </address> | |||
</author> | </author> | |||
<author initials="K." surname="Maver" fullname="Keith Maver"> | <author initials="K." surname="Maver" fullname="Keith Maver"> | |||
<organization>General Dynamics Mission Systems, Inc.</organization> | <organization>General Dynamics Mission Systems, Inc.</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>150 Rustcraft Road</street> | <street>150 Rustcraft Road</street> | |||
<city>Dedham</city> | <city>Dedham</city> | |||
<region>MA</region> | <region>MA</region> | |||
<code>02026</code> | <code>02026</code> | |||
<country>United States of America</country> | <country>United States of America</country> | |||
</postal> | </postal> | |||
<email>keith.maver@gd-ms.com</email> | <email>keith.maver@gd-ms.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<date year="2024" month="July"/> | ||||
<area>WIT</area> | ||||
<workgroup>avtcore</workgroup> | ||||
<date year="2024" month="February" day="13"/> | <keyword>SCIP</keyword> | |||
<keyword>FNBDT</keyword> | ||||
<workgroup>Payload Working Group</workgroup> | <keyword>NATO</keyword> | |||
<keyword>Department of Defense</keyword> | ||||
<keyword>DoD</keyword> | ||||
<keyword>NSA</keyword> | ||||
<keyword>STANAG</keyword> | ||||
<keyword>ICWG</keyword> | ||||
<keyword>IICWG</keyword> | ||||
<keyword>SCIPWG</keyword> | ||||
<abstract> | <abstract> | |||
<t>This document describes the RTP payload format of the Secure | ||||
<t>This document describes the RTP payload format of the Secure | Communication Interoperability Protocol (SCIP). SCIP is an | |||
Communication Interoperability Protocol (SCIP). SCIP is an application | application-layer protocol that provides end-to-end session | |||
layer protocol that provides end-to-end capability exchange, | establishment, payload encryption, packetization and de-packetization of | |||
packetization/de-packetization of media, reliable transport, and payload encryp | media, and reliable transport. This document provides a globally | |||
tion.</t> | available reference that can be used for the development of network | |||
equipment and procurement of services that support SCIP traffic. The | ||||
<t>SCIP handles packetization/de-packetization of the encrypted media and acts a | intended audience is network security policymakers; network | |||
s a | administrators, architects, and original equipment manufacturers (OEMs); | |||
tunneling protocol, treating SCIP payloads as opaque octets to be | procurement personnel; and government agency and commercial industry | |||
encapsulated within RTP payloads prior to transmission or decapsulated | representatives.</t> | |||
on reception. SCIP payloads are sized to fit within the maximum transmission un | ||||
it (MTU) | ||||
when transported over RTP thereby avoiding fragmentation.</t> | ||||
<t>SCIP transmits encrypted traffic and does not require the use of Secure RTP | ||||
(SRTP) for payload protection. SCIP also provides for reliable transport at | ||||
the application layer, so it is not necessary to negotiate RTCP retransmission | ||||
capabilities.</t> | ||||
<t>To establish reliable communications using SCIP over RTP, it is important | ||||
that middle boxes avoid parsing or modifying SCIP payloads. | ||||
Because SCIP payloads are confidentiality and integrity protected and are only | ||||
decipherable by | ||||
the originating and receiving SCIP devices, modification of the payload by | ||||
middle boxes would be detected as an integrity failure in SCIP devices, | ||||
resulting in retransmission and/or communication failure. Middle | ||||
boxes do not need to parse the SCIP payloads to correctly transport them. | ||||
Not only is parsing unnecessary to tunnel/detunnel SCIP within RTP, | ||||
but the parsing and filtering of SCIP payloads by middle boxes would likely lea | ||||
d to | ||||
ossification of the evolving SCIP protocol.</t> | ||||
</abstract> | </abstract> | |||
<note> | ||||
<name>IESG Note</name> | ||||
<t>This IETF specification depends upon a second technical specification | ||||
that is not available publicly, namely <xref target="SCIP210"/>. | ||||
The IETF was therefore unable to conduct a security review of that | ||||
specification, independently or when carried inside Audio/Video | ||||
Transport (AVT). Implementers need to be aware that the IETF hence | ||||
cannot verify any of the security claims contained in this document.</t> | ||||
</note> | ||||
</front> | </front> | |||
<middle> | <middle> | |||
<section anchor="key-points"> | ||||
<section anchor="key-points"><name>Key Points</name> | <name>Key Points</name> | |||
<!-- section 1 --> | <!-- section 1 --> | |||
<ul> | <ul> | |||
<li>SCIP is an application layer protocol that uses RTP as a transport. This do | <li>SCIP is an application-layer protocol that uses RTP as a transport. | |||
cument defines | This document defines | |||
the SCIP media subtypes to be listed in the Session Description Protocol (SDP) a | the SCIP media subtypes to be listed in the Session Description Protocol (SDP) | |||
nd only requires | and only requires | |||
a basic RTP transport channel for SCIP payloads. This basic transport channel is | a basic RTP transport channel for SCIP payloads. This basic transport channel i | |||
comparable to | s comparable to | |||
<xref target="RFC4040"/> Clearmode.</li> | Clearmode as defined by <xref target="RFC4040"/>.</li> | |||
<li>SCIP transmits encrypted traffic and does not require the use of Sec | ||||
<li>SCIP is designed to be network agnostic. It can operate over any digital lin | ure RTP | |||
k, including | (SRTP) for payload protection. SCIP also provides for reliable transport at | |||
the application layer, so it is not necessary to negotiate RTCP retransmission | ||||
capabilities.</li> | ||||
<li>SCIP includes built-in mechanisms that negotiate protocol message ve | ||||
rsions and capabilities. | ||||
To avoid SCIP protocol ossification (as described in <xref target="RFC9170"/>), | ||||
it is important | ||||
for middleboxes to not attempt parsing of the SCIP payload. As described in thi | ||||
s document, | ||||
such parsing serves no useful purpose.</li> | ||||
<li>SCIP is designed to be network agnostic. It can operate over any dig | ||||
ital link, including | ||||
non-IP modem-based PSTN and ISDN. The SCIP media subtypes listed in this docume nt were | non-IP modem-based PSTN and ISDN. The SCIP media subtypes listed in this docume nt were | |||
developed for SCIP to operate over RTP.</li> | developed for SCIP to operate over RTP.</li> | |||
<li>SCIP handles packetization and de-packetization of payloads by produ | ||||
<li>SCIP handles packetization/de-packetization of payloads by producing encrypt | cing encrypted media packets | |||
ed media packets | ||||
that are not greater than the MTU size. The SCIP payload is opaque to the netwo rk, therefore, SCIP functions | that are not greater than the MTU size. The SCIP payload is opaque to the netwo rk, therefore, SCIP functions | |||
as a tunneling protocol for the encrypted media, without the need for middle bo xes to parse SCIP payloads. | as a tunneling protocol for the encrypted media, without the need for middlebox es to parse SCIP payloads. | |||
Since SCIP payloads are integrity protected, modification of the SCIP payload i s detected as an | Since SCIP payloads are integrity protected, modification of the SCIP payload i s detected as an | |||
integrity violation by SCIP endpoints leading to communication failure.</li> | integrity violation by SCIP endpoints, leading to communication failure.</li> | |||
</ul> | ||||
<li>SCIP includes built-in mechanisms that negotiate protocol message versions a | </section> | |||
nd capabilities. | <section anchor="introduction"> | |||
To avoid SCIP protocol ossification (as described in <xref target="RFC9170"/>), | <name>Introduction</name> | |||
it is important | <!-- section 2 --> | |||
for middle boxes to not attempt parsing of the SCIP payload. As described in th | ||||
is document, | ||||
such parsing serves no useful purpose.</li></ul> | ||||
</section> | ||||
<section anchor="introduction"><name>Introduction</name> | ||||
<!-- section 2 --> | ||||
<t> | ||||
The purpose of this document is to provide enough information to enable SCIP pay | ||||
loads to be transported | ||||
through the network without modification or filtering. The document provides a | ||||
reference for network | ||||
security policymakers; network equipment OEMs, administrators, and architects; | ||||
procurement personnel; | ||||
and government agency and commercial industry representatives. | ||||
</t> | ||||
<t> | ||||
The document details usage of the "audio/scip" and "video/scip" pseudo-codecs <x | ||||
ref target="AUDIOSCIP"/>, | ||||
<xref target="VIDEOSCIP"/> as a secure session establishment protocol and media | ||||
transport protocol over RTP. | ||||
It discusses (1) how encrypted audio and video codec payloads are transported o | ||||
ver RTP; | ||||
(2) the IP network layer not implementing SCIP as a protocol since SCIP operate | ||||
s at the | ||||
application layer in endpoints; (3) the IP network layer enabling SCIP traffic | ||||
to transparently | ||||
pass through the network; (4) network devices not recognizing SCIP, and thus re | ||||
moving the scip | ||||
codecs from the SDP media payload declaration before forwarding to the next net | ||||
work node; and finally, | ||||
(5) SCIP endpoint devices not operating on networks due to the scip media subty | ||||
pe removal from the | ||||
SDP media payload declaration. | ||||
</t> | ||||
<t>The United States, along with its NATO Partners, have implemented SCIP in sec | <t>This document details usage of the "audio/scip" and "video/scip" | |||
ure voice, video, and | pseudo-codecs <xref target="MediaTypes"/> as a secure session establishmen | |||
t protocol and media | ||||
transport protocol over RTP.</t> | ||||
<t>It discusses how:</t> | ||||
<ol spacing="normal"> | ||||
<li>encrypted audio and video codec payloads are transported over RTP;</l | ||||
i> | ||||
<li>the IP network layer does not implement SCIP as a protocol since | ||||
SCIP operates at the application layer in endpoints;</li> | ||||
<li>the IP network layer enables SCIP traffic to transparently pass | ||||
through the network;</li> | ||||
<li>some network devices do not recognize SCIP and may remove the SCIP | ||||
codecs from the SDP media payload declaration before forwarding | ||||
to the next network node; and finally,</li> | ||||
<li>SCIP endpoint devices do not operate on networks if the SCIP | ||||
media subtype is removed from the SDP media payload declaration.</li> | ||||
</ol> | ||||
<t>The United States, along with its NATO Partners, have implemented SCIP | ||||
in secure voice, video, and | ||||
data products operating on commercial, private, and tactical IP networks | data products operating on commercial, private, and tactical IP networks | |||
worldwide using the scip media subtype. The SCIP data traversing the network is encrypted, | worldwide using the scip media subtype. The SCIP data traversing the network is encrypted, | |||
and network equipment in-line with the session cannot interpret the traffic str eam in any way. | and network equipment in-line with the session cannot interpret the traffic str eam in any way. | |||
SCIP-based RTP traffic is opaque and can vary significantly in structure and fr equency making | SCIP-based RTP traffic is opaque and can vary significantly in structure and fr equency, making | |||
traffic profiling not possible. Also, as the SCIP protocol continues to evolve independently | traffic profiling not possible. Also, as the SCIP protocol continues to evolve independently | |||
of this document, any network device that attempts to filter traffic (e.g., dee p packet inspection) | of this document, any network device that attempts to filter traffic (e.g., dee p packet inspection) | |||
may cause unintended consequences in the future when changes to the SCIP traffi c may not be recognized by | may cause unintended consequences in the future when changes to the SCIP traffi c may not be recognized by | |||
the network device. | the network device. | |||
</t> | </t> | |||
<t>The SCIP protocol defined in SCIP-210 <xref target="SCIP210"/> includes | ||||
<t>The SCIP protocol defined in SCIP-210 <xref target="SCIP210"/> includes built | built-in | |||
-in | support for packetization and de-packetization, retransmission, | |||
support for packetization/de-packetization, retransmission, | ||||
capability exchange, version negotiation, and payload encryption. Since the tra ffic is encrypted, | capability exchange, version negotiation, and payload encryption. Since the tra ffic is encrypted, | |||
neither the RTP transport nor middle boxes can usefully parse or modify SCIP | neither the RTP transport nor middleboxes can usefully parse or modify SCIP | |||
payloads; modifications are detected as integrity violations resulting in | payloads; modifications are detected as integrity violations resulting in | |||
retransmission, and eventually, communication failure.</t> | retransmission, and eventually, communication failure.</t> | |||
<t>Because knowledge of the SCIP payload format is not needed to transport | ||||
<t>Because knowledge of the SCIP payload format is not needed to transport SCIP | SCIP signaling or | |||
signaling or | media through middleboxes, SCIP-210 represents an informative reference. While | |||
media through middle boxes, SCIP-210 represents an informative reference. While | older versions | |||
older versions | ||||
of the SCIP-210 specification are publicly available, the authors strongly enco urage | of the SCIP-210 specification are publicly available, the authors strongly enco urage | |||
network implementers to treat SCIP payloads as opaque octets. When handled corr ectly, such | network implementers to treat SCIP payloads as opaque octets. When handled corr ectly, such | |||
treatment does not require referring to SCIP-210, and any assumptions about the format of | treatment does not require referring to SCIP-210, and any assumptions about the format of | |||
SCIP messages defined in SCIP-210 are likely to lead to protocol ossification a nd | SCIP messages defined in SCIP-210 are likely to lead to protocol ossification a nd | |||
communication failures as the protocol evolves.</t> | communication failures as the protocol evolves.</t> | |||
<aside> | <aside> | |||
<t>Note: The IETF has not conducted a security review of SCIP and therefore has | <t>Note: The IETF has not conducted a security review of SCIP and | |||
not verified | therefore has not verified the claims contained in this document.</t> | |||
the claims contained in this document.</t> | </aside> | |||
</aside> | ||||
<section anchor="conventions"><name>Conventions</name> | ||||
<!-- section 2.1 --> | ||||
<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL | ||||
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", | ||||
"MAY", and "OPTIONAL" in this document are to be interpreted as | ||||
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, a | ||||
nd only when, | ||||
they appear in all capitals, as shown here.</t> | ||||
<t>Best current practices for writing an RTP payload format | ||||
specification were followed <xref target="RFC2736"/> <xref target="RFC8088"/> | ||||
.</t> | ||||
<t>When referring to the Secure Communication Interoperability | <section anchor="conventions"> | |||
<name>Conventions</name> | ||||
<!-- section 2.1 --> | ||||
<t> | ||||
The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", | ||||
"<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14> | ||||
", | ||||
"<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", | ||||
"<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | ||||
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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 here. | ||||
</t> | ||||
<t>The best current practices for writing an RTP payload format | ||||
specification, as per <xref target="RFC2736"/> and <xref target="RFC8088"/>, | ||||
were followed.</t> | ||||
<t>When referring to the Secure Communication Interoperability | ||||
Protocol, the uppercase acronym "SCIP" is used. When referring | Protocol, the uppercase acronym "SCIP" is used. When referring | |||
to the media subtype scip, lowercase "scip" is used.</t> | to the media subtype scip, lowercase "scip" is used.</t> | |||
</section> | ||||
</section> | <section anchor="abbreviations"> | |||
<name>Abbreviations</name> | ||||
<section anchor="abbreviations"><name>Abbreviations</name> | <!-- section 2.2 --> | |||
<!-- section 2.2 --> | ||||
<t>The following abbreviations are used in this document.</t> | <t>The following abbreviations are used in this document.</t> | |||
<dl newline="false" indent="10" spacing="normal"> | ||||
<dl newline="false" indent="10" spacing="compact"> | <dt>AVP:</dt> | |||
<dt>AVP:</dt> <dd>Audio/Video Profile</dd> | <dd>Audio-Visual Profile</dd> | |||
<dt>AVPF:</dt> <dd>Audio/Video Profile Feedback</dd> | <dt>AVPF:</dt> | |||
<dt>ICWG:</dt> <dd>Interoperability Control Working Group</dd> | <dd>Audio-Visual Profile with Feedback</dd> | |||
<dt>IICWG:</dt> <dd>International Interoperability Control Working Group</dd> | <dt>FNBDT:</dt> | |||
<dt>NATO:</dt> <dd>North Atlantic Treaty Organization</dd> | <dd>Future Narrowband Digital Terminal</dd> | |||
<dt>OEM:</dt> <dd>Original Equipment Manufacturer</dd> | <dt>ICWG:</dt> | |||
<dt>SAVP:</dt> <dd>Secure Audio/Video Profile</dd> | <dd>Interoperability Control Working Group</dd> | |||
<dt>SAVPF:</dt> <dd>Secure Audio/Video Profile Feedback</dd> | <dt>IICWG:</dt> | |||
<dt>SCIP:</dt> <dd>Secure Communication Interoperability Protocol</dd> | <dd>International Interoperability Control Working Group</dd> | |||
<dt>SDP:</dt> <dd>Session Description Protocol</dd> | <dt>MELPe:</dt> | |||
<dt>SRTP:</dt> <dd>Secure Real-Time Transport Protocol</dd> | <dd>Mixed Excitation Linear Prediction Enhanced</dd> | |||
<dt>STANAG:</dt> <dd>Standardization Agreement</dd> | <dt>MTU:</dt> | |||
</dl> | <dd>Maximum Transmission Unit</dd> | |||
<dt>NATO:</dt> | ||||
</section> | <dd>North Atlantic Treaty Organization</dd> | |||
</section> | <dt>OEM:</dt> | |||
<dd>Original Equipment Manufacturer</dd> | ||||
<section anchor="background"><name>Background</name> | <dt>SAVP:</dt> | |||
<!-- section 3 --> | <dd>Secure Audio-Visual Profile</dd> | |||
<dt>SAVPF:</dt> | ||||
<dd>Secure Audio-Visual Profile with Feedback</dd> | ||||
<dt>SCIP:</dt> | ||||
<dd>Secure Communication Interoperability Protocol</dd> | ||||
<dt>SDP:</dt> | ||||
<dd>Session Description Protocol</dd> | ||||
<dt>SRTP:</dt> | ||||
<dd>Secure Real-time Transport Protocol</dd> | ||||
<dt>STANAG:</dt> | ||||
<dd>Standardization Agreement</dd> | ||||
</dl> | ||||
</section> | ||||
</section> | ||||
<section anchor="background"> | ||||
<name>Background</name> | ||||
<!-- section 3 --> | ||||
<t>The Secure Communication Interoperability Protocol (SCIP) | <t>The Secure Communication Interoperability Protocol (SCIP) | |||
allows the negotiation of several voice, data, and video | allows the negotiation of several voice, data, and video | |||
applications using various cryptographic suites. SCIP also provides several | applications using various cryptographic suites. SCIP also provides several | |||
important characteristics that have led to its broad acceptance as a secure | important characteristics that have led to its broad acceptance as a secure | |||
communications protocol.</t> | communications protocol.</t> | |||
<t>SCIP began in the United States as the Future Narrowband Digital | ||||
<t>SCIP began in the United States as the Future Narrowband Digital | ||||
Terminal (FNBDT) Protocol in the late 1990s. A combined U.S. Department of D efense | Terminal (FNBDT) Protocol in the late 1990s. A combined U.S. Department of D efense | |||
and vendor consortium formed a governing organization named the | and vendor consortium formed a governing organization named the | |||
Interoperability Control Working Group (ICWG) to manage the | Interoperability Control Working Group (ICWG) to manage the | |||
protocol. In time, the group expanded to include NATO, NATO | protocol. In time, the group expanded to include NATO, NATO | |||
partners and European vendors under the name International | partners, and European vendors under the name International | |||
Interoperability Control Working Group (IICWG), which was later | Interoperability Control Working Group (IICWG), which was later | |||
renamed the SCIP Working Group.</t> | renamed the SCIP Working Group.</t> | |||
<t>First generation SCIP devices operated on circuit-switched | ||||
<t>First generation SCIP devices operated on circuit-switched | ||||
networks. SCIP was then expanded to radio and IP networks. | networks. SCIP was then expanded to radio and IP networks. | |||
The scip media subtype transports SCIP secure session | The scip media subtype transports SCIP secure session | |||
establishment signaling and secure application traffic. The | establishment signaling and secure application traffic. The | |||
built-in negotiation and flexibility provided by the SCIP | built-in negotiation and flexibility provided by the SCIP | |||
protocols make it a natural choice for many scenarios that | protocols make it a natural choice for many scenarios that | |||
require various secure applications and associated encryption | require various secure applications and associated encryption | |||
suites. SCIP has been adopted by NATO in STANAG 5068. | suites. SCIP has been adopted by NATO in STANAG 5068. | |||
SCIP standards are currently available to participating | SCIP standards are currently available to participating | |||
government/military communities and select OEMs of equipment | government and military communities and select OEMs of equipment | |||
that support SCIP.</t> | that support SCIP.</t> | |||
<t>However, SCIP must operate over global networks (including | ||||
<t>However, SCIP must operate over global networks (including | ||||
private and commercial networks). Without access to necessary | private and commercial networks). Without access to necessary | |||
information to support SCIP, some networks may not support the | information to support SCIP, some networks may not support the | |||
SCIP media subtypes. Issues may occur simply because | SCIP media subtypes. Issues may occur simply because | |||
information is not as readily available to OEMs, network | information is not as readily available to OEMs, network | |||
administrators, and network architects.</t> | administrators, and network architects.</t> | |||
<t>This document provides essential information about the "audio/scip" and | ||||
<t>This document provides essential information about audio/scip and | "video/scip" media subtypes that enable network equipment | |||
video/scip media subtypes that enables network equipment | ||||
manufacturers to include settings for "scip" as a known audio and video media | manufacturers to include settings for "scip" as a known audio and video media | |||
subtype in their equipment. This enables network administrators | subtype in their equipment. This enables network administrators | |||
to define and implement a compatible security policy which includes audio and | to define and implement a compatible security policy that includes audio and | |||
video media subtypes "audio/scip" and "video/scip", respectively, as permitte d | video media subtypes "audio/scip" and "video/scip", respectively, as permitte d | |||
codecs on the network.</t> | codecs on the network.</t> | |||
<t>All current IP-based SCIP endpoints implement "scip" as a media | ||||
<t>All current IP-based SCIP endpoints implement "scip" as a media | ||||
subtype. Registration of scip as a media subtype provides a | subtype. Registration of scip as a media subtype provides a | |||
common reference for network equipment manufacturers to | common reference for network equipment manufacturers to | |||
recognize SCIP in an SDP payload declaration.</t> | recognize SCIP in an SDP payload declaration.</t> | |||
</section> | ||||
<section anchor="media-format-description"> | ||||
<name>Payload Format</name> | ||||
<!-- section 4 --> | ||||
</section> | <t>The "scip" media subtype identifies and indicates support for SCIP | |||
traffic that is being transported over RTP. Transcoding, lossy | ||||
<section anchor="media-format-description"><name>Payload Format</name> | compression, or other data modifications <bcp14>MUST NOT</bcp14> be | |||
<!-- section 4 --> | performed by the network on the SCIP RTP payload. The "audio/scip" and | |||
"video/scip" media subtype data streams within the network, including the | ||||
<t>The "scip" media subtype indicates support for and identifies | VoIP network, <bcp14>MUST</bcp14> be a transparent relay and be treated | |||
SCIP traffic that is being transported over RTP. Transcoding, | as "clear-channel data", similar to the Clearmode media subtype defined | |||
lossy compression, or other data modifications MUST NOT be | by <xref target="RFC4040"/>.</t> | |||
performed by the network on the SCIP RTP payload. The audio/scip and | <t><xref target="RFC4040"/> is referenced because Clearmode does not defin | |||
video/scip media subtype data streams within the network, | e | |||
including the VoIP network, MUST be a transparent relay and be | ||||
treated as "clear-channel data", similar to the Clearmode media | ||||
subtype defined by <xref target="RFC4040"/>.</t> | ||||
<t>RFC 4040 is referenced because Clearmode does not define | ||||
specific RTP payload content, packet size, or packet intervals, but rather | specific RTP payload content, packet size, or packet intervals, but rather | |||
enables Clearmode devices to signal that they support a compatible mode of | enables Clearmode devices to signal that they support a compatible mode of | |||
operation and defines a transparent channel on which devices may communicate. | operation and defines a transparent channel on which devices may communicate. | |||
This document takes a similar approach. Network devices that implement suppor t for | This document takes a similar approach. Network devices that implement suppor t for | |||
SCIP need to enable SCIP endpoints to signal that they support SCIP and | SCIP need to enable SCIP endpoints to signal that they support SCIP and | |||
provide a transparent channel on which SCIP endpoints may communicate. | provide a transparent channel on which SCIP endpoints may communicate. | |||
</t> | </t> | |||
<t>SCIP is an application-layer protocol that is defined in SCIP-210. | ||||
<t>SCIP is an application layer protocol that is defined in SCIP-210. | ||||
The SCIP traffic consists of encrypted SCIP control messages | The SCIP traffic consists of encrypted SCIP control messages | |||
and codec data. The payload size and interval will vary considerably depending o n | and codec data. The payload size and interval will vary considerably depending o n | |||
the state of the SCIP protocol within the SCIP device.</t> | the state of the SCIP protocol within the SCIP device.</t> | |||
<t><xref target="fig-1"/> below illustrates the RTP payload format for SCI | ||||
<t>Figure 1 below illustrates the RTP payload format for SCIP.</t> | P.</t> | |||
<figure anchor="fig-1"> | ||||
<figure anchor="fig-1" align="left" suppress-title="false" pn="figure-1"> | <name slugifiedName="scip-payload">SCIP RTP Payload Format</name> | |||
<name slugifiedName="scip-payload">SCIP RTP Payload Format</name> | <artwork align="left"><![CDATA[ | |||
<artwork> | ||||
0 1 2 3 | 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 | 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 | | | RTP Header | | |||
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | |||
| | | | | | |||
| SCIP payload | | | SCIP Payload | | |||
| | | | | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
</artwork> | ]]></artwork> | |||
</figure> | </figure> | |||
<t>The SCIP codec produces an encrypted bitstream that is transported over | ||||
<t>The SCIP codec produces an encrypted bitstream that is transported over RTP. | RTP. Unlike other | |||
Unlike other | ||||
codecs, SCIP does not have its own upper layer syntax (e.g., no Network Adaptati on Layer (NAL) | codecs, SCIP does not have its own upper layer syntax (e.g., no Network Adaptati on Layer (NAL) | |||
units), but rather encrypts the output of the audio/video codecs that it uses | units), but rather encrypts the output of the audio and video codecs that it use s | |||
(e.g., G.729D, H.264 <xref target="RFC6184"/>, etc.). | (e.g., G.729D, H.264 <xref target="RFC6184"/>, etc.). | |||
SCIP achieves this by encapsulating the encrypted codec output that has been pre viously formatted | SCIP achieves this by encapsulating the encrypted codec output that has been pre viously formatted | |||
according to the relevant RTP payload specification for that codec. SCIP endpoin | according to the relevant RTP payload specification for that codec. SCIP endpoin | |||
ts MAY employ | ts <bcp14>MAY</bcp14> employ | |||
mechanisms, such as Inter-media RTP Synchronization as described in <xref target | mechanisms, such as inter-media RTP synchronization as described in <xref target | |||
="RFC8088"/> Section 3.3.4, to | ="RFC8088" sectionFormat="comma" section="3.3.4"/>, to | |||
synchronize audio/scip and video/scip streams.</t> | synchronize "audio/scip" and "video/scip" streams.</t> | |||
<t><xref target="fig-2"/> below illustrates notionally how codec packets a | ||||
<t>Figure 2 below illustrates notionally how codec packets and SCIP control | nd SCIP control | |||
messages are packetized for transmission over RTP.</t> | messages are packetized for transmission over RTP.</t> | |||
<figure anchor="fig-2"> | ||||
<figure anchor="fig-2" align="left" suppress-title="false" pn="figure-2"> | <name slugifiedName="scip-architecture">SCIP RTP Architecture</name> | |||
<name slugifiedName="scip-architecture">SCIP RTP Architecture</name> | <artwork align="left"><![CDATA[ | |||
<artwork> | ||||
+-----------+ +-----------------------+ | +-----------+ +-----------------------+ | |||
| Codec | | SCIP control messages | | | Codec | | SCIP control messages | | |||
+-----------+ +-----------------------+ | +-----------+ +-----------------------+ | |||
| | | | | | |||
| | | | | | |||
V V | V V | |||
+--------------------------------------------------+ | +--------------------------------------------------+ | |||
| Packetizer* (<= MTU size) | | | Packetizer* (<= MTU size) | | |||
+--------------------------------------------------+ | +--------------------------------------------------+ | |||
| | | | | | |||
| | | | | | |||
V | | V | | |||
+--------------+ | | +--------------+ | | |||
| Encryption | | | | Encryption | | | |||
+--------------+ | | +--------------+ | | |||
| | | | | | |||
| | | | | | |||
V V | V V | |||
+--------------------------------------------------+ | +--------------------------------------------------+ | |||
| RTP | | | RTP | | |||
+--------------------------------------------------+ | +--------------------------------------------------+ | |||
</artwork> | ]]></artwork> | |||
</figure> | </figure> | |||
<dl> | ||||
<aside><t>* Packetizer: The SCIP application layer will ensure that all traffic | <dt>* Packetizer:</dt><dd>The SCIP application layer will ensure that al | |||
sent to | l traffic sent to | |||
the RTP layer will not exceed the MTU size. The receiving SCIP RTP layer will handle | the RTP layer will not exceed the MTU size. The receiving SCIP RTP layer will handle | |||
packet identification, ordering, and reassembly. When required, the SCIP appl ication | packet identification, ordering, and reassembly. When required, the SCIP appl ication | |||
layer handles error detection and retransmission. | layer handles error detection and retransmission.</dd> | |||
</t></aside> | </dl> | |||
<t>As described above, the SCIP RTP payload format is variable and cannot | ||||
<t>As described above, the SCIP RTP payload format is variable and cannot be des | be described in | |||
cribed in | ||||
specificity in this document. Details can be found in SCIP-210. | specificity in this document. Details can be found in SCIP-210. | |||
SCIP will continue to evolve and as such the SCIP RTP traffic MUST NOT be filter ed | SCIP will continue to evolve and, as such, the SCIP RTP traffic <bcp14>MUST NOT< /bcp14> be filtered | |||
by network devices based upon what currently is observed or documented. The focu s of this document is for | by network devices based upon what currently is observed or documented. The focu s of this document is for | |||
network devices to consider the SCIP RTP payload as opaque and allow it to trave rse the | network devices to consider the SCIP RTP payload as opaque and allow it to trave rse the | |||
network. Network devices MUST NOT modify SCIP RTP packets.</t> | network. Network devices <bcp14>MUST NOT</bcp14> modify SCIP RTP packets.</t> | |||
<section anchor="rtp-header-fields"> | ||||
<section anchor="rtp-header-fields"><name>RTP Header Fields</name> | <name>RTP Header Fields</name> | |||
<!-- section 4.1 --> | <!-- section 4.1 --> | |||
<t>The SCIP RTP header fields SHALL conform to RFC 3550.</t> | ||||
<t>SCIP traffic may be continuous or discontinuous. The Timestamp | <t>The SCIP RTP header fields <bcp14>SHALL</bcp14> conform to <xref target="RFC3 | |||
field MUST increment based on the sampling clock for | 550"/>.</t> | |||
discontinuous transmission as described in <xref target="RFC3550"/>, Section | <t>SCIP traffic may be continuous or discontinuous. The Timestamp | |||
5.1. The Timestamp field for continuous transmission | field <bcp14>MUST</bcp14> increment based on the sampling clock for | |||
discontinuous transmission as described in <xref target="RFC3550" sectionForm | ||||
at="comma" section="5.1"/>. The Timestamp field for continuous transmission | ||||
applications is dependent on the sampling rate of the media as | applications is dependent on the sampling rate of the media as | |||
specified in the media subtype's specification (e.g., MELPe). | specified in the media subtype's specification (e.g., Mixed Excitation Linear Prediction Enhanced (MELPe)). | |||
Note that during a SCIP session, both discontinuous and | Note that during a SCIP session, both discontinuous and | |||
continuous traffic are highly probable.</t> | continuous traffic are highly probable.</t> | |||
<t>The Marker bit <bcp14>SHALL</bcp14> be set to zero for discontinuous | ||||
<t>The Marker bit SHALL be set to zero for discontinuous traffic. | traffic. | |||
The Marker bit for continuous traffic is based on the | The Marker bit for continuous traffic is based on the | |||
underlying media subtype specification. The underlying media | underlying media subtype specification. The underlying media | |||
is opaque within SCIP RTP packets.</t> | is opaque within SCIP RTP packets.</t> | |||
</section> | ||||
</section> | <section anchor="congestion-control"> | |||
<name>Congestion Control Considerations</name> | ||||
<section anchor="congestion-control"><name>Congestion Control Considerations</na | <!-- section 4.2 --> | |||
me> | ||||
<!-- section 4.2 --> | ||||
<t>The bitrate of SCIP may be adjusted depending on the capability of the underl ying | <t>The bitrate of SCIP may be adjusted depending on the capability of the underl ying | |||
codec (such as MELPe <xref target="RFC8130"/>, G.729D <xref target="RFC3551"/ >, etc.). | codec (such as MELPe <xref target="RFC8130"/>, G.729D <xref target="RFC3551"/ >, etc.). | |||
The number of encoded audio frames per packet may | The number of encoded audio frames per packet may | |||
also be adjusted to control congestion. Discontinuous transmission may also | also be adjusted to control congestion. Discontinuous transmission may also | |||
be used if supported by the underlying codec. | be used if supported by the underlying codec. | |||
</t> | </t> | |||
<t> | ||||
<t> | ||||
Since UDP does not provide congestion control, applications that use | Since UDP does not provide congestion control, applications that use | |||
RTP over UDP SHOULD implement their own congestion control above the | RTP over UDP <bcp14>SHOULD</bcp14> implement their own congestion control above | |||
UDP layer <xref target="RFC8085"/> and MAY also implement a transport circuit | the | |||
UDP layer <xref target="RFC8085"/> and <bcp14>MAY</bcp14> also implement a trans | ||||
port circuit | ||||
breaker <xref target="RFC8083"/>. Work in the RTP Media Congestion Avoidance Tec hniques | breaker <xref target="RFC8083"/>. Work in the RTP Media Congestion Avoidance Tec hniques | |||
(RMCAT) working group <xref target="RMCAT"/> describes | (RMCAT) working group <xref target="RMCAT"/> describes | |||
the interactions and conceptual interfaces necessary between the | the interactions and conceptual interfaces necessary between the | |||
application components that relate to congestion control, including | application components that relate to congestion control, including | |||
the RTP layer, the higher-level media codec control layer, and the | the RTP layer, the higher-level media codec control layer, and the | |||
lower-level transport interface, as well as components dedicated to | lower-level transport interface, as well as components dedicated to | |||
congestion control functions. | congestion control functions. | |||
</t> | </t> | |||
<t>Use of the packet loss feedback mechanisms in AVPF <xref target="RFC4 | ||||
<t>Use of the packet loss feedback mechanisms in AVPF <xref target="RFC4585"/> a | 585"/> and | |||
nd | SAVPF <xref target="RFC5124"/> are <bcp14>OPTIONAL</bcp14> because SCIP itself | |||
SAVPF <xref target="RFC5124"/> are OPTIONAL because SCIP itself manages retrans | manages retransmissions | |||
missions | of some errored or lost packets. Specifically, the payload-specific feedback me | |||
of some errored or lost packets. Specifically, the Payload-Specific Feedback Me | ssages | |||
ssages | defined in <xref target="RFC4585" sectionFormat="comma" section="6.3"/> are <bc | |||
defined in RFC 4585 section 6.3 are OPTIONAL when transporting video data. | p14>OPTIONAL</bcp14> when transporting video data. | |||
</t> | </t> | |||
</section> | ||||
<section anchor="augmented-protocols"> | ||||
<name>Use of Augmented RTPs with SCIP</name> | ||||
<!-- section 4.3 --> | ||||
</section> | <t>The SCIP application-layer protocol uses RTP as a basic transport for the "au | |||
dio/scip" and | ||||
<section anchor="augmented-protocols"><name>Use of Augmented RTP Transport Proto | "video/scip" payloads. Additional RTPs that do not modify the SCIP payload | |||
cols with SCIP</name> | are considered <bcp14>OPTIONAL</bcp14> in this document and are discretionary f | |||
<!-- section 4.3 --> | or a SCIP device vendor to implement. | |||
Some examples include, but are not limited to:</t> | ||||
<t>The SCIP application layer protocol uses RTP as a basic transport for the aud | <ul> | |||
io/scip and | <li>"RTP Payload Format for Generic Forward Error Correction" <xref ta | |||
video/scip payloads. Additional RTP transport protocols that do not modify the | rget="RFC5109"/></li> | |||
SCIP payload | <li>"Multiplexing RTP Data and Control Packets on a Single Port" <xref | |||
are considered OPTIONAL in this document and are discretionary for a SCIP devic | target="RFC5761"/></li> | |||
e vendor to implement. | <li>"Symmetric RTP / RTP Control Protocol (RTCP)" <xref target="RFC496 | |||
Some examples include but are not limited to:</t> | 1"/></li> | |||
<li>"Negotiating Media Multiplexing Using the Session Description Prot | ||||
<ul> | ocol (SDP)" a.k.a. BUNDLE <xref target="RFC9143"/></li> | |||
<li>RTP Payload Format for Generic Forward Error Correction <xref target="RFC510 | </ul> | |||
9"/></li> | </section> | |||
<li>Multiplexing RTP Data and Control Packets on a Single Port <xref target="RFC | </section> | |||
5761"/></li> | <section anchor="payload-format-parameters"> | |||
<li>Symmetric RTP/RTP Control Protocol (RTCP) <xref target="RFC4961"/></li> | <name>Payload Format Parameters</name> | |||
<li>Negotiating Media Multiplexing Using the Session Description Protocol (BUNDL | <!-- section 5 --> | |||
E) <xref target="RFC9143"/></li> | ||||
</ul> | ||||
</section> | ||||
</section> | ||||
<section anchor="payload-format-parameters"><name>Payload Format Parameters</nam | ||||
e> | ||||
<!-- section 5 --> | ||||
<t>The SCIP RTP payload format is identified using the scip media | <t>The SCIP RTP payload format is identified using the scip media | |||
subtype, which is registered in accordance with <xref target="RFC4855"/> and | subtype, which is registered in accordance with <xref target="RFC4855"/> and | |||
per the media type registration template form <xref target="RFC6838"/>. A | per the media type registration template from <xref target="RFC6838"/>. A | |||
clock rate of 8000 Hz SHALL be used for "audio/scip". A clock | clock rate of 8000 Hz <bcp14>SHALL</bcp14> be used for "audio/scip". A clock | |||
rate of 90000 Hz SHALL be used for "video/scip".</t> | rate of 90000 Hz <bcp14>SHALL</bcp14> be used for "video/scip".</t> | |||
<section anchor="media-subtype-audioscip"> | ||||
<section anchor="media-subtype-audioscip"><name>Media Subtype "audio/scip"</name | ||||
> | ||||
<!-- section 5.1 --> | ||||
<t>Media type name: audio</t> | ||||
<t>Media subtype name: scip</t> | ||||
<t>Required parameters: N/A</t> | ||||
<t>Optional parameters: N/A</t> | ||||
<t>Encoding considerations: Binary. This media subtype is only | ||||
defined for transfer via RTP. There SHALL be no | ||||
encoding/decoding (transcoding) of the audio stream as it | ||||
traverses the network.</t> | ||||
<t>Security considerations: See Section 7.</t> | ||||
<t>Interoperability considerations: N/A</t> | ||||
<t>Published specifications: <xref target="SCIP210"/></t> | ||||
<t>Applications which use this media: N/A</t> | ||||
<t>Fragment Identifier considerations: none</t> | ||||
<t>Restrictions on usage: N/A</t> | ||||
<t>Additional information:</t> | ||||
<t indent="3">1. Deprecated alias names for this type: N/A</t> | ||||
<t indent="3">2. Magic number(s): N/A</t> | ||||
<t indent="3">3. File extension(s): N/A</t> | ||||
<t indent="3">4. Macintosh file type code: N/A</t> | ||||
<t indent="3">5. Object Identifiers: N/A</t> | ||||
<t>Person to contact for further information:</t> | ||||
<t indent="3">1. Name: Michael Faller and Daniel Hanson</t> | ||||
<t indent="3">2. Email: michael.faller@gd-ms.com and dan.hanson@gd-ms.com</t> | ||||
<t>Intended usage: Common</t> | ||||
<t>Authors:</t> | ||||
<t indent="3">Michael Faller - michael.faller@gd-ms.com</t> | ||||
<t indent="3">Daniel Hanson - dan.hanson@gd-ms.com</t> | ||||
<t>Change controller:</t> | ||||
<t indent="3">SCIP Working Group - ncia.cis3@ncia.nato.int</t> | ||||
</section> | ||||
<section anchor="media-subtype-videoscip"><name>Media Subtype "video/scip"</name | ||||
> | ||||
<!-- section 5.2 --> | ||||
<t>Media type name: video</t> | ||||
<t>Media subtype name: scip</t> | ||||
<t>Required parameters: N/A</t> | ||||
<t>Optional parameters: N/A</t> | ||||
<t>Encoding considerations: Binary. This media subtype is only | ||||
defined for transfer via RTP. There SHALL be no | ||||
encoding/decoding (transcoding) of the video stream as it | ||||
traverses the network.</t> | ||||
<t>Security considerations: See Section 7.</t> | ||||
<t>Interoperability considerations: N/A</t> | ||||
<t>Published specifications: <xref target="SCIP210"/></t> | ||||
<t>Applications which use this media: N/A</t> | ||||
<t>Fragment Identifier considerations: none</t> | ||||
<t>Restrictions on usage: N/A</t> | ||||
<t>Additional information:</t> | ||||
<t indent="3">1. Deprecated alias names for this type: N/A</t> | ||||
<t indent="3">2. Magic number(s): N/A</t> | ||||
<t indent="3">3. File extension(s): N/A</t> | ||||
<t indent="3">4. Macintosh file type code: N/A</t> | ||||
<t indent="3">5. Object Identifiers: N/A</t> | ||||
<t>Person to contact for further information:</t> | ||||
<t indent="3">1. Name: Michael Faller and Daniel Hanson</t> | ||||
<t indent="3">2. Email: michael.faller@gd-ms.com and dan.hanson@gd-ms.com</t> | ||||
<t>Intended usage: Common</t> | ||||
<t>Authors:</t> | ||||
<t indent="3">Michael Faller - michael.faller@gd-ms.com</t> | ||||
<t indent="3">Daniel Hanson - dan.hanson@gd-ms.com</t> | ||||
<t>Change controller:</t> | ||||
<t indent="3">SCIP Working Group - ncia.cis3@ncia.nato.int</t> | ||||
</section> | <name>Media Subtype "audio/scip"</name> | |||
<!-- section 5.1 --> | ||||
<dl> | ||||
<dt>Type name:</dt><dd>audio</dd> | ||||
<dt>Subtype name:</dt><dd>scip</dd> | ||||
<dt>Required parameters:</dt><dd>N/A</dd> | ||||
<dt>Optional parameters:</dt><dd>N/A</dd> | ||||
<dt>Encoding considerations:</dt><dd>Binary. This media subtype is | ||||
only defined for transfer via RTP. There <bcp14>SHALL</bcp14> be no | ||||
transcoding of the audio stream as it traverses | ||||
the network.</dd> | ||||
<dt>Security considerations:</dt><dd>See <xref target="security-conside | ||||
rations"/>.</dd> | ||||
<dt>Interoperability considerations:</dt><dd>N/A</dd> | ||||
<dt>Published specification:</dt><dd><xref target="SCIP210"/></dd> | ||||
<dt>Applications that use this media type:</dt><dd>N/A</dd> | ||||
<dt>Fragment identifier considerations:</dt><dd>none</dd> | ||||
<dt>Additional information:</dt><dd> | ||||
<t><br/></t> | ||||
<dl spacing="compact"> | ||||
<dt>Deprecated alias names for this type:</dt><dd>N/A</dd> | ||||
<dt>Magic number(s):</dt><dd>N/A</dd> | ||||
<dt>File extension(s):</dt><dd>N/A</dd> | ||||
<dt>Macintosh file type code(s):</dt><dd>N/A</dd> | ||||
</dl> | ||||
</dd> | ||||
<dt>Person & email address to contact for further | ||||
information:</dt><dd>Michael Faller (michael.faller@gd-ms.com or MichaelF | ||||
Faller@gmail.com) and | ||||
Daniel Hanson (dan.hanson@gd-ms.com)</dd> | ||||
<dt>Intended usage:</dt><dd>COMMON</dd> | ||||
<dt>Restrictions on usage:</dt><dd>N/A</dd> | ||||
<dt>Authors:</dt><dd>Michael Faller (michael.faller@gd-ms.com or MichaelF | ||||
Faller@gmail.com) and Daniel Hanson (dan.hanson@gd-ms.com)</dd> | ||||
<dt>Change controller:</dt><dd>SCIP Working Group (ncia.cis3@ncia.nato.in | ||||
t)</dd> | ||||
</dl> | ||||
</section> | ||||
<section anchor="mapping-to-sdp"><name>Mapping to SDP</name> | <section anchor="media-subtype-videoscip"> | |||
<!-- section 5.3 --> | <name>Media Subtype "video/scip"</name> | |||
<dl> | ||||
<dt>Type name:</dt><dd>video</dd> | ||||
<dt>Subtype name:</dt><dd>scip</dd> | ||||
<dt>Required parameters:</dt><dd>N/A</dd> | ||||
<dt>Optional parameters:</dt><dd>N/A</dd> | ||||
<dt>Encoding considerations:</dt><dd>Binary. This media subtype is | ||||
only defined for transfer via RTP. There <bcp14>SHALL</bcp14> be no | ||||
transcoding of the video stream as it traverses | ||||
the network.</dd> | ||||
<dt>Security considerations:</dt><dd>See <xref target="security-considera | ||||
tions"/>.</dd> | ||||
<dt>Interoperability considerations:</dt><dd>N/A</dd> | ||||
<dt>Published specification:</dt><dd><xref target="SCIP210"/></dd> | ||||
<dt>Applications that use this media type:</dt><dd>N/A</dd> | ||||
<dt>Fragment identifier considerations:</dt><dd>none</dd> | ||||
<dt>Additional information:</dt><dd> | ||||
<t><br/></t> | ||||
<dl spacing="compact"> | ||||
<dt>Deprecated alias names for this type:</dt><dd>N/A</dd> | ||||
<dt>Magic number(s):</dt><dd>N/A</dd> | ||||
<dt>File extension(s):</dt><dd>N/A</dd> | ||||
<dt>Macintosh file type code(s):</dt><dd>N/A</dd> | ||||
</dl> | ||||
</dd> | ||||
<dt>Person & email address to contact for further information:</dt><dd | ||||
>Michael | ||||
Faller (michael.faller@gd-ms.com or MichaelFFaller@gmail.com) and Daniel H | ||||
anson | ||||
(dan.hanson@gd-ms.com)</dd> | ||||
<dt>Intended usage:</dt><dd>COMMON</dd> | ||||
<dt>Restrictions on usage:</dt><dd>N/A</dd> | ||||
<dt>Authors:</dt><dd>Michael Faller (michael.faller@gd-ms.com or MichaelFF | ||||
aller@gmail.com) and Daniel Hanson (dan.hanson@gd-ms.com)</dd> | ||||
<dt>Change controller:</dt><dd>SCIP Working Group (ncia.cis3@ncia.nato.int | ||||
)</dd> | ||||
</dl> | ||||
</section> | ||||
<t>The mapping of the above defined payload format media subtype | <section anchor="mapping-to-sdp"> | |||
and its parameters SHALL be implemented according to Section 3 | <name>Mapping to SDP</name> | |||
of <xref target="RFC4855"/>.</t> | <!-- section 5.3 --> | |||
<t>Since SCIP includes its own facilities for capabilities exchange, | <t>The mapping of the above-defined payload format media subtype | |||
and its parameters <bcp14>SHALL</bcp14> be implemented according to <xref tar | ||||
get="RFC4855" sectionFormat="of" section="3"/>.</t> | ||||
<t>Since SCIP includes its own facilities for capabilities exchange, | ||||
it is only necessary to negotiate the use of SCIP within SDP Offer/Answer; | it is only necessary to negotiate the use of SCIP within SDP Offer/Answer; | |||
the specific codecs to be encapsulated within SCIP are then negotiated via | the specific codecs to be encapsulated within SCIP are then negotiated via | |||
the exchange of SCIP control messages.</t> | the exchange of SCIP control messages.</t> | |||
<t>The information carried in the media type specification has a | ||||
<t>The information carried in the media type specification has a | ||||
specific mapping to fields in the Session Description Protocol (SDP) | specific mapping to fields in the Session Description Protocol (SDP) | |||
<xref target="RFC8866"/>, which is commonly used to describe RTP sessions. | <xref target="RFC8866"/>, which is commonly used to describe RTP sessions. | |||
When SDP is used to specify sessions employing the SCIP codec, the mapping | When SDP is used to specify sessions employing the SCIP codec, the mapping | |||
is as follows:</t> | is as follows:</t> | |||
<ul> | ||||
<ul> | <li>The media type ("audio") goes in SDP "m=" as the media name for "a | |||
<li>The media type ("audio") goes in SDP "m=" as the media name for audio/scip, | udio/scip", | |||
and the media type ("video") goes in SDP "m=" as the media name for video/scip.< | and the media type ("video") goes in SDP "m=" as the media name for "video/scip" | |||
/li> | .</li> | |||
<li>The media subtype ("scip") goes in SDP "a=rtpmap" as the encoding name. | <li>The media subtype ("scip") goes in SDP "a=rtpmap" as the encoding | |||
name. | ||||
The required parameter "rate" also goes in "a=rtpmap" as the clock rate.</li> | The required parameter "rate" also goes in "a=rtpmap" as the clock rate.</li> | |||
<li>The optional parameters "ptime" and "maxptime" go in the SDP "a=ptime" and | <li>The optional parameters "ptime" and "maxptime" go in the SDP "a=pt ime" and | |||
"a=maxptime" attributes, respectively.</li> | "a=maxptime" attributes, respectively.</li> | |||
</ul> | </ul> | |||
<t>An example mapping for "audio/scip" is:</t> | ||||
<t>An example mapping for audio/scip is:</t> | <sourcecode type="sdp"> | |||
m=audio 50000 RTP/AVP 96 | ||||
<figure> | a=rtpmap:96 scip/8000 | |||
<artwork> | </sourcecode> | |||
<![CDATA[ m=audio 50000 RTP/AVP 96 | ||||
a=rtpmap:96 scip/8000]]> | ||||
</artwork> | ||||
</figure> | ||||
<t>An example mapping for video/scip is:</t> | ||||
<figure> | ||||
<artwork> | ||||
<![CDATA[ m=video 50002 RTP/AVP 97 | ||||
a=rtpmap:97 scip/90000]]> | ||||
</artwork> | ||||
</figure> | ||||
<t>An example mapping for both audio/scip and video/scip is:</t> | <t>An example mapping for "video/scip" is:</t> | |||
<sourcecode type="sdp"> | ||||
m=video 50002 RTP/AVP 97 | ||||
a=rtpmap:97 scip/90000 | ||||
</sourcecode> | ||||
<figure> | <t>An example mapping for both "audio/scip" and "video/scip" is:</t> | |||
<artwork> | <sourcecode type="sdp"> | |||
<![CDATA[ m=audio 50000 RTP/AVP 96 | m=audio 50000 RTP/AVP 96 | |||
a=rtpmap:96 scip/8000 | a=rtpmap:96 scip/8000 | |||
m=video 50002 RTP/AVP 97 | m=video 50002 RTP/AVP 97 | |||
a=rtpmap:97 scip/90000]]> | a=rtpmap:97 scip/90000 | |||
</artwork> | </sourcecode> | |||
</figure> | ||||
</section> | ||||
<section anchor="sdp-offeranswer-considerations"><name>SDP Offer/Answer Consider | </section> | |||
ations</name> | <section anchor="sdp-offeranswer-considerations"> | |||
<!-- section 5.4 --> | <name>SDP Offer/Answer Considerations</name> | |||
<!-- section 5.4 --> | ||||
<t>In accordance with the SDP Offer/Answer model <xref target="RFC3264"/>, the | <t>In accordance with the SDP Offer/Answer model <xref target="RFC3264"/>, the | |||
SCIP device SHALL list the SCIP payload type number in order of | SCIP device <bcp14>SHALL</bcp14> list the SCIP payload type number in order o f | |||
preference in the "m" media line.</t> | preference in the "m" media line.</t> | |||
<t>For example, an SDP Offer with scip as the preferred audio media subt | ||||
<t>For example, an SDP Offer with scip as the preferred audio media subtype:</t> | ype:</t> | |||
<sourcecode type="sdp"> | ||||
<figure> | m=audio 50000 RTP/AVP 96 0 8 | |||
<artwork> | ||||
<![CDATA[ m=audio 50000 RTP/AVP 96 0 8 | ||||
a=rtpmap:96 scip/8000 | a=rtpmap:96 scip/8000 | |||
a=rtpmap:0 PCMU/8000 | a=rtpmap:0 PCMU/8000 | |||
a=rtpmap:8 PCMA/8000]]> | a=rtpmap:8 PCMA/8000 | |||
</artwork> | </sourcecode> | |||
</figure> | ||||
</section> | ||||
</section> | ||||
<section anchor="security-considerations"><name>Security Considerations</name> | </section> | |||
<!-- section 6 --> | </section> | |||
<section anchor="security-considerations"> | ||||
<name>Security Considerations</name> | ||||
<!-- section 6 --> | ||||
<t>RTP packets using the payload format defined in this | <t>RTP packets using the payload format defined in this | |||
specification are subject to the security considerations | specification are subject to the security considerations | |||
discussed in the RTP specification <xref target="RFC3550"/>, and in any | discussed in the RTP specification <xref target="RFC3550"/>, and in any | |||
applicable RTP profile such as RTP/AVP <xref target="RFC3551"/>, RTP/AVPF | applicable RTP profile such as RTP/AVP <xref target="RFC3551"/>, RTP/AVPF | |||
<xref target="RFC4585"/>, RTP/SAVP <xref target="RFC3711"/>, or RTP/SAVPF <xr ef target="RFC5124"/>. | <xref target="RFC4585"/>, RTP/SAVP <xref target="RFC3711"/>, or RTP/SAVPF <xr ef target="RFC5124"/>. | |||
However, as "Securing the RTP Protocol Framework: Why RTP Does | However, as "Securing the RTP Framework: Why RTP Does | |||
Not Mandate a Single Media Security Solution" <xref target="RFC7202"/> | Not Mandate a Single Media Security Solution" <xref target="RFC7202"/> | |||
discusses, it is not an RTP payload format's responsibility to | discusses, it is not an RTP payload format's responsibility to | |||
discuss or mandate what solutions are used to meet the basic | discuss or mandate what solutions are used to meet the basic | |||
security goals like confidentiality, integrity, and source | security goals like confidentiality, integrity, and source | |||
authenticity for RTP in general. This responsibility lies on | authenticity for RTP in general. This responsibility lies on | |||
anyone using RTP in an application. They can find guidance on | anyone using RTP in an application. They can find guidance on | |||
available security mechanisms and important considerations in | available security mechanisms and important considerations in | |||
"Options for Securing RTP Sessions" <xref target="RFC7201"/>. | "Options for Securing RTP Sessions" <xref target="RFC7201"/>. | |||
Applications SHOULD use one or more appropriate strong security mechanisms. | Applications <bcp14>SHOULD</bcp14> use one or more appropriate strong securit y mechanisms. | |||
The rest of this Security Considerations section discusses the | The rest of this Security Considerations section discusses the | |||
security impacting properties of the payload format itself.</t> | security impacting properties of the payload format itself.</t> | |||
<t>This RTP payload format and its media decoder do not exhibit | ||||
<t>This RTP payload format and its media decoder do not exhibit | ||||
any significant non-uniformity in the receiver-side | any significant non-uniformity in the receiver-side | |||
computational complexity for packet processing, and thus do not | computational complexity for packet processing, and thus do not | |||
inherently pose a denial-of-service threat due to the receipt | inherently pose a denial-of-service threat due to the receipt | |||
of pathological data. Nor does the RTP payload format contain | of pathological data, nor does the RTP payload format contain | |||
any active content.</t> | any active content.</t> | |||
<t>SCIP only encrypts the contents transported in the RTP payload; it does | ||||
<t>SCIP only encrypts the contents transported in the RTP payload; it does not p | not protect | |||
rotect | the RTP header or RTCP packets. Applications requiring additional RTP headers | |||
the RTP header or RTCP packets. Applications requiring additional RTP header a | and/or | |||
nd/or | ||||
RTCP security might consider mechanisms such as SRTP <xref target="RFC3711"/>, | RTCP security might consider mechanisms such as SRTP <xref target="RFC3711"/>, | |||
however these additional mechanisms are considered OPTIONAL in this document.< | however these additional mechanisms are considered <bcp14>OPTIONAL</bcp14> in | |||
/t> | this document.</t> | |||
</section> | ||||
</section> | <section anchor="iana-considerations"> | |||
<name>IANA Considerations</name> | ||||
<section anchor="iana-considerations"><name>IANA Considerations</name> | <!-- section 7 --> | |||
<!-- section 7 --> | ||||
<t>The audio/scip and video/scip media subtypes have previously | ||||
been registered with IANA <xref target="AUDIOSCIP"/> <xref target="VIDEOSCIP" | ||||
/>. IANA should | ||||
update <xref target="AUDIOSCIP"/> and <xref target="VIDEOSCIP"/> to reference | ||||
this document | ||||
upon publication.</t> | ||||
</section> | <t>The "audio/scip" and "video/scip" media subtypes have previously been | |||
registered in the "Media Types" registry <xref target="MediaTypes"/>. IANA has | ||||
updated | ||||
these registrations to reference this document.</t> | ||||
</section> | ||||
<section anchor="scip-contact-info"><name>SCIP Contact Information</name> | <section anchor="scip-contact-info"> | |||
<!-- section 8 --> | <name>SCIP Contact Information</name> | |||
<!-- section 8 --> | ||||
<t>The SCIP protocol is maintained by the SCIP Working Group. The current SCIP- 210 | <t>The SCIP protocol is maintained by the SCIP Working Group. The current SCIP- 210 | |||
specification may be requested from the email address below. | specification <xref target="SCIP210"/> may be requested from the email address b elow. | |||
</t> | </t> | |||
<contact> | ||||
<t> | <organization>SCIP Working Group, CIS3 Partnership</organization> | |||
SCIP Working Group, CIS3 Partnership<br/> | <address> | |||
NATO Communications and Information Agency<br/> | <postal> | |||
Oude Waalsdorperweg 61<br/> | <postalLine>NATO Communications and Information Agency</postalLine> | |||
2597 AK The Hague, Netherlands<br/> | <postalLine>Oude Waalsdorperweg 61</postalLine> | |||
Email: ncia.cis3@ncia.nato.int</t> | <postalLine>2597 AK The Hague, Netherlands</postalLine> | |||
</postal> | ||||
<t>An older public version of the SCIP-210 specification can be downloaded | <email>ncia.cis3@ncia.nato.int</email> | |||
from <eref target="https://www.iad.gov/SecurePhone/index.cfm"/>. | </address> | |||
</contact> | ||||
<t>An older public version of the SCIP-210 specification can be downloaded | ||||
from <eref target="https://www.iad.gov/SecurePhone/index.cfm"/>. A U.S. Departm | ||||
ent of Defense Root Certificate should be | ||||
installed to access this website. | ||||
</t> | </t> | |||
</section> | ||||
</section> | ||||
</middle> | </middle> | |||
<back> | <back> | |||
<references> | ||||
<name>References</name> | ||||
<references> | ||||
<name>Normative References</name> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2 | ||||
119.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2 | ||||
736.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3 | ||||
264.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3 | ||||
550.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3 | ||||
551.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3 | ||||
711.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4 | ||||
585.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | ||||
124.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
174.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
866.xml"/> | ||||
</references> | ||||
<references> | ||||
<name>Informative References</name> | ||||
<references title='Normative References'> | <reference anchor="MediaTypes" target="https://www.iana.org/assignments/ | |||
media-types"> | ||||
<reference anchor='RFC2119' target='https://www.rfc-editor.org/info/rfc2119'> | <front> | |||
<front> | <title>Media Types</title> | |||
<title>Key words for use in RFCs to Indicate Requirement Levels</title> | <author> | |||
<author fullname='S. Bradner' initials='S.' surname='Bradner'><organization/></a | <organization>IANA</organization> | |||
uthor> | </author> | |||
<date month='March' year='1997'/> | </front> | |||
<abstract><t>In many standards track documents several words are used to signify | </reference> | |||
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 Comm | ||||
unity, 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='RFC2736' target='https://www.rfc-editor.org/info/rfc2736'> | ||||
<front> | ||||
<title>Guidelines for Writers of RTP Payload Format Specifications</title> | ||||
<author fullname='M. Handley' initials='M.' surname='Handley'><organization/></a | ||||
uthor> | ||||
<author fullname='C. Perkins' initials='C.' surname='Perkins'><organization/></a | ||||
uthor> | ||||
<date month='December' year='1999'/> | ||||
<abstract><t>This document provides general guidelines aimed at assisting the au | ||||
thors of RTP Payload Format specifications in deciding on good formats. This do | ||||
cument specifies an Internet Best Current Practices for the Internet Community, | ||||
and requests discussion and suggestions for improvements.</t></abstract> | ||||
</front> | ||||
<seriesInfo name='BCP' value='36'/> | ||||
<seriesInfo name='RFC' value='2736'/> | ||||
<seriesInfo name='DOI' value='10.17487/RFC2736'/> | ||||
</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'><organizat | ||||
ion/></author> | ||||
<date month='June' year='2002'/> | ||||
<abstract><t>This document defines a mechanism by which two entities can make us | ||||
e of the Session Description Protocol (SDP) to arrive at a common view of a mult | ||||
imedia session between them. In the model, one participant offers the other a d | ||||
escription of the desired session from their perspective, and the other particip | ||||
ant answers with the desired session from their perspective. This offer/answer | ||||
model is most useful in unicast sessions where information from both participant | ||||
s is needed for the complete view of the session. The offer/answer model is use | ||||
d 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='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'><organizat | ||||
ion/></author> | ||||
<author fullname='S. Casner' initials='S.' surname='Casner'><organization/></aut | ||||
hor> | ||||
<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. R | ||||
TP provides end-to-end network transport functions suitable for applications tra | ||||
nsmitting real-time data, such as audio, video or simulation data, over multicas | ||||
t or unicast network services. RTP does not address resource reservation and do | ||||
es 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 deliv | ||||
ery in a manner scalable to large multicast networks, and to provide minimal con | ||||
trol and identification functionality. RTP and RTCP are designed to be independ | ||||
ent of the underlying transport and network layers. The protocol supports the u | ||||
se of RTP-level translators and mixers. Most of the text in this memorandum is i | ||||
dentical to RFC 1889 which it obsoletes. There are no changes in the packet for | ||||
mats on the wire, only changes to the rules and algorithms governing how the pro | ||||
tocol is used. The biggest change is an enhancement to the scalable timer algori | ||||
thm for calculating when to send RTCP packets in order to minimize transmission | ||||
in excess of the intended rate when many participants join a session simultaneou | ||||
sly. [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'><organizat | ||||
ion/></author> | ||||
<author fullname='S. Casner' initials='S.' surname='Casner'><organization/></aut | ||||
hor> | ||||
<date month='July' year='2003'/> | ||||
<abstract><t>This document describes a profile called "RTP/AVP" for th | ||||
e use of the real-time transport protocol (RTP), version 2, and the associated c | ||||
ontrol protocol, RTCP, within audio and video multiparticipant conferences with | ||||
minimal control. It provides interpretations of generic fields within the RTP s | ||||
pecification suitable for audio and video conferences. In particular, this docu | ||||
ment defines a set of default mappings from payload type numbers to encodings. T | ||||
his 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. T | ||||
he descriptions provide pointers to reference implementations and the detailed s | ||||
tandards. This document is meant as an aid for implementors of audio, video and | ||||
other real-time multimedia applications. This memorandum obsoletes RFC 1890. I | ||||
t is mostly backwards-compatible except for functions removed because two intero | ||||
perable implementations were not found. The additions to RFC 1890 codify existi | ||||
ng practice in the use of payload formats under this profile and include new pay | ||||
load formats defined since RFC 1890 was published. [STANDARDS-TRACK]</t></abstr | ||||
act> | ||||
</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/></a | ||||
uthor> | ||||
<author fullname='D. McGrew' initials='D.' surname='McGrew'><organization/></aut | ||||
hor> | ||||
<author fullname='M. Naslund' initials='M.' surname='Naslund'><organization/></a | ||||
uthor> | ||||
<author fullname='E. Carrara' initials='E.' surname='Carrara'><organization/></a | ||||
uthor> | ||||
<author fullname='K. Norrman' initials='K.' surname='Norrman'><organization/></a | ||||
uthor> | ||||
<date month='March' year='2004'/> | ||||
<abstract><t>This document describes the Secure Real-time Transport Protocol (SR | ||||
TP), a profile of the Real-time Transport Protocol (RTP), which can provide conf | ||||
identiality, message authentication, and replay protection to the RTP traffic an | ||||
d 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)-Base | ||||
d Feedback (RTP/AVPF)</title> | ||||
<author fullname='J. Ott' initials='J.' surname='Ott'><organization/></author> | ||||
<author fullname='S. Wenger' initials='S.' surname='Wenger'><organization/></aut | ||||
hor> | ||||
<author fullname='N. Sato' initials='N.' surname='Sato'><organization/></author> | ||||
<author fullname='C. Burmeister' initials='C.' surname='Burmeister'><organizatio | ||||
n/></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-sp | ||||
ecific mechanisms). This document defines an extension to the Audio-visual Prof | ||||
ile (AVP) that enables receivers to provide, statistically, more immediate feedb | ||||
ack to the senders and thus allows for short-term adaptation and efficient feedb | ||||
ack-based repair mechanisms to be implemented. This early feedback profile (AVP | ||||
F) 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'> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4 | |||
<front> | 040.xml"/> | |||
<title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTC | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4 | |||
P)-Based Feedback (RTP/SAVPF)</title> | 855.xml"/> | |||
<author fullname='J. Ott' initials='J.' surname='Ott'><organization/></author> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4 | |||
<author fullname='E. Carrara' initials='E.' surname='Carrara'><organization/></a | 961.xml"/> | |||
uthor> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | |||
<date month='February' year='2008'/> | 109.xml"/> | |||
<abstract><t>An RTP profile (SAVP) for secure real-time communications and anoth | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | |||
er profile (AVPF) to provide timely feedback from the receivers to a sender are | 761.xml"/> | |||
defined in RFC 3711 and RFC 4585, respectively. This memo specifies the combina | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6 | |||
tion of both profiles to enable secure RTP communications with feedback. [STAND | 184.xml"/> | |||
ARDS-TRACK]</t></abstract> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6 | |||
</front> | 838.xml"/> | |||
<seriesInfo name='RFC' value='5124'/> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7 | |||
<seriesInfo name='DOI' value='10.17487/RFC5124'/> | 201.xml"/> | |||
</reference> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7 | |||
202.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
083.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
085.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
088.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
130.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9 | ||||
143.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9 | ||||
170.xml"/> | ||||
<reference anchor='RFC8174' target='https://www.rfc-editor.org/info/rfc8174'> | <reference anchor="RMCAT" target="https://datatracker.ietf.org/wg/rmcat/ | |||
<front> | about"> | |||
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title> | <front> | |||
<author fullname='B. Leiba' initials='B.' surname='Leiba'><organization/></autho | <title>RTP Media Congestion Avoidance Techniques (rmcat)</title> | |||
r> | <author> | |||
<date month='May' year='2017'/> | <organization>IETF</organization> | |||
<abstract><t>RFC 2119 specifies common key words that may be used in protocol s | </author> | |||
pecifications. This document aims to reduce the ambiguity by clarifying that on | </front> | |||
ly UPPERCASE usage of the key words have the defined special meanings.</t></abs | </reference> | |||
tract> | ||||
</front> | ||||
<seriesInfo name='BCP' value='14'/> | ||||
<seriesInfo name='RFC' value='8174'/> | ||||
<seriesInfo name='DOI' value='10.17487/RFC8174'/> | ||||
</reference> | ||||
<reference anchor='RFC8866' target='https://www.rfc-editor.org/info/rfc8866'> | <reference anchor="SCIP210"> | |||
<front> | <front> | |||
<title>SDP: Session Description Protocol</title> | <title>SCIP Signaling Plan, SCIP-210</title> | |||
<author fullname='A. Begen' initials='A.' surname='Begen'><organization/></autho | <author> | |||
r> | <organization>SCIP Working Group</organization> | |||
<author fullname='P. Kyzivat' initials='P.' surname='Kyzivat'><organization/></a | </author> | |||
uthor> | </front> | |||
<author fullname='C. Perkins' initials='C.' surname='Perkins'><organization/></a | <annotation>Available by request via email to <ncia.cis3@ncia.nato.i | |||
uthor> | nt>.</annotation> | |||
<author fullname='M. Handley' initials='M.' surname='Handley'><organization/></a | </reference> | |||
uthor> | ||||
<date month='January' year='2021'/> | ||||
<abstract><t>This memo defines the Session Description Protocol (SDP). SDP is in | ||||
tended for describing multimedia sessions for the purposes of session announceme | ||||
nt, session invitation, and other forms of multimedia session initiation. This d | ||||
ocument obsoletes RFC 4566.</t></abstract> | ||||
</front> | ||||
<seriesInfo name='RFC' value='8866'/> | ||||
<seriesInfo name='DOI' value='10.17487/RFC8866'/> | ||||
</reference> | ||||
</references> | </references> | |||
<references title='Informative References'> | ||||
<reference anchor="AUDIOSCIP" target="https://www.iana.org/assignments/media-typ | ||||
es/audio/scip"> | ||||
<front> | ||||
<title>audio/scip: Internet Assigned Numbers Authority (IANA)</title> | ||||
<author initials="M." surname="Faller"> | ||||
<organization></organization> | ||||
</author> | ||||
<author initials="D." surname="Hanson"> | ||||
<organization></organization> | ||||
</author> | ||||
<date year="2021" month="January" day="28"/> | ||||
</front> | ||||
</reference> | ||||
<reference anchor='RFC4040' target='https://www.rfc-editor.org/info/rfc4040'> | ||||
<front> | ||||
<title>RTP Payload Format for a 64 kbit/s Transparent Call</title> | ||||
<author fullname='R. Kreuter' initials='R.' surname='Kreuter'><organization/></a | ||||
uthor> | ||||
<date month='April' year='2005'/> | ||||
<abstract><t>This document describes how to carry 64 kbit/s channel data transpa | ||||
rently in RTP packets, using a pseudo-codec called "Clearmode". It al | ||||
so serves as registration for a related MIME type called "audio/clearmode&q | ||||
uot;.</t><t>"Clearmode" is a basic feature of VoIP Media Gateways. [S | ||||
TANDARDS-TRACK]</t></abstract> | ||||
</front> | ||||
<seriesInfo name='RFC' value='4040'/> | ||||
<seriesInfo name='DOI' value='10.17487/RFC4040'/> | ||||
</reference> | ||||
<reference anchor='RFC4855' target='https://www.rfc-editor.org/info/rfc4855'> | ||||
<front> | ||||
<title>Media Type Registration of RTP Payload Formats</title> | ||||
<author fullname='S. Casner' initials='S.' surname='Casner'><organization/></aut | ||||
hor> | ||||
<date month='February' year='2007'/> | ||||
<abstract><t>This document specifies the procedure to register RTP payload forma | ||||
ts as audio, video, or other media subtype names. This is useful in a text-base | ||||
d format description or control protocol to identify the type of an RTP transmis | ||||
sion. [STANDARDS-TRACK]</t></abstract> | ||||
</front> | ||||
<seriesInfo name='RFC' value='4855'/> | ||||
<seriesInfo name='DOI' value='10.17487/RFC4855'/> | ||||
</reference> | ||||
<reference anchor="RFC4961" target="https://www.rfc-editor.org/info/rfc4961"> | ||||
<front> | ||||
<title>Symmetric RTP / RTP Control Protocol (RTCP)</title> | ||||
<author fullname="D. Wing" initials="D." surname="Wing"/> | ||||
<date month="July" year="2007"/> | ||||
<abstract> | ||||
<t>This document recommends using one UDP port pair for both communication direc | ||||
tions of bidirectional RTP and RTP Control Protocol (RTCP) sessions, commonly ca | ||||
lled "symmetric RTP" and "symmetric RTCP". This document specifies an Internet B | ||||
est Current Practices for the Internet Community, and requests discussion and su | ||||
ggestions for improvements.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="BCP" value="131"/> | ||||
<seriesInfo name="RFC" value="4961"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC4961"/> | ||||
</reference> | ||||
<reference anchor="RFC5109" target="https://www.rfc-editor.org/info/rfc5109"> | ||||
<front> | ||||
<title>RTP Payload Format for Generic Forward Error Correction</title> | ||||
<author fullname="A. Li" initials="A." role="editor" surname="Li"/> | ||||
<date month="December" year="2007"/> | ||||
<abstract> | ||||
<t>This document specifies a payload format for generic Forward Error Correction | ||||
(FEC) for media data encapsulated in RTP. It is based on the exclusive-or (pari | ||||
ty) operation. The payload format described in this document allows end systems | ||||
to apply protection using various protection lengths and levels, in addition to | ||||
using various protection group sizes to adapt to different media and channel cha | ||||
racteristics. It enables complete recovery of the protected packets or partial r | ||||
ecovery of the critical parts of the payload depending on the packet loss situat | ||||
ion. This scheme is completely compatible with non-FEC-capable hosts, so the rec | ||||
eivers in a multicast group that do not implement FEC can still work by simply i | ||||
gnoring the protection data. This specification obsoletes RFC 2733 and RFC 3009. | ||||
The FEC specified in this document is not backward compatible with RFC 2733 and | ||||
RFC 3009. [STANDARDS-TRACK]</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="5109"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC5109"/> | ||||
</reference> | ||||
<reference anchor="RFC5761" target="https://www.rfc-editor.org/info/rfc5761"> | ||||
<front> | ||||
<title>Multiplexing RTP Data and Control Packets on a Single Port</title> | ||||
<author fullname="C. Perkins" initials="C." surname="Perkins"/> | ||||
<author fullname="M. Westerlund" initials="M." surname="Westerlund"/> | ||||
<date month="April" year="2010"/> | ||||
<abstract> | ||||
<t>This memo discusses issues that arise when multiplexing RTP data packets and | ||||
RTP Control Protocol (RTCP) packets on a single UDP port. It updates RFC 3550 an | ||||
d RFC 3551 to describe when such multiplexing is and is not appropriate, and it | ||||
explains how the Session Description Protocol (SDP) can be used to signal multip | ||||
lexed sessions. [STANDARDS-TRACK]</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="5761"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC5761"/> | ||||
</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/></a | ||||
uthor> | ||||
<author fullname='R. Even' initials='R.' surname='Even'><organization/></author> | ||||
<author fullname='T. Kristensen' initials='T.' surname='Kristensen'><organizatio | ||||
n/></author> | ||||
<author fullname='R. Jesup' initials='R.' surname='Jesup'><organization/></autho | ||||
r> | ||||
<date month='May' year='2011'/> | ||||
<abstract><t>This memo describes an RTP Payload format for the ITU-T Recommendat | ||||
ion H.264 video codec and the technically identical ISO/IEC International Standa | ||||
rd 14496-10 video codec, excluding the Scalable Video Coding (SVC) extension and | ||||
the Multiview Video Coding extension, for which the RTP payload formats are def | ||||
ined elsewhere. The RTP payload format allows for packetization of one or more N | ||||
etwork Abstraction Layer Units (NALUs), produced by an H.264 video encoder, in e | ||||
ach RTP payload. The payload format has wide applicability, as it supports appl | ||||
ications from simple low bitrate conversational usage, to Internet video streami | ||||
ng with interleaved transmission, to high bitrate video-on-demand.</t><t>This me | ||||
mo obsoletes RFC 3984. Changes from RFC 3984 are summarized in Section 14. Iss | ||||
ues on backward compatibility to RFC 3984 are discussed in Section 15. [STANDAR | ||||
DS-TRACK]</t></abstract> | ||||
</front> | ||||
<seriesInfo name='RFC' value='6184'/> | ||||
<seriesInfo name='DOI' value='10.17487/RFC6184'/> | ||||
</reference> | ||||
<reference anchor='RFC6838' target='https://www.rfc-editor.org/info/rfc6838'> | ||||
<front> | ||||
<title>Media Type Specifications and Registration Procedures</title> | ||||
<author fullname='N. Freed' initials='N.' surname='Freed'><organization/></autho | ||||
r> | ||||
<author fullname='J. Klensin' initials='J.' surname='Klensin'><organization/></a | ||||
uthor> | ||||
<author fullname='T. Hansen' initials='T.' surname='Hansen'><organization/></aut | ||||
hor> | ||||
<date month='January' year='2013'/> | ||||
<abstract><t>This document defines procedures for the specification and registra | ||||
tion of media types for use in HTTP, MIME, and other Internet protocols. This m | ||||
emo documents an Internet Best Current Practice.</t></abstract> | ||||
</front> | ||||
<seriesInfo name='BCP' value='13'/> | ||||
<seriesInfo name='RFC' value='6838'/> | ||||
<seriesInfo name='DOI' value='10.17487/RFC6838'/> | ||||
</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'><organizatio | ||||
n/></author> | ||||
<author fullname='C. Perkins' initials='C.' surname='Perkins'><organization/></a | ||||
uthor> | ||||
<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 tha | ||||
t different security mechanisms are needed to provide services such as confident | ||||
iality, integrity, and source authentication of RTP and RTP Control Protocol (RT | ||||
CP) packets suitable for the various environments. The range of solutions makes | ||||
it difficult for RTP-based application developers to pick the most suitable mec | ||||
hanism. This document provides an overview of a number of security solutions fo | ||||
r RTP and gives guidance for developers on how to choose the appropriate securit | ||||
y 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 Secur | ||||
ity Solution</title> | ||||
<author fullname='C. Perkins' initials='C.' surname='Perkins'><organization/></a | ||||
uthor> | ||||
<author fullname='M. Westerlund' initials='M.' surname='Westerlund'><organizatio | ||||
n/></author> | ||||
<date month='April' year='2014'/> | ||||
<abstract><t>This memo discusses the problem of securing real-time multimedia se | ||||
ssions. It also explains why the Real-time Transport Protocol (RTP) and the ass | ||||
ociated RTP Control Protocol (RTCP) do not mandate a single media security mecha | ||||
nism. This is relevant for designers and reviewers of future RTP extensions to | ||||
ensure that appropriate security mechanisms are mandated and that any such mecha | ||||
nisms are specified in a manner that conforms with the RTP architecture.</t></ab | ||||
stract> | ||||
</front> | ||||
<seriesInfo name='RFC' value='7202'/> | ||||
<seriesInfo name='DOI' value='10.17487/RFC7202'/> | ||||
</reference> | ||||
<reference anchor="RFC8083" target="https://www.rfc-editor.org/info/rfc8083"> | ||||
<front> | ||||
<title>Multimedia Congestion Control: Circuit Breakers for Unicast RTP Sessions< | ||||
/title> | ||||
<author fullname="C. Perkins" initials="C." surname="Perkins"/> | ||||
<author fullname="V. Singh" initials="V." surname="Singh"/> | ||||
<date month="March" year="2017"/> | ||||
<abstract> | ||||
<t>The Real-time Transport Protocol (RTP) is widely used in telephony, video con | ||||
ferencing, and telepresence applications. Such applications are often run on bes | ||||
t-effort UDP/IP networks. If congestion control is not implemented in these appl | ||||
ications, then network congestion can lead to uncontrolled packet loss and a res | ||||
ulting deterioration of the user's multimedia experience. The congestion control | ||||
algorithm acts as a safety measure by stopping RTP flows from using excessive r | ||||
esources and protecting the network from overload. At the time of this writing, | ||||
however, while there are several proprietary solutions, there is no standard alg | ||||
orithm for congestion control of interactive RTP flows.</t> | ||||
<t>This document does not propose a congestion control algorithm. It instead def | ||||
ines a minimal set of RTP circuit breakers: conditions under which an RTP sender | ||||
needs to stop transmitting media data to protect the network from excessive con | ||||
gestion. It is expected that, in the absence of long-lived excessive congestion, | ||||
RTP applications running on best-effort IP networks will be able to operate wit | ||||
hout triggering these circuit breakers. To avoid triggering the RTP circuit brea | ||||
ker, any Standards Track congestion control algorithms defined for RTP will need | ||||
to operate within the envelope set by these RTP circuit breaker algorithms.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="8083"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC8083"/> | ||||
<format target="https://www.rfc-editor.org/info/rfc8083" type="TXT"/> | ||||
</reference> | ||||
<reference anchor="RFC8085" target="https://www.rfc-editor.org/info/rfc8085"> | ||||
<front> | ||||
<title>UDP Usage Guidelines</title> | ||||
<author fullname="L. Eggert" initials="L." surname="Eggert"/> | ||||
<author fullname="G. Fairhurst" initials="G." surname="Fairhurst"/> | ||||
<author fullname="G. Shepherd" initials="G." surname="Shepherd"/> | ||||
<date month="March" year="2017"/> | ||||
<abstract> | ||||
<t>The User Datagram Protocol (UDP) provides a minimal message-passing transport | ||||
that has no inherent congestion control mechanisms. This document provides guid | ||||
elines on the use of UDP for the designers of applications, tunnels, and other p | ||||
rotocols that use UDP. Congestion control guidelines are a primary focus, but th | ||||
e document also provides guidance on other topics, including message sizes, reli | ||||
ability, checksums, middlebox traversal, the use of Explicit Congestion Notifica | ||||
tion (ECN), Differentiated Services Code Points (DSCPs), and ports.</t> | ||||
<t>Because congestion control is critical to the stable operation of the Interne | ||||
t, applications and other protocols that choose to use UDP as an Internet transp | ||||
ort must employ mechanisms to prevent congestion collapse and to establish some | ||||
degree of fairness with concurrent traffic. They may also need to implement addi | ||||
tional mechanisms, depending on how they use UDP.</t> | ||||
<t>Some guidance is also applicable to the design of other protocols (e.g., prot | ||||
ocols layered directly on IP or via IP-based tunnels), especially when these pro | ||||
tocols do not themselves provide congestion control.</t> | ||||
<t>This document obsoletes RFC 5405 and adds guidelines for multicast UDP usage. | ||||
</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="BCP" value="145"/> | ||||
<seriesInfo name="RFC" value="8085"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC8085"/> | ||||
<format target="https://www.rfc-editor.org/info/rfc8085" type="TXT"/> | ||||
</reference> | ||||
<reference anchor='RFC8088' target='https://www.rfc-editor.org/info/rfc8088'> | ||||
<front> | ||||
<title>How to Write an RTP Payload Format</title> | ||||
<author fullname='M. Westerlund' initials='M.' surname='Westerlund'><organizatio | ||||
n/></author> | ||||
<date month='May' year='2017'/> | ||||
<abstract><t>This document contains information on how best to write an RTP payl | ||||
oad format specification. It provides reading tips, design practices, and pract | ||||
ical tips on how to produce an RTP payload format specification quickly and with | ||||
good results. A template is also included with instructions.</t></abstract> | ||||
</front> | ||||
<seriesInfo name='RFC' value='8088'/> | ||||
<seriesInfo name='DOI' value='10.17487/RFC8088'/> | ||||
</reference> | ||||
<reference anchor='RFC8130' target='https://www.rfc-editor.org/info/rfc8130'> | ||||
<front> | ||||
<title>RTP Payload Format for the Mixed Excitation Linear Prediction Enhanced (M | ||||
ELPe) Codec</title> | ||||
<author fullname='V. Demjanenko' initials='V.' surname='Demjanenko'><organizatio | ||||
n/></author> | ||||
<author fullname='D. Satterlee' initials='D.' surname='Satterlee'><organization/ | ||||
></author> | ||||
<date month='March' year='2017'/> | ||||
<abstract><t>This document describes the RTP payload format for the Mixed Excita | ||||
tion Linear Prediction Enhanced (MELPe) speech coder. MELPe's three different s | ||||
peech encoding rates and sample frame sizes are supported. Comfort noise proced | ||||
ures and packet loss concealment are described in detail.</t></abstract> | ||||
</front> | ||||
<seriesInfo name='RFC' value='8130'/> | ||||
<seriesInfo name='DOI' value='10.17487/RFC8130'/> | ||||
</reference> | ||||
<reference anchor="RFC9143" target="https://www.rfc-editor.org/info/rfc9143"> | ||||
<front> | ||||
<title>Negotiating Media Multiplexing Using the Session Description Protocol (SD | ||||
P)</title> | ||||
<author fullname="C. Holmberg" initials="C." surname="Holmberg"/> | ||||
<author fullname="H. Alvestrand" initials="H." surname="Alvestrand"/> | ||||
<author fullname="C. Jennings" initials="C." surname="Jennings"/> | ||||
<date month="February" year="2022"/> | ||||
<abstract> | ||||
<t>This specification defines a new Session Description Protocol (SDP) Grouping | ||||
Framework extension called 'BUNDLE'. The extension can be used with the SDP offe | ||||
r/answer mechanism to negotiate the usage of a single transport (5-tuple) for se | ||||
nding and receiving media described by multiple SDP media descriptions ("m=" sec | ||||
tions). Such transport is referred to as a "BUNDLE transport", and the media is | ||||
referred to as "bundled media". The "m=" sections that use the BUNDLE transport | ||||
form a BUNDLE group.</t> | ||||
<t>This specification defines a new RTP Control Protocol (RTCP) Source Descripti | ||||
on (SDES) item and a new RTP header extension.</t> | ||||
<t>This specification updates RFCs 3264, 5888, and 7941.</t> | ||||
<t>This specification obsoletes RFC 8843.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="9143"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC9143"/> | ||||
</reference> | ||||
<reference anchor="RFC9170" target="https://www.rfc-editor.org/info/rfc9170"> | ||||
<front> | ||||
<title>Long-Term Viability of Protocol Extension Mechanisms</title> | ||||
<author fullname="M. Thomson" initials="M." surname="Thomson"/> | ||||
<author fullname="T. Pauly" initials="T." surname="Pauly"/> | ||||
<date month="December" year="2021"/> | ||||
<abstract> | ||||
<t>The ability to change protocols depends on exercising the extension and versi | ||||
on-negotiation mechanisms that support change. This document explores how regula | ||||
r use of new protocol features can ensure that it remains possible to deploy cha | ||||
nges to a protocol. Examples are given where lack of use caused changes to be mo | ||||
re difficult or costly.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="9170"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC9170"/> | ||||
</reference> | ||||
<reference anchor="RMCAT" target="https://datatracker.ietf.org/wg/rmcat/about/" | ||||
quoteTitle="true" derivedAnchor="RMCAT"> | ||||
<front> | ||||
<title>RTP Media Congestion Avoidance Techniques (rmcat) Working Group</title> | ||||
<author> | ||||
<organization showOnFrontPage="true">IETF</organization> | ||||
</author> | ||||
</front> | ||||
</reference> | ||||
<reference anchor="SCIP210" target='https://www.iad.gov/SecurePhone/index.cfm'> | ||||
<front> | ||||
<title>SCIP Signaling Plan</title> | ||||
<author> | ||||
<organization>SCIP Working Group</organization> | ||||
</author> | ||||
<date year="2023" month="September"/> | ||||
</front> | ||||
<refcontent>SCIP-210, r3.11</refcontent> | ||||
</reference> | ||||
<reference anchor="VIDEOSCIP" target="https://www.iana.org/assignments/media-typ | ||||
es/video/scip"> | ||||
<front> | ||||
<title>video/scip: Internet Assigned Numbers Authority (IANA)</title> | ||||
<author initials="M." surname="Faller"> | ||||
<organization></organization> | ||||
</author> | ||||
<author initials="D." surname="Hanson"> | ||||
<organization></organization> | ||||
</author> | ||||
<date year="2021" month="January" day="28"/> | ||||
</front> | ||||
</reference> | ||||
</references> | </references> | |||
</back> | </back> | |||
</rfc> | </rfc> | |||
End of changes. 92 change blocks. | ||||
1126 lines changed or deleted | 529 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |