Option to control DTX (#25)
* protocol 4 * default to v4 * mediaStreamTrack.enabled * track start * private constructor * remote audio/video tracks * log sdp * organize imports * dtx option (default true)
This commit is contained in:
+23
-5
@@ -6,23 +6,27 @@ class ConnectOptions {
|
||||
/// Auto-subscribe to room tracks upon connect, defaults to true.
|
||||
final bool autoSubscribe;
|
||||
|
||||
/// Default options used when publishing a track
|
||||
final TrackPublishOptions defaultPublishOptions;
|
||||
/// Default options used when publishing a video track
|
||||
final VideoPublishOptions defaultVideoPublishOptions;
|
||||
|
||||
/// Default options used when publishing a audio track
|
||||
final AudioPublishOptions defaultAudioPublishOptions;
|
||||
|
||||
const ConnectOptions({
|
||||
this.autoSubscribe = true,
|
||||
this.defaultPublishOptions = const TrackPublishOptions(),
|
||||
this.defaultVideoPublishOptions = const VideoPublishOptions(),
|
||||
this.defaultAudioPublishOptions = const AudioPublishOptions(),
|
||||
});
|
||||
}
|
||||
|
||||
class TrackPublishOptions {
|
||||
class VideoPublishOptions {
|
||||
///
|
||||
final VideoEncoding? videoEncoding;
|
||||
|
||||
///
|
||||
final bool simulcast;
|
||||
|
||||
const TrackPublishOptions({
|
||||
const VideoPublishOptions({
|
||||
this.videoEncoding,
|
||||
this.simulcast = false,
|
||||
});
|
||||
@@ -31,3 +35,17 @@ class TrackPublishOptions {
|
||||
String toString() =>
|
||||
'${runtimeType}(videoEncoding: ${videoEncoding}, simulcast: ${simulcast})';
|
||||
}
|
||||
|
||||
class AudioPublishOptions {
|
||||
/// DTX (Discontinuous Transmission)
|
||||
/// https://en.wikipedia.org/wiki/Discontinuous_transmission
|
||||
/// defaults to true
|
||||
final bool dtx;
|
||||
|
||||
const AudioPublishOptions({
|
||||
this.dtx = true,
|
||||
});
|
||||
|
||||
@override
|
||||
String toString() => '${runtimeType}(dtx: ${dtx})';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user