rfc8833xml2.original.xml   rfc8833.xml 
<?xml version="1.0"?> <?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt"?> <!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc strict="yes" ?>
<?rfc toc="yes"?>
<?rfc tocdepth="4"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes" ?>
<?rfc compact="yes" ?>
<?rfc subcompact="no" ?>
<rfc category="std" ipr="trust200902" docName="draft-ietf-rtcweb-alpn-04"> <rfc xmlns:xi="http://www.w3.org/2001/XInclude" number="8833"
docName="draft-ietf-rtcweb-alpn-04" category="std"
submissionType="IETF" consensus="yes" ipr="trust200902" obsoletes=""
updates="" xml:lang="en" tocInclude="true" tocDepth="4" symRefs="true"
sortRefs="true" version="3">
<!-- xml2rfc v2v3 conversion 2.44.0 -->
<front> <front>
<title abbrev="ALPN for WebRTC"> <title abbrev="ALPN for WebRTC">
Application Layer Protocol Negotiation for Web Real-Time Communications (W ebRTC) Application-Layer Protocol Negotiation (ALPN) for WebRTC
</title> </title>
<seriesInfo name="RFC" value="8833"/>
<author initials="M." surname="Thomson" fullname="Martin Thomson"> <author initials="M." surname="Thomson" fullname="Martin Thomson">
<organization>Mozilla</organization> <organization>Mozilla</organization>
<address> <address>
<postal> <postal/>
<street>331 E Evelyn Street</street>
<city>Mountain View</city>
<region>CA</region>
<code>94041</code>
<country>US</country>
</postal>
<email>martin.thomson@gmail.com</email> <email>martin.thomson@gmail.com</email>
</address> </address>
</author> </author>
<date month="June" year="2020"/>
<date year="2016"/> <area>ART</area>
<area>RAI</area>
<workgroup>RTCWEB</workgroup> <workgroup>RTCWEB</workgroup>
<keyword>Internet-Draft</keyword>
<keyword>ALPN</keyword> <keyword>ALPN</keyword>
<keyword>Protocol</keyword> <keyword>Protocol</keyword>
<keyword>Identifier</keyword> <keyword>Identifier</keyword>
<abstract> <abstract>
<t> <t>
This document specifies two Application Layer Protocol Negotiation (ALPN This document specifies two Application-Layer Protocol Negotiation (ALPN
) labels for use ) labels for use
with Web Real-Time Communications (WebRTC). The "webrtc" label identifi with Web Real-Time Communication (WebRTC). The "webrtc" label identifie
es regular WebRTC s regular WebRTC:
communications: a DTLS session that is used establish keys for Secure Re a DTLS session that is used to establish keys for the Secure Real-time T
al-time Transport ransport
Protocol (SRTP) or to establish data channels using SCTP over DTLS. The Protocol (SRTP) or to establish data channels using the Stream Control
"c-webrtc" label Transmission Protocol (SCTP) over DTLS. The "c-webrtc" label
describes the same protocol, but the peers also agree to maintain the co nfidentiality of the describes the same protocol, but the peers also agree to maintain the co nfidentiality of the
media by not sharing it with other applications. media by not sharing it with other applications.
</t> </t>
</abstract> </abstract>
</front> </front>
<middle> <middle>
<section anchor="intro" numbered="true" toc="default">
<section anchor="intro" title="Introduction"> <name>Introduction</name>
<t> <t>
<xref target="I-D.ietf-rtcweb-overview">Web Real-Time Communications (We <xref target="RFC8825" format="default">Web Real-Time Communication (Web
bRTC)</xref> uses RTC)</xref> uses
<xref target="RFC6347">Datagram Transport Layer Security (DTLS)</xref> t <xref target="RFC6347" format="default">Datagram Transport Layer Securit
o secure all y (DTLS)</xref> to secure all
peer-to-peer communications. peer-to-peer communications.
</t> </t>
<t> <t>
Identifying WebRTC protocol usage with <xref target="RFC7301">Applicatio n Layer Protocol Identifying WebRTC protocol usage with <xref target="RFC7301" format="de fault">Application-Layer Protocol
Negotiation (ALPN)</xref> enables an endpoint to positively identify Web RTC uses and Negotiation (ALPN)</xref> enables an endpoint to positively identify Web RTC uses and
distinguish them from other DTLS uses. distinguish them from other DTLS uses.
</t> </t>
<t> <t>
Different WebRTC uses can be advertised and behavior can be constrained to what is Different WebRTC uses can be advertised and behavior can be constrained to what is
appropriate to a given use. In particular, this allows for the identifi cation of sessions appropriate to a given use. In particular, this allows for the identifi cation of sessions
that require confidentiality protection from the application that manage s the signaling for that require confidentiality protection from the application that manage s the signaling for
the session. the session.
</t> </t>
<section anchor="terminology" numbered="true" toc="default">
<section title="Conventions and Terminology" anchor="terminology"> <name>Conventions</name>
<t> <t>
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "S The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQU
HOULD", "SHOULD IRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>
document are to be RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
interpreted as described in <xref target="RFC2119"/>. "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to
be interpreted as
described in BCP 14 <xref target="RFC2119" format="default"/> <xref target="
RFC8174" format="default"/>
when, and only when, they appear in all capitals, as shown here.
</t> </t>
</section> </section>
</section> </section>
<section numbered="true" toc="default">
<section title="ALPN Labels for WebRTC"> <name>ALPN Labels for WebRTC</name>
<t> <t>
The following identifiers are defined for use in ALPN: The following identifiers are defined for use in ALPN:
<list style="hanging"> </t>
<t hangText="webrtc:"> <dl newline="false" spacing="normal">
The DTLS session is used to establish keys for Secure Real-time Tran <dt>webrtc:</dt>
sport Protocol <dd>
(SRTP) - known as DTLS-SRTP - as described in <xref target="RFC5764" The DTLS session is used to establish keys for the Secure Real-time
/>. The DTLS record Transport Protocol
layer is used for <xref target="I-D.ietf-rtcweb-data-channel">WebRTC (SRTP) -- known as DTLS-SRTP -- as described in <xref target="RFC576
data 4" format="default"/>. The DTLS record
layer is used for <xref target="RFC8831" format="default">WebRTC dat
a
channels</xref>. channels</xref>.
</t> </dd>
<t hangText="c-webrtc:"> <dt>c-webrtc:</dt>
The DTLS session is used for confidential WebRTC communications, whe <dd>
re peers agree to The DTLS session is used for confidential WebRTC, where peers agree
maintain the confidentiality of the media, as described in <xref to
target="confidentiality"/>. The confidentiality protections ensure t maintain the confidentiality of the media, as described in <xref tar
hat media is get="confidentiality" format="default"/>. The confidentiality protections ensure
that media is
protected from other applications, but the confidentiality protectio ns do not extend to protected from other applications, but the confidentiality protectio ns do not extend to
messages on data channels. messages on data channels.
</t> </dd>
</list> </dl>
</t>
<t> <t>
Both identifiers describe the same basic protocol: a DTLS session that i s used to provide Both identifiers describe the same basic protocol: a DTLS session that i s used to provide
keys for an SRTP session in combination with WebRTC data channels. Eith er SRTP or data keys for an SRTP session in combination with WebRTC data channels. Eith er SRTP or data
channels could be absent. The data channels send <xref target="RFC4960" >Stream Control channels could be absent. The data channels send the <xref target="RFC4 960" format="default">Stream Control
Transmission Protocol (SCTP)</xref> over the DTLS record layer, which ca n be multiplexed Transmission Protocol (SCTP)</xref> over the DTLS record layer, which ca n be multiplexed
with SRTP on the same UDP flow. WebRTC requires the use of <xref with SRTP on the same UDP flow. WebRTC requires the use of <xref target
target="RFC5245">Interactive Communication Establishment (ICE)</xref> to ="RFC8445" format="default">Interactive Connectivity Establishment (ICE)</xref>
establish the UDP to establish UDP
flow, but this is not covered by the identifier. flow, but this is not covered by the identifier.
</t> </t>
<t> <t>
A more thorough definition of what WebRTC communications entail is inclu A more thorough definition of what WebRTC entails is included in <xref t
ded in <xref arget="RFC8835" format="default"/>.
target="I-D.ietf-rtcweb-transports"/>.
</t> </t>
<t> <t>
There is no functional difference between the identifiers except that an endpoint There is no functional difference between the identifiers except that an endpoint
negotiating <spanx style="verb">c-webrtc</spanx> makes a promise to pres erve the negotiating <tt>c-webrtc</tt> makes a promise to preserve the
confidentiality of the media it receives. confidentiality of the media it receives.
</t> </t>
<t> <t>
A peer that is not aware of whether it needs to request confidentiality can use either A peer that is not aware of whether it needs to request confidentiality can use either
identifier. A peer in the client role MUST offer both identifiers if it identifier. A peer in the client role <bcp14>MUST</bcp14> offer both id
is not aware of a entifiers if it is not aware of a
need for confidentiality. A peer in the server role SHOULD select <spanx need for confidentiality. A peer in the server role <bcp14>SHOULD</bcp14
style="verb">webrtc</spanx> if it does not prefer either. > select <tt>webrtc</tt> if it does not prefer either.
</t> </t>
<t> <t>
An endpoint that requires media confidentiality might negotiate a sessio n with a peer that An endpoint that requires media confidentiality might negotiate a sessio n with a peer that
does not support this specification. Endpoint MUST abort a session if i does not support this specification. An endpoint <bcp14>MUST</bcp14> ab
t requires ort a session if it requires
confidentiality but does not successfully negotiate <spanx style="verb"> confidentiality but does not successfully negotiate <tt>c-webrtc</tt>.
c-webrtc</spanx>. A A
peer that is willing to accept <spanx style="verb">webrtc</spanx> SHOULD peer that is willing to accept <tt>webrtc</tt> <bcp14>SHOULD</bcp14> ass
assume that a peer ume that a peer
that does not support this specification has negotiated <spanx style="ve that does not support this specification has negotiated <tt>webrtc</tt>
rb">webrtc</spanx> unless signaling provides other information; however, a peer <bcp14>MUST
unless signaling provides other information; however, a peer MUST NOT as NOT</bcp14> assume that <tt>c-webrtc</tt> has been negotiated unless explicitly
sume that <spanx negotiated.
style="verb">c-webrtc</spanx> has been negotiated unless explicitly nego
tiated.
</t> </t>
</section> </section>
<section anchor="confidentiality" numbered="true" toc="default">
<section title="Media Confidentiality" anchor="confidentiality"> <name>Media Confidentiality</name>
<t> <t>
Private communications in WebRTC depend on separating control (i.e., sig naling) capabilities Private communications in WebRTC depend on separating control (i.e., sig naling) capabilities
and access to media <xref target="I-D.ietf-rtcweb-security-arch"/>. In this way, an and access to media <xref target="RFC8827" format="default"/>. In this way, an
application can establish a session that is end-to-end confidential, whe re the ends in application can establish a session that is end-to-end confidential, whe re the ends in
question are user agents (or browsers) and not the signaling application . This allows an question are user agents (or browsers) and not the signaling application . This allows an
application to manage signaling for a session, without having access to the media that is application to manage signaling for a session without having access to t he media that is
exchanged in the session. exchanged in the session.
</t> </t>
<t> <t>
Without some form of indication that is securely bound to the session, a WebRTC endpoint is Without some form of indication that is securely bound to the session, a WebRTC endpoint is
unable to properly distinguish between a session that requires this conf identiality unable to properly distinguish between a session that requires this conf identiality
protection and one that does not. The ALPN identifier provides that sig nal. protection and one that does not. The ALPN identifier provides that sig nal.
</t> </t>
<t> <t>
A browser is required to enforce this confidentiality protection using i solation controls A browser is required to enforce this confidentiality protection using i solation controls
similar to those used in content cross-origin protections (see <eref similar to those used in content cross-origin protections
target="http://www.w3.org/TR/2012/CR-html5-20121217/browsers.html#origin <!-- (see <xref
">Section 5.3</eref> target="HTML5" relative="#origin" section="5.3"
of <xref target="HTML5"/>). These protections ensure that media is prot format="default"/>). -->
ected from (see the "Origin" section of <xref target="HTML5"/>).
applications. Applications are not able to read or modify the contents These protections ensure that media is protected from
of a protected flow applications, which are not able to read or modify the contents of a pro
of media. Media that is produced from a session using the <spanx tected flow
style="verb">c-webrtc</spanx> identifier MUST only be displayed to users of media. Media that is produced from a session using the <tt>c-webrtc<
. /tt> identifier <bcp14>MUST</bcp14> only be displayed to users.
</t> </t>
<t> <t>
The promise to apply confidentiality protections do not apply to data th at is sent using The promise to apply confidentiality protections do not apply to data th at is sent using
data channels. Confidential data depends on having both data sources an d consumers that are data channels. Confidential data depends on having both data sources an d consumers that are
exclusively browser- or user-based. No mechanisms currently exist to ta ke advantage of data exclusively browser or user based. No mechanisms currently exist to tak e advantage of data
confidentiality, though some use cases suggest that this could be useful , for example, confidentiality, though some use cases suggest that this could be useful , for example,
confidential peer-to-peer file transfer. Alternative labels might be pr confidential peer-to-peer file transfer. Alternative labels might be
ovided in future to provided in the future to support these use cases.
support these use cases.
</t> </t>
<t> <t>
This mechanism explicitly does not define a specific authentication meth od; a WebRTC This mechanism explicitly does not define a specific authentication meth od; a WebRTC
endpoint that accepts a session with this ALPN identifier MUST respect c onfidentiality no endpoint that accepts a session with this ALPN identifier <bcp14>MUST</b cp14> respect confidentiality no
matter what identity is attributed to a peer. matter what identity is attributed to a peer.
</t> </t>
<t> <t>
RTP middleboxes and entities that forward media or data cannot promise t o maintain RTP middleboxes and entities that forward media or data cannot promise t o maintain
confidentiality. Any entity that forwards content, or records content f or later access by confidentiality. Any entity that forwards content, or records content f or later access by
entities other than the authenticated peer, MUST NOT offer or accept a s entities other than the authenticated peer, <bcp14>MUST NOT</bcp14> offe
ession with the r or accept a session with the
<spanx style="verb">c-webrtc</spanx> identifier. <tt>c-webrtc</tt> identifier.
</t> </t>
</section> </section>
<section anchor="security" numbered="true" toc="default">
<section anchor="security" title="Security Considerations"> <name>Security Considerations</name>
<t> <t>
Confidential communications depends on more than just an agreement from browsers. Confidential communications depend on more than just an agreement from b rowsers.
</t> </t>
<t> <t>
Information is not confidential if it is displayed to those other than t Information is not confidential if it is displayed to others than for wh
o whom it is om it is
intended. <xref target="I-D.ietf-rtcweb-security-arch">Peer authenticat intended. <xref target="RFC8827" format="default">Peer authentication</
ion</xref> is xref> is
necessary to ensure that data is only sent to the intended peer. necessary to ensure that data is only sent to the intended peer.
</t> </t>
<t> <t>
This is not a digital rights management mechanism. A user is not preven This is not a digital rights management mechanism. A user is not prevent
ted from using other ed from using other
mechanisms to record or forward media. This means that (for example) sc mechanisms to record or forward media. This means that (for example) sc
reen recording reen-recording
devices, tape recorders, portable cameras, or a cunning arrangement of m irrors could devices, tape recorders, portable cameras, or a cunning arrangement of m irrors could
variously be used to record or redistribute media once delivered. Simil arly, if media is variously be used to record or redistribute media once delivered. Simil arly, if media is
visible or audible (or otherwise accessible) to others in the vicinity, there are no visible or audible (or otherwise accessible) to others in the vicinity, there are no
technical measures that protect the confidentiality of that media. technical measures that protect the confidentiality of that media.
</t> </t>
<t> <t>
The only guarantee provided by this mechanism and the browser that imple ments it is that the The only guarantee provided by this mechanism and the browser that imple ments it is that the
media was delivered to the user that was authenticated. Individual user s will still need to media was delivered to the user that was authenticated. Individual user s will still need to
make a judgment about how their peer intends to respect the confidential ity of any make a judgment about how their peer intends to respect the confidential ity of any
information provided. information provided.
</t> </t>
<t> <t>
On a shared computing platform like a browser, other entities with acces s to that platform On a shared computing platform like a browser, other entities with acces s to that platform
(i.e., web applications), might be able to access information that would (i.e., web applications) might be able to access information that would
compromise the compromise the
confidentiality of communications. Implementations MAY choose to limit confidentiality of communications. Implementations <bcp14>MAY</bcp14> c
concurrent access to hoose to limit concurrent access to
input devices during confidential communications sessions. input devices during confidential communications sessions.
</t> </t>
<t> <t>
For instance, another application that is able to access a microphone mi ght be able to For instance, another application that is able to access a microphone mi ght be able to
sample confidential audio that is playing through speakers. This is tru e even if acoustic sample confidential audio that is playing through speakers. This is tru e even if acoustic
echo cancellation, which attempts to prevent this from happening, is use d. Similarly, an echo cancellation, which attempts to prevent this from happening, is use d. Similarly, an
application with access to a video camera might be able to use reflectio ns to obtain all or application with access to a video camera might be able to use reflectio ns to obtain all or
part of a confidential video stream. part of a confidential video stream.
</t> </t>
</section> </section>
<section anchor="iana" numbered="true" toc="default">
<section anchor="iana" title="IANA Considerations"> <name>IANA Considerations</name>
<t> <t>
The following two entries are added to the "Application Layer Protocol N The following two entries have been added to the "TLS Application-Layer
egotiation (ALPN) Protocol Negotiation (ALPN) Protocol IDs" registry established by
Protocol IDs" registry established by <xref target="RFC7301"/>: <xref target="RFC7301" format="default"/>:
<list style="hanging"> </t>
<t hangText="webrtc:"> <dl newline="true" spacing="normal">
<vspace blankLines="1"/> <dt>webrtc:</dt>
The <spanx style="verb">webrtc</spanx> label identifies mixed media <dd>
and data <t>
The <tt>webrtc</tt> label identifies mixed media and data
communications using SRTP and data channels: communications using SRTP and data channels:
<list style="hanging">
<t hangText="Protocol:">WebRTC Media and Data</t>
<t hangText="Identification Sequence:">0x77 0x65 0x62 0x72 0x74 0x
63 ("webrtc")</t>
<t hangText="Specification:">This document (RFCXXXX)</t>
</list>
</t> </t>
<t hangText="c-webrtc:"> <dl newline="false" spacing="normal">
<vspace blankLines="1"/> <dt>Protocol:</dt>
The <spanx style="verb">c-webrtc</spanx> label identifies WebRTC <dd>WebRTC Media and Data</dd>
communications with a promise to protect media confidentiality: <dt>Identification Sequence:</dt>
<list style="hanging"> <dd>0x77 0x65 0x62 0x72 0x74 0x63 ("webrtc")</dd>
<t hangText="Protocol:">Confidential WebRTC Media and Data</t> <dt>Specification:</dt>
<t hangText="Identification Sequence:">0x63 0x2d 0x77 0x65 0x62 0x <dd>RFC 8833 (this document)</dd>
72 0x74 0x63 </dl>
("c-webrtc")</t> </dd>
<t hangText="Specification:">This document (RFCXXXX)</t> <dt>c-webrtc:</dt>
</list> <dd>
<t>
The <tt>c-webrtc</tt> label identifies WebRTC
with a promise to protect media confidentiality:
</t> </t>
</list> <dl newline="false" spacing="normal">
</t> <dt>Protocol:</dt>
<dd>Confidential WebRTC Media and Data</dd>
<dt>Identification Sequence:</dt>
<dd>0x63 0x2d 0x77 0x65 0x62 0x72 0x74 0x63
("c-webrtc")</dd>
<dt>Specification:</dt>
<dd>RFC 8833 (this document)</dd>
</dl>
</dd>
</dl>
</section> </section>
<!--
<appendix title="Change Log">
<t>[[The RFC Editor is requested to remove this section at publication.]
]</t>
<t>Changes since -0-1:
<list style="symbols">
<t>Document created.</t>
</list>
</t>
</appendix>
-->
</middle> </middle>
<back> <back>
<references>
<name>References</name>
<references>
<name>Normative References</name>
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer
ence.RFC.2119.xml"/>
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer
ence.RFC.8174.xml"/>
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer
ence.RFC.6347.xml"/>
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer
ence.RFC.5764.xml"/>
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer
ence.RFC.7301.xml"/>
<references title="Normative References"> <!--draft-ietf-rtcweb-security-arch: 8827 -->
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.211 <reference anchor="RFC8827" target="https://www.rfc-editor.org/info/rfc8827">
9.xml"?> <front>
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.634 <title>WebRTC Security Architecture</title>
7.xml"?> <seriesInfo name="RFC" value="8827"/>
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.576 <seriesInfo name="DOI" value="10.17487/RFC8827"/>
4.xml"?> <author initials='E.' surname='Rescorla' fullname='Eric Rescorla'>
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.730 <organization/>
1.xml"?> </author>
<?rfc include="http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ie <date month='June' year='2020'/>
tf-rtcweb-security-arch.xml"?> </front>
<?rfc include="http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ie </reference>
tf-rtcweb-data-channel.xml"?>
</references>
<references title="Informative References"> <!-- draft-ietf-rtcweb-data-channel: 8831 -->
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.496 <reference anchor="RFC8831" target="https://www.rfc-editor.org/info/rfc8831">
0.xml"?> <front>
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.524 <title>WebRTC Data Channels</title>
5.xml"?> <seriesInfo name="RFC" value="8831"/>
<?rfc include="http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ie <seriesInfo name="DOI" value="10.17487/RFC8831"/>
tf-rtcweb-overview.xml"?> <author initials="R." surname="Jesup" fullname="Randell Jesup">
<?rfc include="http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ie <organization/>
tf-rtcweb-transports.xml"?> </author>
<reference anchor="HTML5" target="http://www.w3.org/TR/2012/CR-html5-20121 <author initials="S." surname="Loreto" fullname="Salvatore Loreto">
217/"> <organization/>
<front> </author>
<title> <author initials="M." surname="Tüxen" fullname="Michael Tüxen">
HTML 5 <organization/>
</title> </author>
<author initials="R." surname="Berjon" fullname="Robin Berjon"/> <date month='June' year='2020'/>
<author initials="T." surname="Leithead" fullname="Travis Leithead"/> </front>
<author initials="E." surname="Doyle Navara" fullname="Erika Doyle Nav </reference>
ara"/>
<author initials="E." surname="O'Connor" fullname="Edward O'Connor"/> </references>
<author initials="S." surname="Pfeiffer" fullname="Silvia Pfeiffer"/> <references>
<date year="2010" month="August"/> <name>Informative References</name>
</front> <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R
<seriesInfo name="CR" value="CR-html5-20121217"/> FC.4960.xml"/>
</reference> <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R
FC.8445.xml"/>
<!-- draft-ietf-rtcweb-overview: RFC 8825 -->
<reference anchor="RFC8825" target="https://www.rfc-editor.org/info/rfc8825">
<front>
<title>Overview: Real-Time Protocols for Browser-Based Applications</title>
<seriesInfo name="RFC" value="8825" />
<seriesInfo name="DOI" value="10.17487/RFC8825"/>
<author initials="H." surname="Alvestrand" fullname="Harald T. Alvestrand">
<organization />
</author>
<date month="June" year="2020" />
</front>
</reference>
<!-- draft-ietf-rtcweb-transports-17: 8835 -->
<reference anchor="RFC8835" target="https://www.rfc-editor.org/info/rfc8835">
<front>
<title>Transports for WebRTC</title>
<seriesInfo name="RFC" value="8835" />
<seriesInfo name="DOI" value="10.17487/RFC8835"/>
<author initials="H." surname="Alvestrand" fullname="Harald Alvestrand">
<organization />
</author>
<date month="June" year="2020" />
</front>
</reference>
<reference anchor="HTML5" target="https://html.spec.whatwg.org/#origin">
<front>
<title>HTML - Living Standard</title>
<author>
<organization>WHATWG</organization>
</author>
<date month="June" year="2020" />
</front>
<refcontent>Section 7.5</refcontent>
</reference>
</references>
</references> </references>
</back> </back>
</rfc> </rfc>
 End of changes. 48 change blocks. 
211 lines changed or deleted 245 lines changed or added

This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/