多维详述MediaBox互动直播AUI Kit低代码开发方案

本专栏将分享阿里云视频云MediaBox系列技术文章,深度剖析音视频开发利器的技术架构、技术性能、开发能效和最佳实践,一起开启音视频的开发之旅。本文为MediaBox最佳实践篇,重点从互动直播AUI Kit的核心能力、技术架构、快速集成等方面,介绍如何通过低代码快速接入互动直播视频业务。

明静|作者

随着互联网技术的发展和网络基础设施的升级,音视频行业蓬勃发展,其中,直播以肉眼可见的速度,深入千行百业,成为一项全民级的音视频互动形式,不仅改变了人们的生活方式,也深刻影响了经济社会的发展。

在此浪潮下,传统行业也开始积极探索数字化转型,各细分赛道的音视频需求不断增长,通过直播赋能产业升级转型,已成为各行业共识。

然而,直播技术看似平常,却涉及到非常多技术环节,从音视频采集、前后处理、编解码、渲染,到传输、分发等,音视频开发链路长,开发门槛高,技术复杂度很高。从0到1搭建一套直播系统难度极大,令很多企业望而却步。

如何帮助传统企业,从复杂的直播系统工程中抽身,从而更好地聚焦在业务本身?场景化的互动直播解决方案应运而生。

01 互动直播AUI Kit

概念说明

互动直播AUI Kit,是阿里云基于一系列MediaBox音视频终端SDK,进行模块化封装,形成的直播场景下的低代码解决方案。

基于通用直播场景的能力诉求,互动直播AUI Kit严格遵循高可用的要求设计,实现了直播、点播、连麦互动、聊天弹幕、回放等功能;同时遵循高易用的要求,支持一键接入,助力企业快速落地,打造属于自己的个性化直播平台。

核心能力

一键开播:集成互动直播AUI Kit低代码开发方案,主播可以通过电脑、手机、直播一体机等设备开播,来吸引观众;观众可以通过直播间列表进行直播观看,或者通过快捷入口观看直播回放,从而满足不同观看需求。

美颜特效:互动直播AUI Kit支持基础美颜功能,主播可以按照直播需求,自行设置美白、磨皮、锐化、红润等效果,轻松打造百万粉丝“颜值主播”。

聊天弹幕:直播间支持聊天弹幕,满足主播助手和观众的实时互动需求,通过分享、点赞等功能的支持,提升直播间观看人数和活跃度;同时,互动直播AUI Kit还支持设置直播间公告及禁言等,进一步方便直播间的管理。

连麦PK:互动直播AUI Kit方案支持主播与观众的连麦互动,调动直播间气氛,支持连麦PK、多人互动等直播能力,同时也支持对连麦/PK用户的状态进行管理。

录制回放:接入互动直播AUI Kit之后,可支持直播的录制回放,快速生成精彩短视频,以便直播中、直播后的二次传播,大幅提升内容传播效率。

02 技术架构

技术实现

互动直播AUI Kit方案,包含客户端的UI组件以及后端的服务组件。

客户端UI组件基于MediaBox SDKs,提供标准化的开源UI组件,包括推流、播放、房间引擎、美颜特效、IM互动、弹幕等基础组件。组件支持一键引入,集成方可以根据自身业务需求,按需集成,从而降低研发成本,缩短研发周期,并提升了业务效果。

后端服务组件可部署在客户APP Server上,直接访问阿里云直播中心,即可接入直播间管理、连麦管理、回放配置、视频审核、评论审核、数据接口等能力。更重要的是,以源代码或是镜像形式交付,提供一套基于函数计算(FC)、容器镜像或源代码等方式构建,灵活部署、灵活定制的后台服务,用户只需要5~10分钟即可完成后台服务搭建,大大减轻用户音视频开发成本。

另外,App Server已经对接了常用的直播审核、云端录制等PaaS层功能,方便客户一站式集成多种音视频能力。同时,客户端组件会与服务端AppServer进行交互,从而实现核心的场景化业务逻辑。

