@@ -54,7 +54,7 @@ constructor(
54
54
55
55
data class VideoEncoding (
56
56
val maxBitrate : Int ,
57
- val minBitrate : Int ,
57
+ val minBitrate : Int? = null ,
58
58
val maxFps : Int ,
59
59
) {
60
60
fun toRtpEncoding (
@@ -111,39 +111,39 @@ enum class VideoPreset169(
111
111
) : VideoPreset {
112
112
H90 (
113
113
VideoCaptureParameter (160 , 90 , 15 ),
114
- VideoEncoding (90_000 , 0 , 15 ),
114
+ VideoEncoding (90_000 , maxFps = 15 ),
115
115
),
116
116
H180 (
117
117
VideoCaptureParameter (320 , 180 , 15 ),
118
- VideoEncoding (160_000 , 0 , 15 ),
118
+ VideoEncoding (160_000 , maxFps = 15 ),
119
119
),
120
120
H216 (
121
121
VideoCaptureParameter (384 , 216 , 15 ),
122
- VideoEncoding (180_000 , 0 , 15 ),
122
+ VideoEncoding (180_000 , maxFps = 15 ),
123
123
),
124
124
H360 (
125
125
VideoCaptureParameter (640 , 360 , 30 ),
126
- VideoEncoding (450_000 , 0 , 30 ),
126
+ VideoEncoding (450_000 , maxFps = 30 ),
127
127
),
128
128
H540 (
129
129
VideoCaptureParameter (960 , 540 , 30 ),
130
- VideoEncoding (800_000 , 0 , 30 ),
130
+ VideoEncoding (800_000 , maxFps = 30 ),
131
131
),
132
132
H720 (
133
133
VideoCaptureParameter (1280 , 720 , 30 ),
134
- VideoEncoding (1_700_000 , 0 , 30 ),
134
+ VideoEncoding (1_700_000 , maxFps = 30 ),
135
135
),
136
136
H1080 (
137
137
VideoCaptureParameter (1920 , 1080 , 30 ),
138
- VideoEncoding (3_000_000 , 0 , 30 ),
138
+ VideoEncoding (3_000_000 , maxFps = 30 ),
139
139
),
140
140
H1440 (
141
141
VideoCaptureParameter (2560 , 1440 , 30 ),
142
- VideoEncoding (5_000_000 , 0 , 30 ),
142
+ VideoEncoding (5_000_000 , maxFps = 30 ),
143
143
),
144
144
H2160 (
145
145
VideoCaptureParameter (3840 , 2160 , 30 ),
146
- VideoEncoding (8_000_000 , 0 , 30 ),
146
+ VideoEncoding (8_000_000 , maxFps = 30 ),
147
147
),
148
148
}
149
149
@@ -156,39 +156,39 @@ enum class VideoPreset43(
156
156
) : VideoPreset {
157
157
H120 (
158
158
VideoCaptureParameter (160 , 120 , 15 ),
159
- VideoEncoding (70_000 , 0 , 15 ),
159
+ VideoEncoding (70_000 , maxFps = 15 ),
160
160
),
161
161
H180 (
162
162
VideoCaptureParameter (240 , 180 , 15 ),
163
- VideoEncoding (125_000 , 0 , 15 ),
163
+ VideoEncoding (125_000 , maxFps = 15 ),
164
164
),
165
165
H240 (
166
166
VideoCaptureParameter (320 , 240 , 15 ),
167
- VideoEncoding (140_000 , 0 , 15 ),
167
+ VideoEncoding (140_000 , maxFps = 15 ),
168
168
),
169
169
H360 (
170
170
VideoCaptureParameter (480 , 360 , 30 ),
171
- VideoEncoding (330_000 , 0 , 30 ),
171
+ VideoEncoding (330_000 , maxFps = 30 ),
172
172
),
173
173
H480 (
174
174
VideoCaptureParameter (640 , 480 , 30 ),
175
- VideoEncoding (500_000 , 0 , 30 ),
175
+ VideoEncoding (500_000 , maxFps = 30 ),
176
176
),
177
177
H540 (
178
178
VideoCaptureParameter (720 , 540 , 30 ),
179
- VideoEncoding (600_000 , 0 , 30 ),
179
+ VideoEncoding (600_000 , maxFps = 30 ),
180
180
),
181
181
H720 (
182
182
VideoCaptureParameter (960 , 720 , 30 ),
183
- VideoEncoding (1_300_000 , 0 , 30 ),
183
+ VideoEncoding (1_300_000 , maxFps = 30 ),
184
184
),
185
185
H1080 (
186
186
VideoCaptureParameter (1440 , 1080 , 30 ),
187
- VideoEncoding (2_300_000 , 0 , 30 ),
187
+ VideoEncoding (2_300_000 , maxFps = 30 ),
188
188
),
189
189
H1440 (
190
190
VideoCaptureParameter (1920 , 1440 , 30 ),
191
- VideoEncoding (3_800_000 , 0 , 30 ),
191
+ VideoEncoding (3_800_000 , maxFps = 30 ),
192
192
),
193
193
}
194
194
@@ -201,38 +201,38 @@ enum class ScreenSharePresets(
201
201
) : VideoPreset {
202
202
H360_FPS3 (
203
203
VideoCaptureParameter (640 , 360 , 3 ),
204
- VideoEncoding (200_000 , 0 , 3 ),
204
+ VideoEncoding (200_000 , maxFps = 3 ),
205
205
),
206
206
H360_FPS15 (
207
207
VideoCaptureParameter (640 , 360 , 15 ),
208
- VideoEncoding (400_000 , 0 , 15 ),
208
+ VideoEncoding (400_000 , maxFps = 15 ),
209
209
),
210
210
H720_FPS5 (
211
211
VideoCaptureParameter (1280 , 720 , 5 ),
212
- VideoEncoding (800_000 , 0 , 5 ),
212
+ VideoEncoding (800_000 , maxFps = 5 ),
213
213
),
214
214
H720_FPS15 (
215
215
VideoCaptureParameter (1280 , 720 , 15 ),
216
- VideoEncoding (1_500_000 , 0 , 15 ),
216
+ VideoEncoding (1_500_000 , maxFps = 15 ),
217
217
),
218
218
H720_FPS30 (
219
219
VideoCaptureParameter (1280 , 720 , 30 ),
220
- VideoEncoding (2_000_000 , 0 , 30 ),
220
+ VideoEncoding (2_000_000 , maxFps = 30 ),
221
221
),
222
222
H1080_FPS15 (
223
223
VideoCaptureParameter (1920 , 1080 , 15 ),
224
- VideoEncoding (2_500_000 , 0 , 15 ),
224
+ VideoEncoding (2_500_000 , maxFps = 15 ),
225
225
),
226
226
H1080_FPS30 (
227
227
VideoCaptureParameter (1920 , 1080 , 30 ),
228
- VideoEncoding (5_000_000 , 0 , 30 ),
228
+ VideoEncoding (5_000_000 , maxFps = 30 ),
229
229
),
230
230
231
231
/* *
232
232
* Uses the original resolution without resizing.
233
233
*/
234
234
ORIGINAL (
235
235
VideoCaptureParameter (0 , 0 , 30 , adaptOutputToDimensions = false ),
236
- VideoEncoding (7_000_000 , 0 , 30 ),
236
+ VideoEncoding (7_000_000 , maxFps = 30 ),
237
237
)
238
238
}
0 commit comments