react-native-webrtc getDisplayMedia 参数为空
时间: 2023-10-02 11:05:20 浏览: 53
如果在使用 `react-native-webrtc` 中的 `getDisplayMedia` 方法时,参数为空,可能会导致无法正确获取屏幕录制。
在调用 `getDisplayMedia` 方法时,您需要至少传递一个 `MediaStreamConstraints` 对象,该对象用于指定要获取的媒体流的类型和参数。例如,您可以传递以下参数:
```js
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.
```
这意味着您至少需要传递一个参数,例如:
```js
const stream = await navigator.mediaDevices.getDisplayMedia({ video: true });
```
在上述代码中,我们只传递了一个 `video` 参数,表示我们只想获取视频流。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)