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