如何分辨视频类型

如何分辨视频类型,比如怎么区分是摄像头拍摄还是屏幕共享
发布时间: 2021-12-21 18:46

回答:

用户一般通过如下方式进行获取资源

获取摄像头资源:

/**
 * @description 仅当 `code === RCRTCCode.SUCCESS` 时 videoTrack 有值
 * videoTrack 为 RCCameraVideoTrack 类型实例
 * @param tag 资源标识,不传时默认为 RongCloudRTC,代表浏览器摄像头资源,
 * 也可传入其他包含 A-Z、a-z、0-9、+、=、- 的字符串,
 * @param ICameraVideoProfile 视频配置项,可选参数
 * @param ICameraVideoProfile.cameraId 指定摄像头设备 Id
 * @param ICameraVideoProfile.frameRate 指定视频帧率,默认为 RCFrameRate.FPS_15
 * @param ICameraVideoProfile.resolution 指定视频分辨率,默认为 RCResolution.W640_H480
*/const { code, track: videoTrack } = await rtcClient.createCameraVideoTrack(tag: string = 'RongCloudRTC', options?: ICameraVideoProfile)

获取屏幕共享资源:

const { code, track: videoTrack } = await rtcClient.createScreenVideoTrack('screenshare', {
  // 默认帧率为 15
  frameRate: RCFrameRate.FPS_15,
  // 默认分辨率为 640 * 480
  resolution: RCResolution.W640_H480})


在上面代码示例中可以发现,在获取资源的时候,在调用 createCameraVideoTrack 和 createScreenVideoTrack 方法,传的第一个参数 tag 就是对资源的标识,以此来区分不同类型的视频资源