webrtc/webrtc_adapter library

WebRTC adapter interface

This file defines a platform-agnostic contract that every WebRTC implementation (web, mobile, desktop) must follow.

❌ No flutter_webrtc imports ❌ No dart:html imports ✅ Pure Dart

Inspired by PeerJS architecture.

Classes

DataChannel
Data channel
DataChannelInit
Data channel init options
IceCandidate
ICE candidate
IceConfiguration
ICE configuration
IceServer
ICE server
MediaConstraints
Media constraints
MediaDeviceInfo
Media device info
MediaStream
Media stream
MediaTrack
Media track
PeerConnection
Represents a generic WebRTC peer connection
SessionDescription
SDP description
WebRtcAdapter
WebRTC adapter contract

Enums

DataChannelState
Data channel state
PeerConnectionState
Peer connection state
PeerVideoViewObjectFit
Video view object fit
SdpType
SDP type
SignalingState
Signaling state