rfc8857v5.txt   rfc8857.txt 
Internet Engineering Task Force (IETF) V. Pascual Internet Engineering Task Force (IETF) V. Pascual
Request for Comments: 8857 Nokia Request for Comments: 8857 Nokia
Category: Standards Track A. Román Category: Standards Track A. Román
ISSN: 2070-1721 Quobis ISSN: 2070-1721 Quobis
S. Cazeaux S. Cazeaux
Orange Orange
G. Salgueiro G. Salgueiro
R. Ravindranath R. Ravindranath
Cisco Cisco
May 2020 January 2021
The WebSocket Protocol as a Transport for the Binary Floor Control The WebSocket Protocol as a Transport for the Binary Floor Control
Protocol (BFCP) Protocol (BFCP)
Abstract Abstract
The WebSocket protocol enables two-way real-time communication The WebSocket protocol enables two-way real-time communication
between clients and servers. This document specifies the use of between clients and servers. This document specifies the use of
Binary Floor Control Protocol (BFCP) as a new WebSocket subprotocol Binary Floor Control Protocol (BFCP) as a new WebSocket subprotocol
enabling a reliable transport mechanism between BFCP entities in new enabling a reliable transport mechanism between BFCP entities in new
skipping to change at line 40 skipping to change at line 40
received public review and has been approved for publication by the received public review and has been approved for publication by the
Internet Engineering Steering Group (IESG). Further information on Internet Engineering Steering Group (IESG). Further information on
Internet Standards is available in Section 2 of RFC 7841. Internet Standards is available in Section 2 of RFC 7841.
Information about the current status of this document, any errata, Information about the current status of this document, any errata,
and how to provide feedback on it may be obtained at and how to provide feedback on it may be obtained at
https://www.rfc-editor.org/info/rfc8857. https://www.rfc-editor.org/info/rfc8857.
Copyright Notice Copyright Notice
Copyright (c) 2020 IETF Trust and the persons identified as the Copyright (c) 2021 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of (https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
skipping to change at line 106 skipping to change at line 106
Modern web browsers include a WebSocket client stack complying with Modern web browsers include a WebSocket client stack complying with
the WebSocket API [WS-API] as specified by the W3C. It is expected the WebSocket API [WS-API] as specified by the W3C. It is expected
that other client applications (those running in personal computers that other client applications (those running in personal computers
and devices such as smartphones) will also make a WebSocket client and devices such as smartphones) will also make a WebSocket client
stack available. This document extends the applicability of stack available. This document extends the applicability of
[RFC8855] and [RFC8856] to enable the usage of BFCP in these [RFC8855] and [RFC8856] to enable the usage of BFCP in these
scenarios. scenarios.
The transport over which BFCP entities exchange messages depends on The transport over which BFCP entities exchange messages depends on
how the clients obtain information to contact the floor control how the clients obtain information to contact the floor control
server (e.g., using an Session Description Protocol (SDP) offer/ server (e.g., using a Session Description Protocol (SDP) offer/answer
answer exchange per [RFC8856] or the procedure described in RFC 5018 exchange per [RFC8856] or the procedure described in RFC 5018
[RFC5018]). [RFC8855] defines two transports for BFCP: TCP and UDP. [RFC5018]). [RFC8855] defines two transports for BFCP: TCP and UDP.
This specification defines a new WebSocket subprotocol (as defined in This specification defines a new WebSocket subprotocol (as defined in
Section 1.9 of [RFC6455]) for transporting BFCP messages between a Section 1.9 of [RFC6455]) for transporting BFCP messages between a
WebSocket client and server. This subprotocol provides a reliable WebSocket client and server. This subprotocol provides a reliable
and boundary-preserving transport for BFCP when run on top of TCP. and boundary-preserving transport for BFCP when run on top of TCP.
Since WebSocket provides a reliable transport, the extensions defined Since WebSocket provides a reliable transport, the extensions defined
in [RFC8855] for sending BFCP over unreliable transports are not in [RFC8855] for sending BFCP over unreliable transports are not
applicable. applicable.
2. Terminology 2. Terminology
skipping to change at line 467 skipping to change at line 467
Subprotocol Definition: RFC 8857 Subprotocol Definition: RFC 8857
10.2. Registration of the 'TCP/WS/BFCP' and 'TCP/WSS/BFCP' SDP "proto" 10.2. Registration of the 'TCP/WS/BFCP' and 'TCP/WSS/BFCP' SDP "proto"
Values Values
This document defines two new values for the SDP "proto" subregistry This document defines two new values for the SDP "proto" subregistry
within the "Session Description Protocol (SDP) Parameters" registry. within the "Session Description Protocol (SDP) Parameters" registry.
The resulting entries are shown in Table 1: The resulting entries are shown in Table 1:
+--------------+-----------+ +==============+===========+
| Value | Reference | | Value | Reference |
+==============+===========+ +==============+===========+
| TCP/WS/BFCP | RFC 8857 | | TCP/WS/BFCP | RFC 8857 |
+--------------+-----------+ +--------------+-----------+
| TCP/WSS/BFCP | RFC 8857 | | TCP/WSS/BFCP | RFC 8857 |
+--------------+-----------+ +--------------+-----------+
Table 1: Values for the Table 1: Values for the
SDP "proto" Field SDP "proto" Field
skipping to change at line 518 skipping to change at line 518
Description Protocol (SDP) WebSocket Connection URI Description Protocol (SDP) WebSocket Connection URI
Attribute", RFC 8124, DOI 10.17487/RFC8124, March 2017, Attribute", RFC 8124, DOI 10.17487/RFC8124, March 2017,
<https://www.rfc-editor.org/info/rfc8124>. <https://www.rfc-editor.org/info/rfc8124>.
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
May 2017, <https://www.rfc-editor.org/info/rfc8174>. May 2017, <https://www.rfc-editor.org/info/rfc8174>.
[RFC8855] Camarillo, G., Drage, K., Kristensen, T., Ott, J., and C. [RFC8855] Camarillo, G., Drage, K., Kristensen, T., Ott, J., and C.
Eckel, "The Binary Floor Control Protocol (BFCP)", Eckel, "The Binary Floor Control Protocol (BFCP)",
RFC 8855, DOI 10.17487/RFC8855, May 2020, RFC 8855, DOI 10.17487/RFC8855, January 2021,
<https://www.rfc-editor.org/info/rfc8855>. <https://www.rfc-editor.org/info/rfc8855>.
[RFC8856] Camarillo, G., Kristensen, T., and C. Holmberg, "Session [RFC8856] Camarillo, G., Kristensen, T., and C. Holmberg, "Session
Description Protocol (SDP) Format for Binary Floor Control Description Protocol (SDP) Format for Binary Floor Control
Protocol (BFCP) Streams", RFC 8856, DOI 10.17487/RFC8856, Protocol (BFCP) Streams", RFC 8856, DOI 10.17487/RFC8856,
May 2020, <https://www.rfc-editor.org/info/rfc8856>. January 2021, <https://www.rfc-editor.org/info/rfc8856>.
11.2. Informative References 11.2. Informative References
[RFC6265] Barth, A., "HTTP State Management Mechanism", RFC 6265, [RFC6265] Barth, A., "HTTP State Management Mechanism", RFC 6265,
DOI 10.17487/RFC6265, April 2011, DOI 10.17487/RFC6265, April 2011,
<https://www.rfc-editor.org/info/rfc6265>. <https://www.rfc-editor.org/info/rfc6265>.
[RFC7230] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer [RFC7230] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer
Protocol (HTTP/1.1): Message Syntax and Routing", Protocol (HTTP/1.1): Message Syntax and Routing",
RFC 7230, DOI 10.17487/RFC7230, June 2014, RFC 7230, DOI 10.17487/RFC7230, June 2014,
 End of changes. 6 change blocks. 
7 lines changed or deleted 7 lines changed or added

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