############################## RFC ############################## WebRTC ====== - `WebRTC 1.0: Real-time Communication Between Browsers `_ - `Identifiers for WebRTC's Statistics API `_ - `Media Capture and Streams `_ - https://www.iana.org/assignments/rtcp-xr-block-types/rtcp-xr-block-types.xhtml MDN --- - `WebRTC API - Web APIs | MDN `_ RFC --- - `RFC 6386 - VP8 Data Format and Decoding Guide `_ - `RFC 6838 - Media Type Specifications and Registration Procedures `_ - `RFC 7478 - Web Real-Time Communication Use Cases and Requirements `_ - `RFC 7675 - Session Traversal Utilities for NAT (STUN) Usage for Consent Freshness `_ - `RFC 7742 - WebRTC Video Processing and Codec Requirements `_ - `RFC 7875 - Additional WebRTC Audio Codecs for Interoperability `_ - `RFC 7874 - WebRTC Audio Codec and Processing Requirements `_ - `RFC 7983 - Multiplexing Scheme Updates for Secure Real-time Transport Protocol (SRTP) Extension for Datagram Transport Layer Security (DTLS) `_ - `RFC 8451 - Considerations for Selecting RTP Control Protocol (RTCP) Extended Report (XR) Metrics for the WebRTC Statistics API `_ - `RFC 8825: Overview: Real-Time Protocols for Browser-Based Applications `_ - `RFC 8826: Security Considerations for WebRTC `_ - `RFC 8827: WebRTC Security Architecture `_ - `RFC 8828: WebRTC IP Address Handling Requirements `_ - `RFC 8829: JavaScript Session Establishment Protocol (JSEP) `_ - `RFC 8830: WebRTC MediaStream Identification in the Session Description Protocol `_ - `RFC 8833: Application-Layer Protocol Negotiation (ALPN) for WebRTC `_ - `RFC 8834: Media Transport and Use of RTP in WebRTC `_ - `RFC 8835: Transports for WebRTC `_ - `RFC 8836 - Congestion Control Requirements for Interactive Real-Time Media `_ - `RFC 8838: Trickle ICE: Incremental Provisioning of Candidates for the Interactive Connectivity Establishment (ICE) Protocol `_ - `RFC 8851: RTP Payload Format Restrictions `_ - `RFC 8854: WebRTC Forward Error Correction Requirements `_ - `RFC 8859: A Framework for Session Description Protocol (SDP) Attributes When Multiplexing `_ - `RFC 8866: SDP: Session Description Protocol `_ - RFC 4566 置き換え RFC ドラフト ------------ - `draft-ietf-mmusic-mdns-ice-candidates-01 - Using Multicast DNS to protect privacy when exposing ICE candidates `_ - `draft-ietf-rtcweb-sdp-14 - Annotated Example SDP for WebRTC `_ - `draft-jennings-rtcweb-deps-22 - WebRTC Dependencies `_ - `draft-ietf-avtext-framemarking-11 - Frame Marking RTP Header Extension `_ - framemarking-07 は libwebrtc では廃止 - `draft-garcia-simulcast-and-layered-video-webrtc-00 - Simulcast and layered video coding support in WebRTC `_ - `draft-ietf-rtcweb-gateways-02 - WebRTC Gateways `_ - `draft-roach-mmusic-unified-plan-00 - A Unified Plan for Using SDP with Large Numbers of Media Flows `_ - `draft-aboba-avtcore-sfu-rtp-00 - Codec-Independent Selective Forwarding `_ - https://www.ietf.org/proceedings/93/slides/slides-93-avtcore-6.pdf - https://www.ietf.org/proceedings/87/slides/slides-87-mmusic-2.pdf - `draft-ietf-avtext-lrr-07 - The Layer Refresh Request (LRR) RTCP Feedback Message `_ DataChannel -------------- RFC ^^^^^^^^^^^^^^^^^ - `RFC 4960 - Stream Control Transmission Protocol `_ - `RFC 5061 - Stream Control Transmission Protocol (SCTP) Dynamic Address Reconfiguration `_ - `RFC 6096 - Stream Control Transmission Protocol (SCTP) Chunk Flags Registration `_ - `RFC 7053 - SACK-IMMEDIATELY Extension for the Stream Control Transmission Protocol `_ - `RFC 8260 - Stream Schedulers and User Message Interleaving for the Stream Control Transmission Protocol `_ - `RFC 8831: WebRTC Data Channels `_ - `RFC 8832: WebRTC Data Channel Establishment Protocol `_ - `RFC 8841: Session Description Protocol (SDP) Offer/Answer Procedures for Stream Control Transmission Protocol (SCTP) over Datagram Transport Layer Security (DTLS) Transport `_ DTLS ==== - `RFC 2246 - The TLS Protocol Version 1.0 `_ - `RFC 4347 - Datagram Transport Layer Security `_ - `RFC 4346 - The Transport Layer Security (TLS) Protocol Version 1.1 `_ - `RFC 4366 - Transport Layer Security (TLS) Extensions `_ - `RFC 4492 - Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) `_ - `RFC 5077 - Transport Layer Security (TLS) Session Resumption without Server-Side State `_ - `RFC 5246 - The Transport Layer Security (TLS) Protocol Version 1.2 `_ - `RFC 5288 - AES Galois Counter Mode (GCM) Cipher Suites for TLS `_ - `RFC 5705 - Keying Material Exporters for Transport Layer Security (TLS) `_ - `RFC 5746 - Transport Layer Security (TLS) Renegotiation Indication Extension `_ - `RFC 6066 - Transport Layer Security (TLS) Extensions: Extension Definitions `_ - `RFC 6347 - Datagram Transport Layer Security Version 1.2 `_ - `RFC 7027 - Elliptic Curve Cryptography (ECC) Brainpool Curves for Transport Layer Security (TLS) `_ - `RFC 7507 - TLS Fallback Signaling Cipher Suite Value (SCSV) for Preventing Protocol Downgrade Attacks `_ - `RFC 7539 - ChaCha20 and Poly1305 for IETF Protocols `_ - `RFC 7685 - A Transport Layer Security (TLS) ClientHello Padding Extension `_ - `RFC 8446 - The Transport Layer Security (TLS) Protocol Version 1.3 `_ ドラフト -------- - `draft-ietf-tls-dtls13-40 - The Datagram Transport Layer Security (DTLS) Protocol Version 1.3 `_ RTP === - `Real-Time Transport Protocol (RTP) Parameters `_ - `RTP Control Protocol Extended Reports (RTCP XR) Block Type Registry `_ - `RFC 3550 - RTP: A Transport Protocol for Real-Time Applications `_ - `RFC 3551 - RTP Profile for Audio and Video Conferences with Minimal Control `_ - `RFC 4585 - Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF) `_ - `RFC 4855 - Media Type Registration of RTP Payload Formats `_ - `RFC 5104 - Codec Control Messages in the RTP Audio-Visual Profile with Feedback (AVPF) `_ - `RFC 5285 - A General Mechanism for RTP Header Extensions `_ - `RFC 5506 - Support for Reduced-Size Real-Time Transport Control Protocol (RTCP): Opportunities and Consequences `_ - `RFC 5761 - Multiplexing RTP Data and Control Packets on a Single Port `_ - `RFC 6051 - Rapid Synchronisation of RTP Flows `_ - `RFC 6184 - RTP Payload Format for H.264 Video `_ - `RFC 6190 - RTP Payload Format for SVC Video `_ - `RFC 6285 - Unicast-Based Rapid Acquisition of Multicast RTP Sessions `_ - `RFC 6354 - Forward-shifted RTP Redundancy Payload Support `_ - `RFC 6464 - A Real-Time Transport Protocol (RTP) Header Extension for Client-to- Mixer Audio Level Indication `_ - `RFC 6465 - A Real-Time Transport Protocol (RTP) Header Extension for Mixer-to- Client Audio Level Indication `_ - `RFC 6679 - Explicit Congestion Notification (ECN) for RTP over UDP `_ - `RFC 7022 - Guidelines for Choosing RTP Control Protocol (RTCP) Canonical Names (CNAMEs) `_ - Obsoleted by: rfc6222 - `RFC 7160 - Support for Multiple Clock Rates in an RTP Session `_ - `RFC 7164 - RTP and Leap Seconds `_ - `RFC 7587 - RTP Payload Format for the Opus Speech and Audio Codec `_ - `RFC 7667 - RTP Topologies `_ - `RFC 7728 - RTP Stream Pause and Resume `_ - `RFC 7741 - RTP Payload Format for VP8 Video `_ - `RFC 7798 - RTP Payload Format for High Efficiency Video Coding (HEVC) `_ - `RFC 7941 - RTP Header Extension for the RTP Control Protocol (RTCP) Source Description Items `_ - `RFC 8082 - Using Codec Control Messages in the RTP Audio-Visual Profile with Feedback with Layered Codecs `_ - `RFC 8108 - Sending Multiple RTP Streams in a Single RTP Session `_ - `RFC 8285 - A General Mechanism for RTP Header Extensions `_ - `RFC 8286 - RTP/RTCP Extension for RTP Splicing Notification `_ - `RFC 6015 - RTP Payload Format for 1-D Interleaved Parity FEC `_ - `RFC 6682 - RTP Payload Format for Raptor Forward Error Correction (FEC) `_ - `RFC 6865 - Simple Reed-Solomon Forward Error Correction (FEC) Scheme for FECFRAME `_ - `RFC 8083 - Multimedia Congestion Control: Circuit Breakers for Unicast RTP Sessions `_ - `RFC 8627 - RTP Payload Format for Flexible Forward Error Correction (FEC) `_ - `RFC 8852: RTP Stream Identifier Source Description (SDES) `_ - `RFC 8853: Using Simulcast in Session Description Protocol (SDP) and RTP Sessions `_ - https://www.w3.org/2011/04/webrtc/wiki/images/a/a7/Simulcast_in_WebRTC.pdf - `RFC 8861: Sending Multiple RTP Streams in a Single RTP Session: Grouping RTP Control Protocol (RTCP) Reception Statistics and Other Feedback `_ - `RFC 8860: Sending Multiple Types of Media in a Single RTP Session `_ ドラフト -------- - `Using Simulcast in RTP Sessions `_ - `The Layer Refresh Request (LRR) RTCP Feedback Message `_ - `RTP Extensions for Transport-wide Congestion Control `_ - `RTCP message for Receiver Estimated Maximum Bitrate `_ - `RTP Payload Format for VP9 Video `_ PDF --- - https://tools.ietf.org/agenda/91/slides/slides-91-mmusic-11.pdf - FLEXFEC SDP SRTP ==== - `RFC 3711 - The Secure Real-time Transport Protocol (SRTP) `_ - `RFC 4771 - Integrity Transform Carrying Roll-Over Counter for the Secure Real-time Transport Protocol (SRTP) `_ - `RFC 5116 - An Interface and Algorithms for Authenticated Encryption `_ - `RFC 5124 - Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF) `_ - `RFC 5763 - Framework for Establishing a Secure Real-time Transport Protocol (SRTP) Security Context Using Datagram Transport Layer Security (DTLS) `_ - `RFC 5764 - Datagram Transport Layer Security (DTLS) Extension to Establish Keys for the Secure Real-time Transport Protocol (SRTP) `_ - `RFC 6188 - The use of AES-192 and AES-256 in Secure RTP `_ - `RFC 6904 - Encryption of Header Extensions in the Secure Real-time Transport Protocol (SRTP) `_ - chrome://flags/#enable-webrtc-srtp-encrypted-headers - `RFC 7714 - AES-GCM Authenticated Encryption in the Secure Real-time Transport Protocol (SRTP) `_ - chrome://flags/#enable-webrtc-srtp-aes-gcm - `RFC 7983 - Multiplexing Scheme Updates for Secure Real-time Transport Protocol (SRTP) Extension for Datagram Transport Layer Security (DTLS) `_ - `RFC 8723: Double Encryption Procedures for the Secure Real-Time Transport Protocol (SRTP) `_ ドラフト -------- SDP === - `RFC 4566 - SDP: Session Description Protocol `_ - `RFC 3264 - An Offer/Answer Model with Session Description Protocol (SDP) `_ - `RFC 5888 - The SDP (Session Description Protocol) Grouping Framework `_ ドラフト -------- - `RFC 8842: Session Description Protocol (SDP) Offer/Answer Considerations for Datagram Transport Layer Security (DTLS) and Transport Layer Security (TLS) `_ - `RFC 8839: Session Description Protocol (SDP) Offer/Answer Procedures for Interactive Connectivity Establishment (ICE) `_ - `RFC 8843: Negotiating Media Multiplexing Using the Session Description Protocol (SDP) `_ - `RFC 8858: Indicating Exclusive Support of RTP and RTP Control Protocol (RTCP) Multiplexing Using the Session Description Protocol (SDP) `_ STUN/TURN ========= - `RFC 6062 - Traversal Using Relays around NAT (TURN) Extensions for TCP Allocations `_ - `RFC 7064 - URI Scheme for the Session Traversal Utilities for NAT (STUN) Protocol `_ - `RFC 7350 - Datagram Transport Layer Security (DTLS) as Transport for Session Traversal Utilities for NAT (STUN) `_ - `RFC 8489 - Session Traversal Utilities for NAT (STUN) `_ - `RFC 8656 - Traversal Using Relays around NAT (TURN): Relay Extensions to Session Traversal Utilities for NAT (STUN) `_ 廃止 ---- - `RFC 5389 - Session Traversal Utilities for NAT (STUN) `_ - `RFC 5766 - Traversal Using Relays around NAT (TURN): Relay Extensions to Session Traversal Utilities for NAT (STUN) `_ - `RFC 6156 - Traversal Using Relays around NAT (TURN) Extension for IPv6 `_ ドラフト -------- - `A Bandwidth Attribute for TURN `_ - RFC 5389 置き換え ICE === - `RFC 5245 - Interactive Connectivity Establishment (ICE): A Methodology for Network Address Translator (NAT) Traversal for Offer/Answer Protocols `_ - `RFC 5769 - Test Vectors for Session Traversal Utilities for NAT (STUN) `_ - `RFC 6544 - TCP Candidates with Interactive Connectivity Establishment (ICE) `_ - `RFC 6336 - IANA Registry for Interactive Connectivity Establishment (ICE) Options `_ - `RFC 7350 - Datagram Transport Layer Security (DTLS) as Transport for Session Traversal Utilities for NAT (STUN) `_ - `RFC 7675 - Session Traversal Utilities for NAT (STUN) Usage for Consent Freshness `_ - `RFC 8445 - Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal `_ - `RFC 8863 - Interactive Connectivity Establishment Patiently Awaiting Connectivity (ICE PAC) `_ - `RFC 8421 - Guidelines for Multihomed and IPv4/IPv6 Dual-Stack Interactive Connectivity Establishment (ICE) `_ - `RFC 8838: Trickle ICE: Incremental Provisioning of Candidates for the Interactive Connectivity Establishment (ICE) Protocol `_ ドラフト -------- - `Implementing Interactive Connectivity Establishment (ICE) in Lite Mode `_ - `draft-ietf-rtcweb-mdns-ice-candidates-02 - Using Multicast DNS to protect privacy when exposing ICE candidates `_ AV1 === - `RTP Payload Format For AV1 `_ - `draft-ietf-avtext-lrr-07 - The Layer Refresh Request (LRR) RTCP Feedback Message `_ E2EE ==== SFrame ------ https://sora-e2ee.shiguredo.jp/sframe.html MLS --- https://sora-e2ee.shiguredo.jp/mls.html QUIC ==== `QUIC API for WebRTC `_ RFC --- - `RFC 8446 - The Transport Layer Security (TLS) Protocol Version 1.3 `_ RFC ドラフト ------------ - `draft-ietf-quic-datagram-01 - An Unreliable Datagram Extension to QUIC `_ - `draft-ietf-quic-transport-34 - QUIC: A UDP-Based Multiplexed and Secure Transport `_ - `draft-ietf-quic-tls-34 - Using TLS to Secure QUIC `_ - `draft-ietf-quic-recovery-34 - QUIC Loss Detection and Congestion Control `_ - `draft-aboba-avtcore-quic-multiplexing-04 - QUIC Multiplexing `_ HTTP/3 ====== RFC ドラフト ------------ - `draft-ietf-quic-http-32 - Hypertext Transfer Protocol Version 3 (HTTP/3) `_ - `draft-schinazi-quic-h3-datagram-05 - Using QUIC Datagrams with HTTP/3 `_ WebTransport ============ RFC ドラフト ------------ - `draft-vvv-webtransport-overview-01 - The WebTransport Protocol Framework `_ - `draft-vvv-webtransport-quic-02 - WebTransport over QUIC `_ - `draft-vvv-webtransport-http3-03 - WebTransport over HTTP/3 `_ 資料 ---- - `WebTransport `_ RIPT ==== RFC ドラフト ------------ - `draft-rosenbergjennings-dispatch-ript-00 - RealTime Internet Peering for Telephony `_ その他 ====== RFC ドラフト ------------ - `A Google Congestion Control Algorithm for Real-Time Communication `_ - `NADA: A Unified Congestion Control Scheme for Real-Time Media `_ - `Self-Clocked Rate Adaptation for Multimedia `_