Skip to content

WebRTC related RFCs that I have read through.

Notifications You must be signed in to change notification settings

leaysgur/webrtc-rfcs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

webrtc-rfcs

WebRTC related RFCs, Dradts, and Specs.

  • See /markdown for Markdown formatted RFC.
  • See /summary for Japanese summary of each RFC.

Linked means I've already read through.

Overview

  • draft-ietf-rtcweb-overview-19
    • Overview: Real Time Protocols for Browser-based Applications
    • そもそもの思想や全体像について
  • RFC7478
    • Web Real-Time Communication Use Cases and Requirements
    • WebRTCのユースケースと、その実現に必要なコンポーネント、実装に対する要求について
  • draft-ietf-rtcweb-transports-17
    • Transports for WebRTC
    • WebRTCで使用しているトランスポートや実装すべきプロトコルについて
  • webrtc-nv-use-cases
    • WebRTC Next Version Use Cases
    • 過去を踏まえたこれからのWebRTCのユースケースについて
  • RFC7742
    • WebRTC Video Processing and Codec Requirements
    • WebRTCで扱う映像の概要について
  • RFC7874
    • WebRTC Audio Processing and Codec Requirements
    • WebRTCで扱う音声の概要について

W3C JavaScript API

  • draft-ietf-rtcweb-jsep-26
    • JavaScript Session Establishment Protocol
    • JavaScriptのAPI、各RFCとAPIがどう関係してるかなど実践的な全体像について
  • webrtc-pc
    • WebRTC 1.0: Real-time Communication Between Browsers
    • RTCPeerConnectionについて
  • webrtc-stats
    • Identifiers for WebRTC's Statistics API
    • getStats()について
  • mediacapture-main
    • Media Capture and Streams
    • MediaStreamgetUserMedia()について
  • mediacapture-image
    • MediaStream Image Capture
    • ImageCaptureについて
  • mediacapture-fromelement
    • Media Capture from DOM Elements
    • captureStream()について
  • mediacapture-record
    • MediaStream Recording
    • MediaRecorderについて
  • mediacapture-output
    • Audio Output Devices API
    • sinkIdsetSinkId()について
  • mediacapture-screen-share
    • Screen Capture
    • getDisplayMedia()について
  • webrtc-svc
    • Scalable Video Coding (SVC) Extension for WebRTC
    • WebRTCでSVCを実現するための拡張について
  • webrtc-ice
    • IceTransport Extensions for WebRTC
    • RTCIceTransportについて
  • webrtc-quic
    • QUIC API for Peer-to-peer Connections
    • RTCQuicTransportについて
  • webrtc-quic/cs
    • QUIC API for Client-to-Server Connections
    • RTCQuicStreamについて

ICE(STUN/TURN)

  • RFC8445
    • ICE: A Protocol for Network Address Translator (NAT) Traversal
    • NATを越えて通信するためのプロトコルであるICEについて
  • RFC7675
    • STUN Usage for Consent Freshness
    • ICEのKeepAliveの代わりに行うConsentFreshnessという手順について
  • draft-ietf-ice-trickle-21
    • Trickle ICE: Incremental Provisioning of Candidates for the ICE Protocol
    • ICEのcandidateを送るタイミングを早めるTrickleというデファクトスタンダードな手法について
  • RFC8421
    • Guidelines for Multihomed and IPv4/IPv6 Dual-Stack ICE
    • candidateの優先度計算でIPv4とIPv6の違いをどう考慮するかについて
  • draft-thatcher-ice-renomination-01
    • ICE Renomination: Dynamically selecting ICE candidate pairs
    • ノミネーションを動的に行い通信経路をいつでも変えられるようにするICE Renominationについて
  • RFC5389
    • Session Traversal Utilities for NAT
    • ICEの過程で使われるSTUNプロトコルについて
  • RFC7064
    • STUN URI Scheme for the STUN Protocol
    • STUNサーバーをURIで表すためのstunstunsについて
  • draft-ietf-ice-pac-03
    • ICE Patiently Awaiting Connectivity
    • ICEでprflxな候補を見つけるためのタイマーについて
  • RFC6544
    • TCP Candidates with ICE
  • draft-ietf-tram-turnbis-21
    • Traversal Using Relays around NAT (TURN): Relay Extensions to STUN
  • draft-uberti-rtcweb-turn-rest-00
    • A REST API For Access To TURN Services
    • 秘密鍵を事前に共有することで、RESTのAPI経由でTURNを利用できる仕組みについて

