change restartTrack sequence

This commit is contained in:
Hiroshi Horie
2021-10-26 23:25:11 +09:00
parent 6240457333
commit 18d12613f6
+12 -5
View File
@@ -38,12 +38,19 @@ class LocalVideoTrack extends VideoTrack {
currentOptions = options ?? currentOptions;
final stream = await _createStream(currentOptions);
final track = stream.getVideoTracks().first;
setMediaStream(stream);
// stop the current track
await mediaStreamTrack.stop();
mediaStreamTrack = track;
await sender?.replaceTrack(track);
// create new track with options
final newStream = await _createStream(currentOptions);
final newTrack = newStream.getVideoTracks().first;
// replace track on sender
await sender?.replaceTrack(newTrack);
// set new stream & track to this object
setMediaStream(newStream);
mediaStreamTrack = newTrack;
}
/// Creates a LocalVideoTrack from camera input.