processNewCall method

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

Implementation

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

  if (!peerConnection.hasRemoteSdp()) {
    peerConnection.setRemoteSdp(sdp);
  }

  if (state == RTCSessionState.RTC_SESSION_CONNECTING ||
      state == RTCSessionState.RTC_SESSION_CONNECTED) {
    peerConnection.startAnswer();
  }
}