<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 3.0.2) -->
<?rfc tocindent="yes"?>
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-jiang7369-webrtc-uri-scheme-01" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.15.1 -->
  <front>
    <title>The WebRTC URI Scheme</title>
    <seriesInfo name="Internet-Draft" value="draft-jiang7369-webrtc-uri-scheme-01"/>
    <author initials="" surname="Jiang,Jianxing" fullname="Jiang,Jianxing">
      <organization/>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>jiang.7369@163.com</email>
      </address>
    </author>
    <date/>
    <area>General</area>
    <keyword>WebRTC</keyword>
    <keyword>URI Scheme</keyword>
    <abstract>
      <t>This document registers the "wr://" and "wrs://" URI schemes to aid in the connect of WebRTC.</t>
    </abstract>
    <note>
      <name>Note to Readers</name>
      <t><em>RFC EDITOR: please remove this section before publication</em></t>
      <t>The issues list for this draft can be found at <eref target="https://github.com/jiang7369/I-D/issues/">https://github.com/jiang7369/I-D/issues/</eref>.</t>
      <t>The most recent (unpublished) draft and demos is at <eref target="https://jiang7369.github.io/I-D/">https://jiang7369.github.io/I-D/</eref>.</t>
      <t>Recent changes are listed at <eref target="https://github.com/jiang7369/I-D/commits/gh-pages/">https://github.com/jiang7369/I-D/commits/gh-pages/</eref>.</t>
      <t>See also the draft's current status in the IETF datatracker, at
<eref target="https://datatracker.ietf.org/doc/draft-jiang7369-webrtc-uri-scheme/">https://datatracker.ietf.org/doc/draft-jiang7369-webrtc-uri-scheme/</eref>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>URI is short and compact, convenient for transmission. You can even send it offline to others without using any server, for example, you can generate a QR Code for use.</t>
      <t>WebRTC is a widely used real-time connection protocol, but unlike WebSocket, it has no URI scheme.</t>
      <t>This document registers the "wr://" and "wrs://" URI schemes to aid prevention of such accidental disclosures.  When use the URI quickly open the connection, you can immediately to realize communication between two clients.</t>
      <t>Use this URI Scheme to easily open a connection. You can open a data channel, then the connection can be used as a file transfer or signalling server, etc. You can also directly open a stable and complex connection by passing more parameters.</t>
      <t>WebRTC URI Scheme defines one endpoint of the connection, rather than one port of the device. It defines the connection mode of WebRTC in the Internet/LAN that conforms to human intuition. One device can open multiple connections, corresponding to multiple endpoints, without paying special attention to which port is currently used for connection.</t>
      <t>WebRTC URI Scheme may look like a compressed version of the SDP file. It avoids the trouble of inconvenient transmission of SDP newline characters, and does not expose more information in the first connection.</t>
      <t>In addition, the WebRTC URI Scheme facilitates communication between two computers through browser application under the premise of light server or no server. Changing connections on the network connect pairs of endpoints. WebRTC endpoints are characterized by great variability and fast variability. We can dynamically connect these points to form a dynamic network.</t>
      <section anchor="notational-conventions">
        <name>Notational Conventions</name>
        <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, and only when, they appear in all capitals, as
