本章节为您介绍了音视频通信支持的视频流规格、视频流类型和视频属性的实现方法。您可以根据业务需求设置视频属性,获得更好的体验。

功能简介

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

视频流规格如下表所示。

枚举名 描述
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

视频流类型如下表所示。

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

实现方法

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

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

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

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