handleSDP method

Future<void> handleSDP(
  1. String type,
  2. dynamic sdp
)

Handle an SDP.

Implementation

Future<void> handleSDP(String type, dynamic sdp) async {
  sdp = RTCSessionDescription(sdp['sdp'], type);
  final peerConnection = connection.peerConnection;
  final provider = connection.provider;

  logger.log('Setting remote description $sdp');

  try {
    await peerConnection!.setRemoteDescription(sdp);
    logger.log('Set remoteDescription:$type for:${connection.peer}');
    if (type == 'OFFER') {
      await _makeAnswer();
    }
  } catch (err) {
    provider!.emitError(PeerErrorType.WebRTC.value, err);
    logger.log('Failed to setRemoteDescription, $err');
  }
}