产品百科 | Ali RTC 视频 Canvas 配置说明

简介: 布局功能目前仅可以在旁路转推及云端录制中使用。自定义布局可通过控制台和 OpenAPI 使用。

音视频通信 RTC(Real-Time Communication)是阿里云覆盖全球的实时音视频开发平台,依托核心音视频编解码、信道传输、网络调度技术,提供高可用、高品质、超低延时的音视频通信服务,让用户快速搭建多端实时应用,适用于在线教育、视频会议、互动娱乐、音视频社交等场景。


产品链接:https://www.aliyun.com/product/rtc


布局是指在画布(Canvas)上多个展示元素不同大小、不同位置和叠放关系的描述。本文为您介绍了阿里云 12 组视频布局的配置,您可以在旁路转推混流前选择适合您的布局配置,开始旁路转推任务,也可以调用 UpdateMPULayout 进行布局切换。

说明

布局功能目前仅可以在旁路转推及云端录制中使用。自定义布局可通过控制台和 OpenAPI 使用。

布局组成元素

参数 类型 描述
panes object array 窗格信息,最多支持 16 组设置。
audio_mix_count int 最大混音个数。

窗格信息相关参数如下表所示。

参数 类型 描述
paneid int 窗格编号。
major_pane int 1:主窗格。
x float 坐标 x,归一化百分比。
y float 坐标 y,归一化百分比。
width float 窗格宽,归一化百分比。
height float 窗格高,归一化百分比。
zorder int 叠放顺序,0 为最底层,1 层在 0 层之上,以此类推。

布局坐标体系

image.png

默认布局

阿里云 RTC 为您提供如下布局参考。

单画面 1

id x y width height zorder
0 0 0 1 1 0

左右平铺_1

id x y width height zorder
0 0.0021 0.2516 0.4968 0.4968 0
1 0.501 0.2516 0.4968 0.4968 0

image.png

画中画 1

id x y width height zorder
0 0 0 1 1 0
1 0.00625 0.00625 0.2361 0.2361 1

image.png

画中画 2

id x y width height zorder
0 0 0 1 1 0
1 0.7576 0.7576 0.2361 0.2361 1

image.png

画廊模式_3

id x y width height zorder
0 0.2547 0.00625 0.4906 0.4906 0
1 0.00625 0.5031 0.4906 0.4906 0
2 0.5031 0.5031 0.4906 0.4906 0

image.png

画廊模式_4

id x y width height zorder
0 0.013 0.013 0.4805 0.4805 0
1 0.5065 0.013 0.4805 0.4805 0
2 0.013 0.5065 0.4805 0.4805 0
3 0.5065 0.5065 0.4805 0.4805 0

image.png

画廊模式_5

id x y width height zorder
0 0.1718 0.1718 0.325 0.325 0
1 0.5031 0.1718 0.325 0.325 0
2 0.00625 0.503 0.325 0.325 0
3 0.3375 0.503 0.325 0.325 0
4 0.66875 0.503 0.325 0.325 0

image.png

画廊模式_6

id x y width height zorder
0 0.00625 0.1718 0.325 0.325 0
1 0.3375 0.1718 0.325 0.325 0
2 0.6688 0.1718 0.325 0.325 0
3 0.00625 0.5031 0.325 0.325 0
4 0.3375 0.5031 0.325 0.325 0
5 0.6688 0.5031 0.325 0.325 0

image.png

画廊模式_7

id x y width height zorder
0 0.00625 0.00625 0.7391 0.7391 0
1 0.7516 0.1336 0.2422 0.2422 0
2 0.7516 0.3821 0.2422 0.2422 0
3 0.00625 0.7516 0.2422 0.2422 0
4 0.2547 0.7516 0.2422 0.2422 0
5 0.5032 0.7516 0.2422 0.2422 0
6 0.7516 0.7516 0.2422 0.2422 0

image.png

画廊模式_8

id x y width height zorder
0 0.00625 0.00625 0.7391 0.7391 0
1 0.7516 0.00625 0.2422 0.2422 0
2 0.7516 0.2547 0.2422 0.2422 0
3 0.7516 0.5032 0.2422 0.2422 0
4 0.00625 0.7516 0.2422 0.2422 0
5 0.2547 0.7516 0.2422 0.2422 0
6 0.5032 0.7516 0.2422 0.2422 0
7 0.7516 0.7516 0.2422 0.2422 0

image.png

画廊模式_9