shown here.</t>
        <t>This document uses ABNF <xref target="RFC5234"/>, Base64 <xref target="RFC4648"/>. It also uses the pchar rule from <xref target="RFC3986"/>.</t>
      </section>
    </section>
    <section anchor="webrtc-uris">
      <name>WebRTC URIs</name>
      <t>This specification defines two URI schemes, using the ABNF syntax defined in RFC 5234 <xref target="RFC5234"/>, and terminology and ABNF productions defined by the URI specification RFC 3986 <xref target="RFC3986"/>.</t>
      <sourcecode type="abnf"><![CDATA[
       wr-URI = "wr" ":" [ host-part ] "/" endpoint [ "?" query ]
       wrs-URI = "wrs" ":" [ host-part ] "/" endpoint [ "?" query ]
       host-part = "//" [ hostport ]

       hostport = host [ ":" port ]
       host = <host, defined in [RFC3986], Section 3.2.2>
       port = <port, defined in [RFC3986], Section 3.2.3>
       endpoint = basehash pwd ufrag
       query = <query, defined in [RFC3986], Section 3.4>

       basehash = 44<pchar>
       pwd = *255<pchar>
       ufrag = *255<pchar>
]]></sourcecode>
      <t>See <xref section="3.3" sectionFormat="comma" target="RFC3986"/> for a definition of pchar. Disallowed characters -- including non-ASCII characters -- MUST be encoded into UTF-8 <xref target="RFC3629"/> and then percent-encoded (<xref section="2.1" sectionFormat="comma" target="RFC3986"/>).</t>
      <t>The hostport component is OPTIONAL; By default, WebRTC connection without STUN or TURN.</t>
      <t>The port component is OPTIONAL; By default, "wr" runs on the same ports as STUN and TURN: 3478 for "wr" over UDP and TCP, and 5349 for "wrs" over TLS.</t>
      <t>The ufrag component, pwd component and fingerprint used in basehash component below can be find in attributes (<xref target="RFC8859"/>, Section 5.12) of SDP (<xref target="RFC8864"/>, Section 5.12).</t>
      <t>The basehash component MUST be calculated by the following steps:</t>
      <ol spacing="normal" type="1"><li>get the length of pwd component</li>
        <li>convert length of pwd component to hexadecimal (1 Byte)</li>
        <li>get the fingerprint hexadecimal (32 Byte)</li>
        <li>connect the length hexadecimal after the fingerprint hexadecimal</li>
        <li>Calculate the Base64(<xref target="RFC3986"/>, Section 2.1) of the result<br/>(33 Byte)</li>
      </ol>
      <t>The advantage of this is to take endpoint component as a whole while taking readability into consideration.</t>
      <t>Fragment identifiers are meaningless in the context of WebRTC URIs and MUST NOT be used on these URIs.  As with any URI scheme, the character "#", when not indicating the start of a fragment, MUST be escaped as %23.</t>
      <t>Example URIs are listed in Appendix A.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="registration-of-new-uri-schemes">
        <name>Registration of New URI Schemes</name>
        <section anchor="registration-of-wr-scheme">
          <name>Registration of "wr" Scheme</name>
          <t>A |wr| URI identifies a WebRTC offer and answer name.</t>
          <dl newline="true">
            <dt>Scheme name:</dt>
            <dd>
              <t>wr</t>
            </dd>
            <dt>Status:</dt>
            <dd>
              <t>Permanent</t>
            </dd>
            <dt>Applications/protocols that use this scheme:</dt>
            <dd>
              <t>none yet</t>
            </dd>
            <dt>Security considerations:</dt>
            <dd>
              <t>See "Security Considerations" section.</t>
            </dd>
            <dt>Contact:</dt>
            <dd>
              <t>IETF &lt;iesg@ietf.org&gt;</t>
            </dd>
            <dt>Change controller:</dt>
            <dd>
              <t>IETF &lt;iesg@ietf.org&gt;</t>
            </dd>
            <dt>References:</dt>
            <dd>
              <t>(this document)</t>
            </dd>
          </dl>
        </section>
        <section anchor="registration-of-wrs-scheme">
          <name>Registration of "wrs" Scheme</name>
          <t>A |wrs| URI identifies a WebRTC offer and answer name and indicates that traffic over that connection is to be protected via TLS (including standard benefits of TLS such as data confidentiality and integrity and endpoint authentication).</t>
          <dl newline="true">
            <dt>Scheme name:</dt>
            <dd>
              <t>wrs</t>
            </dd>
            <dt>Status:</dt>
            <dd>
              <t>Permanent</t>
            </dd>
            <dt>Applications/protocols that use this scheme:</dt>
            <dd>
              <t>none yet</t>
            </dd>
            <dt>Security considerations:</dt>
            <dd>
              <t>See "Security Considerations" section.</t>
            </dd>
            <dt>Contact:</dt>
            <dd>
              <t>IETF &lt;iesg@ietf.org&gt;</t>
            </dd>
            <dt>Change controller:</dt>
            <dd>
              <t>IETF &lt;iesg@ietf.org&gt;</t>
            </dd>
            <dt>References:</dt>
            <dd>
              <t>(this document)</t>
            </dd>
          </dl>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The token ABNF rule allows tokens as small as 0 character.  This is not recommended practice; applications should evaluate their requirements for entropy and issue tokens correspondingly.  See <xref target="RFC8445"/> for more information.</t>
      <t>This document not solve the problem that attackers can flood stun/turn servers. Too many open ports may cause network layer rejection.</t>
      <t>Although the WebRTC URI Scheme makes connections easy to open, you may connect untrusted nodes in static pages, just like click the link of a phishing website. Before connecting, you must confirm whether the URI provider is trusted.</t>
      <t>If the stun/turn server is not trusted, man-in-the-middle attack may occur on the "ws://" connection. "wrs://" is intended to reduce the incidence of man-in-the-middle attack; it cannot prevent man-in-the-middle attack on client to client connections.</t>
      <t>And The server side of "wrs://" protocol SHALL ensure the security of each link and the handling of blacklist.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC5234" target="https://www.rfc-editor.org/info/rfc5234">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker">
              <organization/>
            </author>
            <author fullname="P. Overell" initials="P." surname="Overell">
              <organization/>
            </author>
            <date month="January" year="2008"/>
            <abstract>
              <t>Internet technical specifications often need to define a formal syntax.  Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications.  The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power.  The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges.  This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="68"/>
          <seriesInfo name="RFC" value="5234"/>
          <seriesInfo name="DOI" value="10.17487/RFC5234"/>
        </reference>
        <reference anchor="RFC4648" target="https://www.rfc-editor.org/info/rfc4648">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson">
              <organization/>
            </author>
            <date month="October" year="2006"/>
            <abstract>
              <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes.  It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4648"/>
          <seriesInfo name="DOI" value="10.17487/RFC4648"/>
        </reference>
        <reference anchor="RFC3986" target="https://www.rfc-editor.org/info/rfc3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee">
              <organization/>
            </author>
            <author fullname="R. Fielding" initials="R." surname="Fielding">
              <organization/>
            </author>
            <author fullname="L. Masinter" initials="L." surname="Masinter">
              <organization/>
            </author>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource.  This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet.  The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier.  This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="RFC3629" target="https://www.rfc-editor.org/info/rfc3629">
          <front>
            <title>UTF-8, a transformation format of ISO 10646</title>
            <author fullname="F. Yergeau" initials="F." surname="Yergeau">
              <organization/>
            </author>
            <date month="November" year="2003"/>
            <abstract>
              <t>ISO/IEC 10646-1 defines a large character set called the Universal Character Set (UCS) which encompasses most of the world's writing systems.  The originally proposed encodings of the UCS, however, were not compatible with many current applications and protocols, and this has led to the development of UTF-8, the object of this memo.  UTF-8 has the characteristic of preserving the full US-ASCII range, providing compatibility with file systems, parsers and other software that rely on US-ASCII values but are transparent to other values.  This memo obsoletes and replaces RFC 2279.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="63"/>
          <seriesInfo name="RFC" value="3629"/>
          <seriesInfo name="DOI" value="10.17487/RFC3629"/>
        </reference>
        <reference anchor="RFC8859" target="https://www.rfc-editor.org/info/rfc8859">
          <front>
            <title>A Framework for Session Description Protocol (SDP) Attributes When Multiplexing</title>
            <author fullname="S. Nandakumar" initials="S." surname="Nandakumar">
              <organization/>
            </author>
            <date month="January" year="2021"/>
            <abstract>
              <t>The purpose of this specification is to provide a framework for analyzing the multiplexing characteristics of Session Description Protocol (SDP) attributes when SDP is used to negotiate the usage of a single 5-tuple for sending and receiving media associated with multiple media descriptions.</t>
              <t>This specification also categorizes the existing SDP attributes based on the framework described herein.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8859"/>
          <seriesInfo name="DOI" value="10.17487/RFC8859"/>
        </reference>
        <reference anchor="RFC8864" target="https://www.rfc-editor.org/info/rfc8864">
          <front>
            <title>Negotiation Data Channels Using the Session Description Protocol (SDP)</title>
            <author fullname="K. Drage" initials="K." surname="Drage">
              <organization/>
            </author>
            <author fullname="M. Makaraju" initials="M." surname="Makaraju">
              <organization/>
            </author>
            <author fullname="R. Ejzak" initials="R." surname="Ejzak">
              <organization/>
            </author>
            <author fullname="J. Marcon" initials="J." surname="Marcon">
              <organization/>
            </author>
            <author fullname="R. Even" initials="R." role="editor" surname="Even">
              <organization/>
            </author>
            <date month="January" year="2021"/>
            <abstract>
              <t>Data channel setup can be done using either the in-band Data Channel Establishment Protocol (DCEP) or some out-of-band non-DCEP protocol.  This document specifies how the SDP (Session Description Protocol) offer/answer exchange can be used to achieve an out-of-band non-DCEP negotiation for establishing a data channel.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8864"/>
          <seriesInfo name="DOI" value="10.17487/RFC8864"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC8445" target="https://www.rfc-editor.org/info/rfc8445">
          <front>
            <title>Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal</title>
            <author fullname="A. Keranen" initials="A." surname="Keranen">
              <organization/>
            </author>
            <author fullname="C. Holmberg" initials="C." surname="Holmberg">
              <organization/>
            </author>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg">
              <organization/>
            </author>
            <date month="July" year="2018"/>
            <abstract>
              <t>This document describes a protocol for Network Address Translator (NAT) traversal for UDP-based communication.  This protocol is called Interactive Connectivity Establishment (ICE).  ICE makes use of the Session Traversal Utilities for NAT (STUN) protocol and its extension, Traversal Using Relay NAT (TURN).</t>
              <t>This document obsoletes RFC 5245.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8445"/>
          <seriesInfo name="DOI" value="10.17487/RFC8445"/>
        </reference>
        <reference anchor="RFC8959" target="https://www.rfc-editor.org/info/rfc8959">
          <front>
            <title>The "secret-token" URI Scheme</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham">
              <organization/>
            </author>
            <date month="January" year="2021"/>
            <abstract>
              <t>This document registers the "secret-token" URI scheme to aid in the identification of authentication tokens.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8959"/>
          <seriesInfo name="DOI" value="10.17487/RFC8959"/>
        </reference>
      </references>
    </references>
    <section anchor="example-uris">
      <name>Example URIs</name>
      <t>The content of sdp is as follows:</t>
      <sourcecode type="example"><![CDATA[
a=ice-ufrag:Yb1d
a=ice-pwd:uCiLWVRLVIKkrl14SzyO4TMF
a=fingerprint:sha-256 B6:9E:F3:DD:8B:83:8D:F6:95:4E:76:40:AF:F2:78
:0B:CA:78:DA:0B:73:21:1E:28:93:4F:70:DA:47:B4:41:7E
]]></sourcecode>
      <t>The ufrag component is "Yb1d".<br/>