为了保证互动直播AUI Kit基础组件的灵活性、可扩展性,我们针对基础组件,定义了抽象化接口,在提供一套标准实现方案的同时,也把可选择权交给用户。用户可按照自身需求,选择其它原子能力的SDK作为解决方案,来实现自身的业务需求,这样也最大程度保证了用户在二次开发时的灵活可控,真正做到“高内聚、低耦合”。

架构优势

MediaBox互动直播AUI Kit低代码方案,基于阿里云技术底座和长期音视频实践打磨,为客户提供稳定可靠的音视频直播服务。一方面,通过阿里云的优质节点和带宽保障秒级时延,支撑千万级直播并发能力;另一方面,通过SDK内部的数据体系、稳定性体系、自动化测试体系、性能评测体系,有效保障业务稳定运行。

  • AUI组件层面:组件一体化

为了达到高可用、高易用、统一规范的设计目标,互动直播AUI Kit场景化解决方案,将基础组件高度复用,实现了多端体验的一致性。同时,我们也提供了一些易用工具,方便客户使用脚本一键引入,从而极大提升客户的集成效率。

  • MediaBox SDK层面:SDK一体化

为了实现音视频SDK的高易用性和高灵活性,MediaBox SDK提供多种组合包形式,降低了整体SDK包大小,以供客户灵活选用、高效接入。客户只需要关心自己业务范围,来选取更适合自己业务的SDK类型即可。

在保证MediaBox的高可靠性和高性能方面,不同SDK共用同一套通用组件,不仅实现了采集、前后处理、编解码、封装/解封装、渲染等音视频基础组件的统一,也实现了如:Crash捕获、License授权、埋点上报等基础业务组件的统一,在优化SDK稳定性的同时,也提升了SDK的性能。

  • 端云协同层面:云端一体化

依托于阿里云多元融合流媒体传输网络MediaUni全球3200+节点的高可靠服务,我们为用户提供更近的接入节点、更优的网络传输线路,从而降低端到端延时,并通过长期验证与优化QoS/QoE所积累的经验,提升用户的视频体验。

同时,基于视频云卓越的音视频技术能力,我们还提供全方位云上服务,如:视频直播服务、视频点播服务、智能媒体服务等,涵盖了录制、混流、转码、审核等丰富的媒体处理能力,为客户提供稳定、简便、高效的一站式音视频解决方案,满足全行业多场景音视频业务需求。

03 快速集成

本节介绍如何在您的App工程中快速集成AUI Kits,从而实现互动直播功能,具体可分为以下四步骤:

  • 导入源码

从阿里云产品官网或GitHub上获取互动直播的代码仓库,按照实际的业务需求,将对应的基础组件模块,导入到自己的项目工程中。

  • 配置License

MediaBox AUI Kits和MediaBox SDKs拥有统一的License获取方式。您可以在阿里云控制台申请如直播推流、短视频、播放器、美颜特效等模块的License使用权限,也可以对各个模块的License进行管理。

配置License的前提是,您已获取音视频终端SDK相关能力的License授权。

  • 初始化调用

初始化调用包含几部分,注册项目类型,和替换APP Server地址。每个工程中App目录下提供了一个Manager类,参考setup()方法,即可完成初始化调用。

替换APP Server地址的前提是您已经搭建AppServer并获取了访问域名。搭建步骤,请参见官网的服务端集成:互动直播场景_音视频终端 SDK_阿里云帮助中心

  • 工程配置

针对不同平台,您还需要进行相关的工程配置,如:权限配置、Android的混淆配置、Maven仓库地址,iOS的编译配置等。

通过以上步骤,即可快速接入阿里云视频云互动直播能力,更多集成过程细节可参见官网:互动直播场景_音视频终端 SDK_阿里云帮助中心

04 展望

