WebRTC

  1. Core WebRTC APIs
    1. MediaStream API
      1. Accessing User Media
        1. getUserMedia Method
          1. Requesting Audio
            1. Requesting Video
              1. Handling Permissions
                1. Error Handling
                2. Media Constraints
                  1. Audio Constraints
                    1. Echo Cancellation
                      1. Noise Suppression
                        1. Sample Rate
                          1. Channel Count
                          2. Video Constraints
                            1. Resolution
                              1. Frame Rate
                                1. Aspect Ratio
                                  1. Facing Mode
                                    1. Device Selection
                                  2. MediaStream Object
                                    1. Creating Streams
                                      1. Managing Streams
                                        1. Cloning Streams
                                          1. Stream Events
                                          2. MediaStreamTrack Objects
                                            1. Audio Tracks
                                              1. Video Tracks
                                                1. Track Properties
                                                  1. Enabling and Disabling Tracks
                                                    1. Replacing Tracks
                                                      1. Track Events
                                                        1. Track Constraints
                                                      2. RTCPeerConnection API
                                                        1. Overview and Purpose
                                                          1. Creating a Peer Connection
                                                            1. Configuration Options
                                                              1. ICE Servers
                                                                1. Bundle Policy
                                                                  1. SDP Semantics
                                                                    1. Certificate Management
                                                                  2. Offer and Answer Workflow
                                                                    1. createOffer Method
                                                                      1. createAnswer Method
                                                                        1. setLocalDescription Method
                                                                          1. setRemoteDescription Method
                                                                            1. Renegotiation Process
                                                                            2. ICE Candidate Management
                                                                              1. Candidate Gathering
                                                                                1. Candidate Exchange
                                                                                  1. Adding ICE Candidates
                                                                                  2. RTCPeerConnection Events
                                                                                    1. onicecandidate
                                                                                      1. oniceconnectionstatechange
                                                                                        1. onconnectionstatechange
                                                                                          1. onsignalingstatechange
                                                                                            1. ontrack
                                                                                              1. ondatachannel
                                                                                                1. onicegatheringstatechange
                                                                                                2. Managing Media Tracks
                                                                                                  1. addTrack Method
                                                                                                    1. removeTrack Method
                                                                                                      1. addTransceiver Method
                                                                                                        1. replaceTrack Method
                                                                                                          1. getTransceivers Method
                                                                                                          2. Connection State Management
                                                                                                            1. ICE Connection States
                                                                                                              1. Signaling States
                                                                                                                1. Connection States
                                                                                                                  1. Gathering States
                                                                                                                2. RTCDataChannel API
                                                                                                                  1. Purpose and Use Cases
                                                                                                                    1. Creating Data Channels
                                                                                                                      1. createDataChannel Method
                                                                                                                        1. Channel Label
                                                                                                                          1. Channel Options
                                                                                                                          2. Data Channel Properties
                                                                                                                            1. Reliability Options
                                                                                                                              1. Ordering Options
                                                                                                                                1. Negotiated vs Non-Negotiated Channels
                                                                                                                                  1. maxRetransmits Property
                                                                                                                                    1. maxPacketLifeTime Property
                                                                                                                                    2. Data Channel Events
                                                                                                                                      1. onopen
                                                                                                                                        1. onmessage
                                                                                                                                          1. onclose
                                                                                                                                            1. onerror
                                                                                                                                              1. onbufferedamountlow
                                                                                                                                              2. Sending and Receiving Data
                                                                                                                                                1. Supported Data Types
                                                                                                                                                  1. String
                                                                                                                                                    1. Blob
                                                                                                                                                      1. ArrayBuffer
                                                                                                                                                        1. ArrayBufferView
                                                                                                                                                        2. Buffer Management
                                                                                                                                                          1. Flow Control
                                                                                                                                                            1. Message Size Limitations