Answerer constructor
Answerer({
- required RTCConfiguration rtcPeerConnectionConfiguration,
- required MediaStream localMediaStream,
- required RTCSessionDescription offer,
- required String remoteClientId,
- required SignalingClient signalingClient,
- required bool trickleICE,
- required bool createDataChannel,
- bool outboundIceCandidateFilterFn(
- RTCIceCandidate
- bool inboundIceCandidateFilterFn(
- RTCIceCandidate
- dynamic mediaStreamsUpdated(
- List<
MediaStream>
- List<
- dynamic dataChannelMessageReceived(
- RTCDataChannelMessage
- dynamic logger(
- Object? message, [
- Object? error,
- StackTrace? stackTrace
Implementation
Answerer({
required RTCConfiguration rtcPeerConnectionConfiguration,
required MediaStream localMediaStream,
required RTCSessionDescription offer,
required String remoteClientId,
required SignalingClient signalingClient,
required bool trickleICE,
required bool createDataChannel,
bool Function(RTCIceCandidate)? outboundIceCandidateFilterFn,
bool Function(RTCIceCandidate)? inboundIceCandidateFilterFn,
Function(List<MediaStream>)? mediaStreamsUpdated,
Function(RTCDataChannelMessage)? dataChannelMessageReceived,
Function(Object? message, [Object? error, StackTrace? stackTrace])? logger,
}) : _configuration = rtcPeerConnectionConfiguration,
_mediaStream = localMediaStream,
_remoteClientId = remoteClientId,
_offer = offer,
_signalingClient = signalingClient,
_trickleICE = trickleICE,
_createDataChannel = createDataChannel,
_outboundIceCandidateFilterFn = outboundIceCandidateFilterFn ?? ((candidate) => true),
_inboundIceCandidateFilterFn = inboundIceCandidateFilterFn ?? ((RTCIceCandidate candidate) => true),
_onMediaStreamsUpdated = mediaStreamsUpdated ?? ((List<MediaStream> mediaStreams) {}),
_dataChannelMessageReceived = dataChannelMessageReceived ?? ((RTCDataChannelMessage dataChannelMessage) {}),
_dataChannel = null,
_logger = logger ?? null,
videoCodecs = [],
audioCodecs = [];