The pwd component is "uCiLWVRLVIKkrl14SzyO4TMF"<br/>
The basehash component before Base64 is<br/>
0xB69EF3DD8B838DF6954E7640AFF2780BCA78DA0B73211E28934F70DA47B4417E18,<br/>
The basehash component is<br/>
"tp7z3YuDjfaVTnZAr/J4C8p42gtzIR4ok09w2ke0QX4Y"</t>
      <t>So, the endpoint component is<br/>
"tp7z3YuDjfaVTnZAr/J4C8p42gtzIR4ok09w2ke0QX4YuCiLWVRLVIKk<br/>
rl14SzyO4TMFYb1d"</t>
      <t>Without STUN or TURN:</t>
      <t>o  If no STUN or TURN, expressed in "wr:///".  For example:</t>
      <artwork><![CDATA[
   *  "wr:///tp7z3YuDjfaVTnZAr/J4C8p42gtzIR4ok09w2ke0QX4YuCiLWVRLVI
      Kkrl14SzyO4TMFYb1d?query=required&for&connect"
]]></artwork>
      <t>o  Or omit "//", expressed in "wr:/".  For example:</t>
      <artwork><![CDATA[
   *  "wr:/tp7z3YuDjfaVTnZAr/J4C8p42gtzIR4ok09w2ke0QX4YuCiLWVRLVIKk  
      rl14SzyO4TMFYb1d?query"
]]></artwork>
      <t>With STUN or TURN:</t>
      <t>o  Use STUN or TURN server, For example:</t>
      <artwork><![CDATA[
   *  "wr://host.example.com/tp7z3YuDjfaVTnZAr/J4C8p42gtzIR4ok09w2  
      ke0QX4YuCiLWVRLVIKkrl14SzyO4TMFYb1d?query"
]]></artwork>
      <t>o  Use STUNs or TURNs server,  For example:</t>
      <artwork><![CDATA[
   *  "wrs://host.example.com/tp7z3YuDjfaVTnZAr/J4C8p42gtzIR4ok09w  
      2ke0QX4YuCiLWVRLVIKkrl14SzyO4TMFYb1d?query"
]]></artwork>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Frankly speaking, the document format refers to <xref target="RFC8959"/> when writing.<br/>Thank you~</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
AAA=

-->

</rfc>
