feat: support fast switch camera for LocalVideoTrack. (#239)

* feat: support fast switch camera for LocalVideoTrack.

* remove unused import.
This commit is contained in:
CloudWebRTC
2023-02-15 09:59:31 +08:00
committed by GitHub
parent 6118635032
commit 5018f355f8
+6 -1
View File
@@ -116,13 +116,18 @@ extension LocalVideoTrackExt on LocalVideoTrack {
); );
} }
Future<void> switchCamera(String deviceId) async { Future<void> switchCamera(String deviceId, {bool fastSwitch = false}) async {
final options = currentOptions; final options = currentOptions;
if (options is! CameraCaptureOptions) { if (options is! CameraCaptureOptions) {
logger.warning('Not a camera track'); logger.warning('Not a camera track');
return; return;
} }
if (fastSwitch) {
await rtc.Helper.switchCamera(mediaStreamTrack, deviceId, mediaStream);
return;
}
await restartTrack( await restartTrack(
options.copyWith(deviceId: deviceId), options.copyWith(deviceId: deviceId),
); );