initialize method
Future<void>
initialize(
)
override
Implementation
@override
Future<void> initialize() async {
pc = await adapter.createPeerConnection(
iceConfiguration:
config ??
const IceConfiguration(
iceServers: [
IceServer(urls: ['stun:stun4.l.google.com:19302']),
],
),
);
pc!.onIceCandidate.listen((candidate) {
sendSignal(SignalingMessageType.candidate, {
'candidate': candidate.candidate,
'sdpMid': candidate.sdpMid,
'sdpMLineIndex': candidate.sdpMLineIndex,
});
});
pc!.onConnectionState.listen((state) {
if (state == PeerConnectionState.connected) {
emit('open');
} else if (state == PeerConnectionState.closed ||
state == PeerConnectionState.failed) {
close();
}
});
pc!.onDataChannel.listen(_handleDataChannel);
}