setParameters method

  1. @override
Future<bool> setParameters(
  1. RTCRtpParameters parameters
)
override

Implementation

@override
Future<bool> setParameters(RTCRtpParameters parameters) async {
  try {
    var oldParameters = jsutil.callMethod(_jsRtpSender, 'getParameters', []);
    jsutil.setProperty(
        oldParameters,
        'encodings',
        jsutil.jsify(
            parameters.encodings?.map((e) => e.toMap()).toList() ?? []));
    await jsutil.promiseToFuture<void>(
        jsutil.callMethod(_jsRtpSender, 'setParameters', [oldParameters]));
    return Future<bool>.value(true);
  } on Exception catch (e) {
    throw 'Unable to RTCRtpSender::setParameters: ${e.toString()}';
  }
}