Fix resolution/framerate/bitrate issue for publishVideoTrack (#270)

* Add screenShareCaptureOptions for setScreenShareEnabled.

* update.

* bump version for flutter-webrtc.

* chore: add maintainResolution setting for publish screen sharing track.

* chore: add CaptureOptions for setCameraEnabled/setMicrophoneEnabled/setScreenShareEnabled.

* update.

* revert changes for videoRids.

* chore: set the default sending bitrate.
This commit is contained in:
CloudWebRTC
2023-04-27 10:14:03 +08:00
committed by GitHub
parent f07afc10be
commit 3407221fc4
5 changed files with 92 additions and 19 deletions
+14
View File
@@ -155,6 +155,20 @@ class VideoPublishOptions {
this.screenShareSimulcastLayers = const [],
});
VideoPublishOptions copyWith({
VideoEncoding? videoEncoding,
bool? simulcast,
List<VideoParameters>? videoSimulcastLayers,
List<VideoParameters>? screenShareSimulcastLayers,
}) =>
VideoPublishOptions(
videoEncoding: videoEncoding ?? this.videoEncoding,
simulcast: simulcast ?? this.simulcast,
videoSimulcastLayers: videoSimulcastLayers ?? this.videoSimulcastLayers,
screenShareSimulcastLayers:
screenShareSimulcastLayers ?? this.screenShareSimulcastLayers,
);
@override
String toString() =>
'${runtimeType}(videoEncoding: ${videoEncoding}, simulcast: ${simulcast})';