processCallUpdated method

void processCallUpdated(
  1. int opponentId,
  2. RTCSessionDescription sdp
)

Implementation

void processCallUpdated(
  int opponentId,
  RTCSessionDescription sdp,
) {
  PeerConnection? peerConnection = channels[opponentId];
  if (peerConnection == null) return;

  if (sdp.type == 'offer') {
    peerConnection.setRemoteSdp(sdp);

    if (state == RTCSessionState.RTC_SESSION_CONNECTING ||
        state == RTCSessionState.RTC_SESSION_CONNECTED) {
      peerConnection.startAnswer(force: true);
    }
  } else if(sdp.type == 'answer'){
    peerConnection.processAnswer(sdp);
  }
}