Giter Club home page Giter Club logo

webrtc-rfcs's Introduction

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

webrtc-rfcs's People

Contributors

leaysgur avatar

Stargazers

José Mélançon avatar magine avatar Ricardo Silva avatar  avatar  avatar Kutsuzawa Ryo avatar Shin Yoshiaki avatar Toshiya Nakakura avatar Yusuke Naka avatar rocky avatar Francesco Ciulla avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.