8000 Get video size/fps from 'mandatory' of mediaConstraints. · CodeStrings/flutter-webrtc@8ede1d0 · GitHub
[go: up one dir, main page]

Skip to content

Commit 8ede1d0

Browse files
committed
Get video size/fps from 'mandatory' of mediaConstraints.
1 parent 903952c commit 8ede1d0

File tree

1 file changed

+24
-17
lines changed

1 file changed

+24
-17
lines changed

ios/Classes/FlutterRTCMediaStream.m

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -253,28 +253,35 @@ - (void)getUserVideo:(NSDictionary *)constraints
253253
}
254254

255255
//TODO(rostopira): refactor to separate function and add support for max
256+
256257
self._targetWidth = 1280;
257258
self._targetHeight = 720;
258259
self._targetFps = 30;
259-
id widthConstraint = videoConstraints[kRTCMediaConstraintsMinWidth];
260-
if ([widthConstraint isKindOfClass:[NSString class]]) {
261-
int possibleWidth = [widthConstraint intValue];
262-
if (possibleWidth != 0) {
263-
self._targetWidth = possibleWidth;
260+
261+
id mandatory = videoConstraints[@"mandatory"];
262+
// constraints.video.mandatory
263+
if(mandatory && [mandatory isKindOfClass:[NSDictionary class]])
264+
{
265+
id widthConstraint = mandatory[kRTCMediaConstraintsMinWidth];
266+
if ([widthConstraint isKindOfClass:[NSString class]]) {
267+
int possibleWidth = [widthConstraint intValue];
268+
if (possibleWidth != 0) {
269+
self._targetWidth = possibleWidth;
270+
}
264271
}
265-
}
266-
id heightConstraint = videoConstraints[kRTCMediaConstraintsMinHeight];
267-
if ([heightConstraint isKindOfClass:[NSString class]]) {
268-
int possibleHeight = [heightConstraint intValue];
269-
if (possibleHeight != 0) {
270-
self._targetHeight = possibleHeight;
272+
id heightConstraint = mandatory[kRTCMediaConstraintsMinHeight];
273+
if ([heightConstraint isKindOfClass:[NSString class]]) {
274+
int possibleHeight = [heightConstraint intValue];
275+
if (possibleHeight != 0) {
276+
self._targetHeight = possibleHeight;
277+
}
271278
}
272-
}
273-
id fpsConstraint = videoConstraints[kRTCMediaConstraintsMinFrameRate];
274-
if ([fpsConstraint isKindOfClass:[NSString class]]) {
275-
int possibleFps = [fpsConstraint intValue];
276-
if (possibleFps != 0) {
277-
self._targetFps = possibleFps;
279+
id fpsConstraint = mandatory[kRTCMediaConstraintsMinFrameRate];
280+
if ([fpsConstraint isKindOfClass:[NSString class]]) {
281+
int possibleFps = [fpsConstraint intValue];
282+
if (possibleFps != 0) {
283+
self._targetFps = possibleFps;
284+
}
278285
}
279286
}
280287

0 commit comments

Comments
 (0)
0