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