分辨率/码率/帧率设置
分辨率 & 帧率
提示
SDK 从 5.6.6 版本开始支持采集和发布竖版视频资源。
Web RTCLib 5.0 中分别定义了 RCFrameRate 和 RCResolution 两个枚举型数据,用于在采集视频资源时指定融云推荐的视频流帧率与分辨率配置。
typescript
import { RCFrameRate, RCResolution } from '@rongcloud/plugin-rtc'
按指定配置从摄像头中采集视频流
API 参考:createCameraVideoTrack
typescript
const { code, track: videoTrack } = await rtcClient.createCameraVideoTrack('RongCloudRTC', {
// 默认帧率为 15
frameRate: RCFrameRate.FPS_15,
// 默认分辨率为 640 * 480
resolution: RCResolution.W640_H480
})
按指定配置获取屏幕共享视频流
API 参考:createScreenVideoTrack
typescript
const { code, track: videoTrack } = await rtcClient.createScreenVideoTrack('screenshare', {
// 默认帧率为 15
frameRate: RCFrameRate.FPS_15,
// 默认分辨率为 1280 * 720
resolution: RCResolution.W1280_H720
})
上行码率
提示
SDK 内部已实现了动态的码率计算,非必要情况下,或当开发者无法准确评估业务所需要的带宽时,不建议主动调用修改。浏览器 WebRTC 是动态码率,SDK 设置的码率是推荐码率。最终码率及画质效果,由当前运行的网络带宽、网络质量及计算机性能所决定。