# 视频管理

# 视频数据采集管理

# 设置要开启的摄像头

视频采集设置前,可以通过 JCMediaDevice 类中的 getCameras (opens new window) 方法获取摄像头列表。

std::list<JCMediaDeviceCamera>* cameras = JCManager::shared()->mediaDevice->getCameras();

摄像头列表获取后,调用 switchCamera (opens new window) 方法切换指定的摄像头。

/// 切换指定摄像头
JCManager::shared()->mediaDevice->switchCamera(cameras[0]);

# 设置摄像头采集分辨率

调用 setCameraProperty (opens new window) 接口自定义摄像头采集参数,如采集的高度、宽度和帧速率,以实现不同的采集分辨率。

JCManager::shared()->mediaDevice->setCameraProperty(640, 360, 24);

# 视频渲染管理

渲染管理主要使用到 JCMediaDeviceVideoCanvas 类中的接口。包括更新视频渲染标识、暂停渲染以及恢复渲染。

# 更新视频渲染标识

调用 replace (opens new window) 接口更新视频渲染标识。

JCManager::shared()->mediaDeviceCanvas->replace(videoSource);

# 暂停渲染

调用 pause (opens new window) 接口暂停画面的渲染。

JCManager::shared()->mediaDeviceCanvas->pause();

# 恢复渲染

调用 resume (opens new window) 接口恢复已暂停的视频渲染。

JCManager::shared()->mediaDeviceCanvas->resume();

# 视频设备管理

视频设备管理主要用到 JCMediaDevice 类中的方法,具体如下:

# 开启/关闭摄像头

调用 startCamera (opens new window) 接口开启摄像头。

调用 stopCamera (opens new window) 接口关闭摄像头。

//开启摄像头
JCManager::shared()->mediaDevice->startCamera();
//关闭摄像头
JCManager::shared()->mediaDevice->stopCamera();

# 获取当前使用的摄像头

调用 getCamera (opens new window) 接口获取当前使用的摄像头。

JCMediaDeviceCamera camera = JCManager::shared()->mediaDevice->getCamera();

# 获取窗口列表

调用 getWindows (opens new window) 接口获取窗口列表。

std::list<JCMediaDeviceWindow>* windows = JCManager::shared()->mediaDevice->getWindows();

# 获取桌面列表

调用 getDesktops (opens new window) 接口获取桌面列表。

std::list<JCMediaDeviceWindow>* windows = JCManager::shared()->mediaDevice->getDesktops();
最后更新时间: 2021/3/26 16:01:04