MediaBox互动直播AUI Kit将持续朝着高可用、高易用、场景化的目标进行迭代。产品层面,通过深挖客户需求,做好行业调研,满足不同客户的音视频场景需求;技术层面,通过一体化架构融合,持续提升解决方案的易用性、可靠性和先进性,从而帮助企业以更灵活、更快速、更敏捷、更低成本的方式接入互动直播。

如果您在接入或使用互动直播AUI Kit中有任何问题或建议,欢迎加入AUI客户支持钉钉群,与我们交流分享:钉钉群链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/128697.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Seata之AT模式

目录 AT模式的引进 AT模式前提 AT模式的工作流程 案例流程梳理 AT模式的原理 具体使用 优缺点 小结 AT模式的引进 我们XA模式有死锁(协议阻塞)问题:XA prepare 后,分支事务进入阻塞阶段,收到 XA commit 或 XA…

【手写模拟Spring底层原理】

文章目录 模拟Spring底层详解1、结合配置类,扫描类资源1.1、创建需要扫描的配置类AppConfig,如下:1.2、创建Spring容器对象LyfApplicationContext,如下1.3、Spring容器对象LyfApplicationContext扫描资源 2、结合上一步的扫描&…

vue3 文字轮播打字机效果

实现效果 1.安装依赖 npm install duskmoon/vue3-typed-js 2.html <div class"title_left_1"><Typed :options"options" class"typedClass"><div class"typing"></div></Typed> </div> 3.ts…

Vue 组件化编程 和 生命周期

目录 一、组件化编程 1.基本介绍 : 2.原理示意图 : 3.全局组件示例 : 4.局部组件示例 : 5.全局组件和局部组件的区别 : 二、生命周期 1.基本介绍 : 2.生命周期示意图 : 3.实例测试 : 一、组件化编程 1.基本介绍 : (1) 开发大型应用的时候&#xff0c;页面往往划分成…

行情分析——加密货币市场大盘走势(11.10)

大饼今日继续上涨&#xff0c;正如预期&#xff0c;跌不下来&#xff0c;思路就是逢低做多。现在已经上涨到36500附近&#xff0c;目前从MACD日线来看&#xff0c;后续还要继续上涨&#xff0c;当然稳健的可以不做。昨日的策略已经达到止盈&#xff0c;也是顺利的落袋为安啦。一…

局域网下搭建SVN服务器

文章目录 1. 下载SVN服务器(VisualSVN Server)2. 安装SVN服务器(VisualSVN Server)3. 下载并安装TortoiseSVN4. 搭建SVN服务器 1. 下载SVN服务器(VisualSVN Server) 下载地址 2. 安装SVN服务器(VisualSVN Server) 默认安装即可 Location&#xff1a;VisualSVN Server的安装…

【chat】2:vs2022 连接远程ubuntu服务器远程cmake开发

大神们是使用vs远程连接和调试的:C++搭建集群聊天室(三):配置远程代码编辑神器 VScode我尝试过vs++ 和 clion 都不错。在 Visual Studio 中配置 Linux CMake 项目 比较麻烦的就是要配置CMakeSettings.json ,而且会自动做复制指定远程 Linux 目标,则会将源复制到远程系统 …

《单链表》的实现(不含哨兵位的单向链表)

目录 ​编辑 前言&#xff1a; 链表的概念及结构&#xff1a; 链表的实现&#xff1a; 1.typedef数据类型&#xff1a; 2.打印链表 &#xff1a; 3.创建新节点&#xff1a; 4.尾插 &#xff1a; 5.头插&#xff1a; 6.尾删 &#xff1a; 7.头删&#xff1a; 8.查找节…

刚安装的MySQL使用Navicat操作数据库遇到的问题

刚安装的MySQL使用Navicat操作数据库遇到的问题 一、编辑连接保存报错二、打开数据表很慢三、MySQL的进程出现大量“sleep”状态的进程四、执行sql脚本报错&#xff0c;部分表导不进去五、当前MySQL配置文件 一、编辑连接保存报错 连接上了数据库&#xff0c;编辑连接保存报错…

winform打包默认安装路径设置