SDP

  • draft-ietf-rtcweb-sdp-11
    • Annotated Example SDP for WebRTC
    • WebRTCで実際に使われるSDPのサンプルについて
  • RFC4566
    • SDP: Session Description Protocol
    • WebRTC以前からあるSDPの基本について
  • RFC3264
    • An Offer/Answer Model with the SDP
    • WebRTCのオファー・アンサーモデルでSDPをどう使うかについて
  • draft-ietf-mmusic-ice-sip-sdp-39
    • SDP Offer/Answer procedures for ICE
    • ICEの情報をSDPにどう載せて使うかについて
  • RFC4145
    • TCP-Based Media Transport in the SDP
    • 元々はTCPのコネクションを確立するためのa=setup行の成り立ちについて
  • RFC8122
    • Connection-Oriented Media Transport over the TLS Protocol in the SDP
    • セキュアにメディアを転送するためのa=fingerprint行の成り立ちについて
  • RFC5763
    • Framework for Establishing a SRTP Security Context Using DTLS
    • SRTPの鍵交換にDTLSを使うためのa=setup行とその後の手順について
  • RFC3605
    • RTCP attribute in SDP
    • RTCPのポート番号を定義するa=rtcp行について
  • RFC5506
    • Support for Reduced-Size RTCP: Opportunities and Consequences
    • 通常のRTCPの複合パケットとは別で送られるReduced-Size RTCPの使用を意味するa=rtcp-rsize行について
  • RFC5761
    • Multiplexing RTP Data and Control Packets on a Single Port
    • RTPとRTCPを多重化するメディアレベルのa=rtcp-mux行について
  • draft-ietf-mmusic-mux-exclusive-12
    • Indicating Exclusive Support of RTP/RTCP Multiplexing using SDP
    • RTPとRTCPの多重化を強制するメディアレベルのa=rtcp-mux-only行について
  • draft-roach-mmusic-unified-plan-00
    • A Unified Plan for Using SDP with Large Numbers of Media Flows
    • 複数のメディアをSDPにどう記述するかを定めたUnifiedPlanの基本の考え方について
  • RFC5576
    • Source-Specific Media Attributes in the SDP
    • RTPのSSRCとの関連を表すソースレベルのa=ssrc行について
  • RFC5888
    • The Session Description Protocol (SDP) Grouping Framework
    • メディアをグルーピングできるセッションレベルのa=group属性とメディアレベルのa=mid属性について
  • draft-ietf-mmusic-sdp-bundle-negotiation-54
    • Negotiating Media Multiplexing Using the SDP
    • 1つのポートで複数のメディアを多重化するためのa=group:BUNDLEについて
  • draft-ietf-mmusic-msid-17
    • WebRTC MediaStream Identification in the Session Description Protocol
    • SDPとMediaStream(Track)を紐付けるメディアレベルのa=msid行について
  • draft-ietf-mmusic-sdp-mux-attributes-17
    • A Framework for SDP Attributes when Multiplexing
    • 多重化を実施する場合に、それぞれのSDPの属性がどのように影響を受けるかについて
  • RFC5956
    • Forward Error Correction Grouping Semantics in the SDP
  • RFC3556
    • SDP Bandwidth Modifiers for RTCP Bandwidth

DTLS

  • RFC6347
    • Datagram Transport Layer Security Version 1.2
    • UDPでTLSを使用するための、DTLS 1.2について
  • RFC5764
    • DTLS Extension to Establish Keys for the SRTP
    • SRTPのための鍵を取得するためのDLTSのuse_srtp拡張について
  • RFC7983
    • Multiplexing Scheme Updates for SRTP Extension for DTLS
    • STUN/DTLS/SRTPがすべて多重化された場合の識別方法について
  • RFC6083
    • DTLS for SCTP

SRTP

  • RFC3711
    • The Secure Real-time Transport Protocol (SRTP)
  • RFC6904
    • Encryption of Header Extensions in the SRTP
  • RFC6562
    • Guidelines for the Use of Variable Bit Rate Audio with Secure RTP

