import React, {useState} from 'react'; import {SafeAreaView, StyleSheet, View, Button} from 'react-native'; import { RTCView, mediaDevices, MediaStream, MediaStreamConstraints, } from 'react-native-webrtc'; const App = () => { const [localStream, setLocalStream] = useState(); const startLocalStream = async () => { const isFrontCamera = true; const devices = await mediaDevices.enumerateDevices(); const facing = isFrontCamera ? 'front' : 'environment'; const videoSourceId = devices.find( (device: any) => device.kind === 'videoinput' && device.facing === facing, ); const facingMode = isFrontCamera ? 'user' : 'environment'; const constraints: MediaStreamConstraints = { audio: true, video: { mandatory: { minWidth: 500, minHeight: 300, minFrameRate: 30, }, facingMode, optional: videoSourceId ? [{sourceId: videoSourceId}] : [], }, }; const newStream: any = await mediaDevices.getUserMedia(constraints); setLocalStream(newStream); }; return (