产品百科 | 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

相关文章
|
5月前
|
XML API Android开发
码农之重学安卓:利用androidx.preference 快速创建一、二级设置菜单(demo)
本文介绍了如何使用androidx.preference库快速创建具有一级和二级菜单的Android设置界面的步骤和示例代码。
168 1
码农之重学安卓:利用androidx.preference 快速创建一、二级设置菜单(demo)
|
5月前
|
文字识别 算法 API
视觉智能开放平台产品使用合集之支持的离线SDK有哪些
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
视觉智能开放平台产品使用合集之支持的离线SDK有哪些
|
4月前
|
Android开发
Android经典实战之Textview文字设置不同颜色、下划线、加粗、超链接等效果
本文介绍了 `SpannableString` 在 Android 开发中的强大功能,包括如何在单个字符串中应用多种样式,如颜色、字体大小、风格等,并提供了详细代码示例,展示如何设置文本颜色、添加点击事件等,助你实现丰富文本效果。
359 3
|
4月前
|
图形学 iOS开发 Android开发
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
183 0
|
5月前
|
存储 监控 API
视觉智能开放平台产品使用合集之人脸识别服务端的离线SDK是什么
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
52 0
|
5月前
|
JSON Java API
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
|
5月前
|
固态存储 Java 网络安全
【Azure Developer】使用Java SDK代码创建Azure VM (包含设置NSG,及添加数据磁盘SSD)
【Azure Developer】使用Java SDK代码创建Azure VM (包含设置NSG,及添加数据磁盘SSD)
|
5月前
|
缓存 Java API
【Azure 服务总线】详解Azure Service Bus SDK中接收消息时设置的maxConcurrentCalls,prefetchCount参数
【Azure 服务总线】详解Azure Service Bus SDK中接收消息时设置的maxConcurrentCalls,prefetchCount参数
|
5月前
|
开发工具 Android开发
Android项目架构设计问题之外部客户方便地设置回调如何解决
Android项目架构设计问题之外部客户方便地设置回调如何解决
41 0
|
5月前
|
JavaScript 前端开发 Java
[Android][Framework]系统jar包,sdk的制作及引用
[Android][Framework]系统jar包,sdk的制作及引用
151 0

热门文章

最新文章