RTP/RTCP

  • draft-ietf-rtcweb-rtp-usage-26
    • WebRTC Media Transport and Use of RTP
    • WebRTCにおけるRTPの関係とその使い方について
  • RFC3550
    • RTP: A Transport Protocol for Real-Time Applications
  • RFC8108
    • Sending Multiple RTP Streams in a Single RTP Session
  • RFC7160
    • Support for Multiple Clock Rates in an RTP Session
  • RFC7164
    • RTP and Leap Seconds
  • RFC7667
    • RTP Topologies
  • RFC4588
    • RTP Retransmission Payload Format
  • RFC8083
    • Multimedia Congestion Control: Circuit Breakers for Unicast RTP Sessions
  • RFC3611
    • RTP Control Protocol Extended Reports (RTCP XR)
  • RFC6792
    • Guidelines for Use of the RTP Monitoring Framework
  • RFC2736
    • Guidelines for Writers of RTP Payload Format Specifications
  • RFC5968
    • Guidelines for Extending the RTCP
  • RFC5285
    • A General Mechanism for RTP Header Extensions
  • RFC6051
    • Rapid Synchronisation of RTP Flow
  • RFC3551
    • RTP Profile for Audio and Video Conferences with Minimal Control
  • RFC5104
    • Codec Control Messages in the RTP Audio-Visual Profile with Feedback (AVPF)
  • RFC5761
    • Multiplexing RTP Data and Control Packets on a Single Port
  • RFC4961
    • Symmetric RTP / RTCP
  • RFC7022
    • Guidelines for Choosing RTCP Canonical Names (CNAMEs)
  • RFC4585
    • Extended RTP Profile for RTCP-Based Feedback (RTP/AVPF)
  • RFC5124
    • Extended Secure RTP Profile for RTCP-Based Feedback (RTP/SAVPF)
  • RFC6464
    • A RTP Header Extension for Client-to-Mixer Audio Level Indication
  • RFC6465
    • A RTP Header Extension for Mixer-to-Client Audio Level Indication
  • RFC7941
    • A RTP Header Extension for the RTCP Source Description Items
  • draft-ietf-rtcweb-fec-10
    • WebRTC Forward Error Correction Requirements
  • draft-ietf-rmcat-cc-requirements-09
    • Congestion Control Requirements for Interactive Real-Time Media

SCTP

  • RFC4960
    • Stream Control Transmission Protocol
  • RFC3758
    • SCTP Partial Reliability Extension
  • RFC6525
    • SCTP Stream Reconfiguration
  • RFC5061
    • SCTP Dynamic Address Reconfiguration
  • RFC6951
    • UDP Encapsulation of SCTP Packets for End-Host to End-Host Communication

DataChannel

  • draft-ietf-rtcweb-data-channel-13
    • WebRTC Data Channels
    • WebRTCのData Channelについて
  • draft-ietf-rtcweb-data-protocol-09
    • WebRTC Data Channel Establishment Protocol

Security

  • draft-ietf-rtcweb-ip-handling-12
    • WebRTC IP Address Handling Requirements
    • P2Pするために集めたIPアドレスの扱いについて
  • draft-ietf-rtcweb-mdns-ice-candidates-04
    • Using Multicast DNS to protect privacy when exposing ICE candidates
    • プライバシー保護のためにプライベートIPの代わりにmDNSの登録名を使う提案について
  • draft-ietf-rtcweb-security-12
    • Security Considerations for WebRTC
    • WebRTCにおけるセキュリティについて
  • draft-ietf-rtcweb-security-arch-17
    • WebRTC Security Architecture

Not yet maintained


Simulcast / SVC

  • draft-ietf-mmusic-sdp-simulcast-14
    • Using Simulcast in SDP and RTP Sessions
  • draft-ietf-mmusic-rid-15
    • RTP Payload Format Restrictions
  • draft-ietf-avtext-rid-09
    • RTP Stream Identifier Source Description (SDES)

WebTransport

  • draft-vvv-webtransport-overview-00
    • The WebTransport Protocol Framework
  • draft-vvv-webtransport-http3-00
    • WebTransport over HTTP/3
  • draft-vvv-webtransport-quic-00
    • WebTransport over QUIC

About

WebRTC related RFCs that I have read through.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published