本文将为您介绍如何设置视频流规格、视频流类型和视频属性。阅读本文后,你可以根据实际业务需求设置视频属性,以达到更好的产品体验。

功能简介

在音视频通信中,根据您的喜好和实际情况设置视频属性,调整视频画面的清晰度和流畅度。如果是一对一视频通信,您可以将分辨率和帧率调高,如果频道内有多个用户进行视频通信,您可以将分辨率和码率适当调低,以减少编解码的资源消耗和缓解下行带宽压力。视频属性包含视频流规格、视频流类型。

视频流规格如下表所示。

枚举名 描述
AliRtcVideoProfile_Default 默认,分辨率480*640,帧率15
AliRtcVideoProfile_180_240P_15 分辨率180*240,帧率15
AliRtcVideoProfile_180_320P_15 分辨率180*320,帧率15
AliRtcVideoProfile_180_320P_30 分辨率180*320,帧率30
AliRtcVideoProfile_240_320P_15 分辨率240*320,帧率15
AliRtcVideoProfile_360_480P_30 分辨率360*480,帧率30
AliRtcVideoProfile_360_640P_15 分辨率360*640,帧率15
AliRtcVideoProfile_360_640P_30 分辨率360*640,帧率30
AliRtcVideoProfile_480_640P_15 分辨率480*640,帧率15
AliRtcVideoProfile_480_640P_30 分辨率480*640,帧率30
AliRtcVideoProfile_720_960P_15 分辨率720*960,帧率15
AliRtcVideoProfile_720_960P_30 分辨率720*960,帧率30
AliRtcVideoProfile_720_1280P_15 分辨率720*1280,帧率15
AliRtcVideoProfile_720_1280P_30 分辨率720*1280,帧率30
AliRtcVideoProfile_1080_1920P_15 分辨率1080*1920,帧率15
AliRtcVideoProfile_1080_1920P_30 分辨率1080*1920,帧率30
AliRtcVideoProfile_480_640P_15_1500Kb 分辨率480*640,帧率15,1500Kb码率
AliRtcVideoProfile_900_1600P_20 分辨率900*1600,帧率20
AliRtcVideoProfile_360_640P_15_800Kb 分辨率360*640,帧率15,800Kb码率
AliRtcVideoProfile_480_840P_15_500Kb 分辨率480*840,帧率15,500Kb码率
AliRtcVideoProfile_480_840P_15_800Kb 分辨率480*840,帧率15,800Kb码率
AliRtcVideoProfile_540_960P_15_800Kb 分辨率540*960,帧率15,800Kb码率
AliRtcVideoProfile_540_960P_15_1200Kb 分辨率540*960,帧率15,1200Kb码率
AliRtcVideoProfile_720_960P_20 分辨率720*960,帧率20
AliRtcVideoProfile_720_1280P_20 分辨率720*1280,帧率20
AliRtcVideoProfile_1080_1920P_20 分辨率1080*1920,帧率20

视频流类型如下表所示。

枚举名 描述
AliRtcVideoTrackNo 无视频流
AliRtcVideoTrackCamera 摄像头流
AliRtcVideoTrackScreen 屏幕共享流
AliRtcVideoTrackBoth 摄像头和屏幕共享

实现方法

在实现该功能之前,需要您已经搭建AppServer、实现基本功能等操作。详情请参见入门概述

阿里云RTC SDK通过setVideoProfile方法设置视频属性。

void setVideoProfile(AliRtcVideoProfile profile, AliRtcVideoTrack track)                 
参数 类型 描述
profile AliRtcVideoProfile 视频流参数。
track AliRtcVideoTrack 需要设置的视频流类型。

获得更多视频类功能实现方法,请参见AliRtcEngine接口