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

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

功能简介

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

视频流规格如下表所示。

枚举名 描述
AliRTCSDK_Video_Profile_Default 默认,分辨率 480*640,帧率 15
AliRTCSDK_Video_Profile_180_240P_15 分辨率 180*240,帧率 15
AliRTCSDK_Video_Profile_180_320P_15 分辨率 180*320,帧率 15
AliRTCSDK_Video_Profile_180_320P_30 分辨率 180*320,帧率 30
AliRTCSDK_Video_Profile_240_320P_15 分辨率 240*320,帧率 15
AliRTCSDK_Video_Profile_360_480P_15 分辨率 360*480,帧率 15
AliRTCSDK_Video_Profile_360_480P_30 分辨率 360*480,帧率 30
AliRTCSDK_Video_Profile_360_640P_15 分辨率 360*640,帧率 15
AliRTCSDK_Video_Profile_360_640P_30 分辨率 360*640,帧率 30
AliRTCSDK_Video_Profile_480_640P_15 分辨率 480*640,帧率 15
AliRTCSDK_Video_Profile_480_640P_30 分辨率 480*640,帧率 30
AliRTCSDK_Video_Profile_720_960P_15 分辨率 720*960,帧率 15
AliRTCSDK_Video_Profile_720_960P_30 分辨率 720*960,帧率 30
AliRTCSDK_Video_Profile_720_1280P_15 分辨率 720*1280,帧率 15
AliRTCSDK_Video_Profile_720_1280P_30 分辨率 720*1280,帧率 30
AliRTCSDK_Video_Profile_360_640P_15_800Kb 360*640 分辨率,帧率 15,800Kb 码率
AliRTCSDK_Video_Profile_480_840P_15_500Kb 480*840 分辨率,帧率 15,500Kb 码率
AliRTCSDK_Video_Profile_480_840P_15_800Kb 480*840 分辨率,帧率 15,800Kb 码率
AliRTCSDK_Video_Profile_540_960P_15_800Kb 540*960 分辨率,帧率 15,800Kb 码率
AliRTCSDK_Video_Profile_540_960P_15_1200Kb 540*960 分辨率,帧率 15,1200Kb 码率
AliRTCSDK_Video_Profile_Max 占位值

视频流类型如下表所示。

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

实现方法

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

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

public abstract void setVideoProfile(AliRtcVideoProfile profile, AliRtcVideoTrack track)

参数如下所示:

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

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


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

image.png

相关文章
|
Android开发 开发者
Android设置View是否可用
在Android开发中,有时需要将布局设置为不可点击状态(失去焦点)。常见的解决方法是使用`setOnClickListener(null)`,但本文介绍一种更通用的方式:通过封装`setViewEnabled`方法实现。该方法可递归设置View及其子View的启用状态,支持传入目标View和布尔值(`true`为可用,`false`为禁用)。例如,调用`setViewEnabled(edittext, false)`即可禁用EditText。文章附有源码及示例动图,帮助开发者快速理解与应用。
434 1
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
1226 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
Android开发 开发者
Android中Dialog位置+样式的设置
本文介绍了在Android开发中如何设置Dialog的位置和样式。通过自定义`MyDialog`类,可以灵活调整Dialog的显示位置,例如将其固定在屏幕底部,并设置宽度匹配父布局。同时,文章还展示了如何模仿Android原生Dialog样式,通过定义`MyDialogStyle`去除标题栏、设置背景透明度、添加阴影效果以及配置点击外部关闭等功能,从而实现更加美观和符合需求的Dialog效果。代码示例详细,便于开发者快速上手实现。
907 2
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
1236 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
Java Linux API
Android SDK
【10月更文挑战第21天】
752 1
|
jenkins 持续交付 开发工具
Android使用Jenkins打包自动维护sdk版本号
Android使用Jenkins打包自动维护sdk版本号
427 0
|
开发工具 Android开发
Android获取SDK的版本信息
Android获取SDK的版本信息
308 0
|
网络协议 安全 Linux
Android SDK对应版本号
Android 的开发于 2003 年由 Android, Inc.开始,该公司于 2005 年被 Google 收购。 Android 1.0 的首次公开发布发生在 2008 年 10 月 T-Mobile G1(又名 HTC Dream)的发布。Android 1.0 和 1.1 并未以特定代号发布。代号“Astro Boy”和“Bender”在一些早期 1.0 之前的里程碑版本中被内部标记,并且从未用作操作系统 1.0 和 1.1 版本的实际代号。
857 0
Android SDK对应版本号
|
开发工具 Android开发
【Flutter】Flutter 拍照示例 ( Android 应用兼容 Android X | Gradle 版本号 | Gradle 插件版本号 | Android X 支持 | SDK 版本 )(二)
【Flutter】Flutter 拍照示例 ( Android 应用兼容 Android X | Gradle 版本号 | Gradle 插件版本号 | Android X 支持 | SDK 版本 )(二)
495 0
【Flutter】Flutter 拍照示例 ( Android 应用兼容 Android X | Gradle 版本号 | Gradle 插件版本号 | Android X 支持 | SDK 版本 )(二)
|
API 开发工具 Android开发
【Flutter】Flutter 拍照示例 ( Android 应用兼容 Android X | Gradle 版本号 | Gradle 插件版本号 | Android X 支持 | SDK 版本 )(一)
【Flutter】Flutter 拍照示例 ( Android 应用兼容 Android X | Gradle 版本号 | Gradle 插件版本号 | Android X 支持 | SDK 版本 )(一)
567 0
【Flutter】Flutter 拍照示例 ( Android 应用兼容 Android X | Gradle 版本号 | Gradle 插件版本号 | Android X 支持 | SDK 版本 )(一)

热门文章

最新文章