addTrack method

  1. @override
Future<RTCRtpSender> addTrack(
  1. MediaStreamTrack track, [
  2. MediaStream? stream
])
override

Implementation

@override
Future<RTCRtpSender> addTrack(MediaStreamTrack track,
    [MediaStream? stream]) async {
  try {
    final response = await WebRTC.invokeMethod('addTrack', <String, dynamic>{
      'peerConnectionId': _peerConnectionId,
      'trackId': track.id,
      'streamIds': [stream?.id]
    });
    return RTCRtpSenderNative.fromMap(response,
        peerConnectionId: _peerConnectionId);
  } on PlatformException catch (e) {
    throw 'Unable to RTCPeerConnection::addTrack: ${e.message}';
  }
}