react-native-webrtc getDisplayMedia 没有参数
时间: 2023-10-02 19:06:11 浏览: 82
react-native-webrtc:用于React Native的WebRTC模块
如果在使用`react-native-webrtc`中的`getDisplayMedia`方法时不传递任何参数,将无法正确获取屏幕录制。
在调用`getDisplayMedia`方法时,您需要至少传递一个`MediaStreamConstraints`对象,该对象用于指定要获取的媒体流的类型和参数。例如,您可以传递以下参数:
```javascript
const stream = await navigator.mediaDevices.getDisplayMedia({
video: {
width: { ideal: 1920 },
height: { ideal: 1080 },
frameRate: { ideal: 30 },
},
audio: false
});
```
在上面的代码中,我们将`video`参数设置为一个对象,该对象指定了要获取的视频流的宽度、高度和帧率。我们将`audio`参数设置为`false`,以便不获取音频流。
如果您没有传递任何参数,则可能会出现以下错误:
```
Failed to execute 'getDisplayMedia' on 'MediaDevices': At least one of audio and video must be requested.
```
这意味着您至少需要传递一个参数,例如:
```javascript
const stream = await navigator.mediaDevices.getDisplayMedia({ video: true });
```
在上述代码中,我们只传递了一个`video`参数,表示我们只想获取视频流。
阅读全文