id x y width height zorder
0 0.00625 0.00625 0.325 0.325 0
1 0.3375 0.00625 0.325 0.325 0
2 0.6688 0.00625 0.325 0.325 0
3 0.00625 0.3375 0.325 0.325 0
4 0.3375 0.3375 0.325 0.325 0
5 0.6688 0.3375 0.325 0.325 0
6 0.00625 0.6688 0.325 0.325 0
7 0.3375 0.6688 0.325 0.325 0
8 0.6688 0.6688 0.325 0.325 0

image.png

左右平铺_2

id x y width height zorder
0 0 0 0.5 1 0
1 0.5 0 0.5 1 0

image.png

相关文档

配置旁路转推布局所涉及的 API 如下所示。


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

image.png


相关文章
|
12月前
|
前端开发 PHP
ThinkPHP 验证码扩展库的使用,以及多应用模式下,如何自定义验证码校验规则
本文介绍了在ThinkPHP框架中使用验证码扩展库的方法,包括安装验证码扩展库、在页面中使用验证码、自定义验证码配置以及校验验证码的步骤和代码示例。
ThinkPHP 验证码扩展库的使用,以及多应用模式下,如何自定义验证码校验规则
|
9月前
|
监控 Java Go
编译时插桩,Go应用监控的最佳选择
本文讲解了阿里云编译器团队和可观测团队为了实现Go应用监控选择编译时插桩的原因,同时还介绍了其他的监控方案以及它们的优缺点。
876 113
|
算法 数据可视化 定位技术
QGIS+Conda+jupyter玩转Python GIS
QGIS+Conda+jupyter玩转Python GIS
358 1
|
8月前
|
Java jenkins 持续交付
Jenkins集成Maven
通过以上步骤,可以在Jenkins中成功集成Maven,实现自动化构建和部署。通过定时构建、SCM轮询等方式,可以确保代码库中的最新变更能够及时构建和测试,提高开发效率和代码质量。这种集成方式在实际项目中具有广泛的应用前景,能够显著提升团队的协作效率。
208 8
|
11月前
|
存储 人工智能 分布式计算
Parquet 文件格式详解与实战 | AI应用开发
Parquet 是一种列式存储文件格式,专为大规模数据处理设计,广泛应用于 Hadoop 生态系统及其他大数据平台。本文介绍 Parquet 的特点和作用,并演示如何在 Python 中使用 Pandas 库生成和读取 Parquet 文件,包括环境准备、生成和读取文件的具体步骤。【10月更文挑战第13天】
1994 60
|
开发框架 前端开发 数据安全/隐私保护
【Flutter 前端技术开发专栏】Flutter 中的布局与样式设计
【4月更文挑战第30天】本文探讨了Flutter的布局和样式设计,关键点包括:1) 布局基础如Column、Row和Stack用于创建复杂结构;2) Container、Center和Expanded等常用组件的作用;3) Theme和Decoration实现全局样式和组件装饰;4) 实战应用如登录界面和列表页面的构建;5) 响应式布局利用MediaQuery和弹性组件适应不同屏幕;6) 性能优化,避免过度复杂设计。了解并掌握这些,有助于开发者创建高效美观的Flutter应用。
364 0
【Flutter 前端技术开发专栏】Flutter 中的布局与样式设计
|
Cloud Native Java Nacos
Nacos 1.4.1核心功能组件及使用入门
以上步骤提供了 Nacos 1.4.1 的基本使用概览,具体的配置和使用可能根据你的环境和需求有所不同。
420 6
|
资源调度 前端开发 JavaScript
如何在Node.js环境中安装并使用Bower和LESS
【7月更文挑战第2天】在Node.js环境中,掌握Bower和LESS的使用对前端开发至关重要。安装Bower(全局`npm install -g bower`)用于管理前端资源,通过`bower init`和`bower install`管理依赖。LESS作为CSS预处理器,通过`npm install -g less`安装编译器,用`lessc`命令编译LESS到CSS。虽然Bower已进入维护模式,但理解其用法仍有价值。同时,学习使用Sass或Stylus等预处理器以适应现代前端趋势。
195 0
|
存储 弹性计算 大数据
阿里云2核16G云服务器多少钱?2024年阿里云2核16G云服务器配置价格及性能详解
2024年阿里云2核16G云服务器的价格为2715.74元一年。这个价格基于特定的配置和促销活动,并且可能因时间、活动政策、地域等因素而有所变动。关于阿里云2核16G云服务器的性能测评,该服务器配备了16GB的内存和2核的CPU,虽然核数相对较少,但16GB的内存可以确保处理大型任务或应用时的流畅性。多种带宽选择(从1M到5M)可以满足不同的网络需求。40GB ESSD云盘提供了高速且稳定的存储性能,这对于提升数据读写效率非常重要。
728 0
|
网络协议 Ubuntu Unix
Go语言TCP Socket编程(上)
Go语言TCP Socket编程
281 0