cocos creator 方法数组_基于 Cocos 游戏引擎的音视频研发探索

本文介绍了流利说团队如何利用 Cocos Creator 渲染视频,以及在多线程环境下管理 OpenGL 和构建音视频处理流水线模型的解决方案,包括帧数据复用和线程阻塞监控。通过自定义 Widget 在 Cocos 引擎中直接渲染视频,避免原生机制带来的复杂性,并实现了高效稳定的音视频处理框架。
摘要由CSDN通过智能技术生成

本文转载自公众号:流利说技术团队(lls_tech)

版权归原作者所有

a7f3e01523ee2bd5f2821d018a96e1bc.png

本文主要介绍了流利说团队基于 Cocos 游戏引擎进行音视频相关需求开发过程中所遇到的问题和解决方案。文章中将依次阐述 Cocos 引擎直接渲染视频的方案,继而引申出多线程环境下 OpenGL 环境的管理方法,最后说明音视频处理流水线模型需要解决的问题与我们的方案。

让 Cocos 引擎直接渲染视频

为什么?

可能大家首先会疑惑,为什么要让 Cocos 引擎来负责渲染视频呢?而不利用原生平台的渲染机制,如使用Android平台的SurfaceView或TextureView。

让我们来分析下利弊:

原生机制优势:1.常规播放器接口的直接支持。2.视频渲染性能稳定。3.代码简单。

原生机制劣势:1.无法更精确的调整视频与游戏元素的层级关系(只能置游戏其上或其下)2.游戏控制播放器动画有性能损

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值