产品百科 | RTC Mac SDK 如何设置视频属性

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

功能简介

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

视频流规格如下表所示。

枚举名 描述
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_15 分辨率 360*480,帧率 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_Max 占位值

视频流类型如下表所示。

枚举名 描述
AliRtcVideoTrackNo 无视频流
AliRtcVideoTrackCamera 相机流
AliRtcVideoTrackScreen 屏幕共享流
AliRtcVideoTrackBoth 相机流和屏幕共享流

实现方法

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

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

setVideoProfile:设置视频流的参数。

- (void)setVideoProfile:(AliRtcVideoProfile)profile forTrack:(AliRtcVideoTrack)track;

参数:

参数 类型 描述
profile AliRtcVideoProfile 视频流参数。
track AliRtcVideoTrack 需要设置的视频 Track 类型。

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


「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实践技术文章,在这里与音视频领域一流工程师交流切磋。

image.png


相关文章
|
API 开发工具 vr&ar
PicoVR Unity SDK⭐️一、SDK下载、项目设置与程序初始配置
PicoVR Unity SDK⭐️一、SDK下载、项目设置与程序初始配置
|
JSON Java API
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
|
固态存储 Java 网络安全
【Azure Developer】使用Java SDK代码创建Azure VM (包含设置NSG,及添加数据磁盘SSD)
【Azure Developer】使用Java SDK代码创建Azure VM (包含设置NSG,及添加数据磁盘SSD)
130 0
|
缓存 Java API
【Azure 服务总线】详解Azure Service Bus SDK中接收消息时设置的maxConcurrentCalls,prefetchCount参数
【Azure 服务总线】详解Azure Service Bus SDK中接收消息时设置的maxConcurrentCalls,prefetchCount参数
162 0
|
6月前
|
Ubuntu Linux Shell
Ubuntu gnome WhiteSur-gtk-theme类mac主题正确安装和卸载方式
通过这个过程,用户不仅可以定制自己的桌面外观,还可以学习到更多关于 Linux 系统管理的知识,从而更好地掌握系统配置和主题管理的技巧。
732 12
|
6月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
12月前
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
|
12月前
|
Oracle Java 关系型数据库
Mac电脑上安装和配置Flutter开发环境
Mac电脑上安装和配置Flutter开发环境
371 60
|
10月前
|
开发工具 git 开发者
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio插件安装与配置
本篇将专注于如何在 DevEco Studio 中安装和配置必要的插件,以增强开发功能和提升效率。通过正确配置插件,开发流程能够得到简化,开发体验也会更加顺畅。
387 1
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio插件安装与配置