sendOffer method

Future<void> sendOffer(
  1. RTCSessionDescription rtcSdp,
  2. int callType,
  3. bool asPublisher
)

Implementation

Future<void> sendOffer(
    RTCSessionDescription rtcSdp, int callType, bool asPublisher) {
  bool isVideoType = callType == CallType.VIDEO_CALL;
  WsOffer requestPacket = WsOffer();
  requestPacket.messageType = Type.message;
  requestPacket.handleId =
      asPublisher ? _publisherHandleId : _subscriberHandleId;
  requestPacket.body = WsOfferBody();
  requestPacket.body.audio = true;
  requestPacket.body.video = isVideoType;
  requestPacket.body.request = WsOfferAnswerType.configure;
  requestPacket.jsep = Jsep();
  requestPacket.jsep.type = rtcSdp.type;
  requestPacket.jsep.sdp = rtcSdp.sdp;
  Completer completer = Completer();
  _socketConnection.createCollectorAndSend(
      requestPacket, Type.ack, completer);
  return completer.future;
}