点击安装程序的 Application Folder 修改属性中的 DefaultLocation

竞赛选题 深度学习疲劳驾驶检测 opencv python

文章目录 0 前言1 课题背景2 实现目标3 当前市面上疲劳驾驶检测的方法4 相关数据集5 基于头部姿态的驾驶疲劳检测5.1 如何确定疲劳状态5.2 算法步骤5.3 打瞌睡判断 6 基于CNN与SVM的疲劳检测方法6.1 网络结构6.2 疲劳图像分类训练6.3 训练结果 7 最后 0 前言 &#x1f525; 优…

云效流水线docker部署 :node.js镜像部署VUE项目

文章目录 引言I 流水线配置1.1 项目dockerfile1.2 Node.js 镜像构建1.3 docker 部署引言 云效流水线配置实现docker 部署微服务项目:https://blog.csdn.net/z929118967/article/details/133687120?spm=1001.2014.3001.5501 配置dockerfile-> 镜像构建->docker部署。 …

linux中使用arthas进行jvm内存分析

1. 安装下载 首先在官方github地址选择合适的版本&#xff0c;下载后上传到对于服务器。 使用unzip arthas-bin.zip 解压文件。进入目录中&#xff0c;执行./install-local.sh进行安装。执行完成后提示succeed&#xff0c;即可使用。 2. 启动 进入目录&#xff0c;执行java…

【优选算法系列】【专题七分治】第一节.75. 颜色分类和912. 排序数组

文章目录 前言一、颜色分类 1.1 题目描述 1.2 题目解析 1.2.1 算法原理 1.2.2 代码编写二、排序数组 2.1 题目描述 2.2 题目解析 2.2.1 算法原理 2.2.2 代码编写总结 前言 一、颜色分类 1.1 题目描述 描述&…

续:将基于Nasm汇编的打字小游戏,移植到DOSBox

续&#xff1a;将基于Nasm汇编的打字小游戏&#xff0c;移植到DOSBox 文章目录 续&#xff1a;将基于Nasm汇编的打字小游戏&#xff0c;移植到DOSBox前情提要细说1 编译2 程序入口3 定位段 运行体验 前情提要 上一篇&#xff1a;【编程实践】黑框框里的打字小游戏&#xff0c;但…

我的月光宝盒初体验失败了

哈哈哈&#xff0c;我爱docker, docker 使我自由&#xff01;&#xff01;&#xff01; docker make me free! 菠萝菠萝蜜口号喊起来。 https://github.com/vivo/MoonBox/ windows上安装好了docker之后&#xff0c;docker-compose是自带的。 docker-compose -f docker-compo…

SpringBoot核心知识点总结【Spring Boot 复习】

文章目录 Spring Boot 精要1. 自动配置2. 起步依赖3. 命令行界面4. Actuator 开发SpringBoot程序1. 启动引导Spring2. 测试Spring Boot应用程序3. 配置应用程序属性2.2 使用起步依赖2.3 使用自动配置专注于应用程序功能 Spring Boot 精要 Spring Boot将很多魔法带入了Spring应…

KiB、MiB与KB、MB的区别

KiB、MiB与KB、MB的区别

智安网络|数据库入门秘籍:通俗易懂,轻松掌握与实践

在现代信息化时代&#xff0c;数据库已成为我们日常生活和工作中不可或缺的一部分。然而&#xff0c;对于非专业人士来说&#xff0c;数据库这个概念可能很抽象&#xff0c;难以理解。 一、什么是数据库&#xff1f; 简单来说&#xff0c;数据库是一个存储和管理数据的系统。它…

城市内涝积水监测,万宾科技内涝预警监测系统

每一个城市的排水体系都是一个复杂的网络系统&#xff0c;需要多个部分配合协调&#xff0c;预防城市排水管网带来安全隐患&#xff0c;也因此才能在一定程度上缓解城市内涝带来的安全问题。在海绵城市建设过程中不仅要解决大部分道路硬化导致的积水无法渗透等问题&#xff0c;…