answer method

void answer([
  1. MediaStream? stream,
  2. AnswerOption? options
])

Implementation

void answer([MediaStream? stream, AnswerOption? options]) {
  options ??= AnswerOption();
  if (_localStream != null) {
    logger.warn('Local stream already exists on this MediaConnection. Are you answering a call twice?');
    return;
  }

  _localStream = stream!;

  if (options.sdpTransform != null) {
    this.options.sdpTransform = options.sdpTransform;
  }

  negotiator!.startConnection({
    ...options.payload.toMap(),
    '_stream': stream,
  });

  final messages = provider!.getMessages(connectionId);
  for (final message in messages) {
    handleMessage(message);
  }

  open = true;
}