createVirtualTrack static method

Future<MediaStreamTrack?> createVirtualTrack({
  1. required int width,
  2. required int height,
  3. required int fps,
})

Platform channel for frame injection static const _channel = MethodChannel('mediasfu/virtual_background'); Create a virtual video track from processed frames

This would invoke native code to:

  1. Create a video source
  2. Start a frame injection loop
  3. Return a MediaStreamTrack

Implementation

/// Create a virtual video track from processed frames
///
/// This would invoke native code to:
/// 1. Create a video source
/// 2. Start a frame injection loop
/// 3. Return a MediaStreamTrack
static Future<MediaStreamTrack?> createVirtualTrack({
  required int width,
  required int height,
  required int fps,
}) async {
  // TODO: Implement via platform channels
  //
  // final result = await _channel.invokeMethod('createVirtualTrack', {
  //   'width': width,
  //   'height': height,
  //   'fps': fps,
  // });
  //
  // return MediaStreamTrack.fromMap(result);

  debugPrint('VirtualVideoTrackSource: Not yet implemented');
  return null;
}