<?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.29 (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-02" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.1 -->
  <front>
    <title>The WebRTC URI Scheme</title>
    <seriesInfo name="Internet-Draft" value="draft-jiang7369-webrtc-uri-scheme-02"/>
    <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 supplement such gaps.  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">
          <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">
          <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">
          <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">
          <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">
          <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">
          <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">
          <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">
          <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">
          <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">
          <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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

-->

</rfc>
