无须开发,用开源代码搭建视频客户端
天下| 天下杂谈| 2024-04-02
【流媒体网】摘要:打造零门槛视频客户端新体验。

  上回书说到快应用引擎(智能大屏端的快应用引擎:扩展屏(extscreen) )和配置方法(ExtScreen大屏快应用框架-环境配置),部分开发者还是觉得用起来有门槛,于是开发团队吸收开源社区经验,创建了HelloTV项目。

  HelloTV开源项目:GitHub - quicktvui/hellotv

  这是一个视频客户端的前端,俗称“壳”,后端支持苹果CMS10开源内容管理系统,支持tvbox的数据格式。“壳”的意思是,完全无需程序员介入,视频内容提供商(CP)的网管就能动手搭建。不懂开发的朋友改改名字、图标,调整下配置文件后可以打包发布,开箱即用。Apache2协议,开源且免费使用,大家随意修改。

  HelloTV-QuickTVUI-K2层级示意图

  除了苹果CMS输出的数据格式,HelloTV还支持自定义数据格式,方便大家配置对接自己原有的CMS管理后台。

  我一层一层往下讲。HelloTV是基于QuickTVUI框架的示例项目,后者是专为智能电视打造的快应用UI框架,开发便捷、快速更新、组件丰富。

  QuickTVUI快应用开发框架 QuickTVUI | QuickTVUI

  在大屏快应用1.0(原称Extscreen)中,组件库和底层引擎是在一起的。开发团队后来做了拆分,组件库独立成为QuickTVUI框架,扩充了大量新组件并支持更多界面形式,包括:

  - 新增list-view,grid-view native层渲染提高性能

  - 新增tabs/waterfall 瀑布流组件

  - 新增lottie动画、canvas组件

  - 新增组件和模块插件化支持

  - 新增自有router支持、新增自定义生命周期

  - 新增卡片功能

  - 新增自动焦点管理系统,包括自动获取焦点、指定焦点、拦截焦点等

  - 新增native动画模块拆分后的底层引擎被称为runtime,代号K2。runtime是什么呢?通俗点讲,如果把每个快应用比作网站的话,runtime就是打开网站所必须的浏览器,但没有用户界面。K2的更新优化非常多,已经能把sdk包控制在4M以内,新feature如下:

  - 新增so动态加载

  - 支持加载不同来源rpk功能(本地、自定义网络URL)

  - 支持主引擎自升级

  - 提供自定义扩展native的插件能力

  - 优化视频、音频播放管理器模块性能

  - 新增文件下载、上传功能

  - 优化启动速度、提高整体帧率使用HelloTV搭建的视频客户端,您可以独立打包成apk分发,也可以以快应用的形式运行在已经部署了runtime的智能电视/机顶盒上。除了技术支持,团队也可以代办应用备案,全链条支持,丰富大屏生态。

  PS:K2是就是乔戈里峰,世界第二高峰。

责任编辑:房家辉

分享到:
版权声明:凡注明来源“流媒体网”的文章,版权均属流媒体网所有,转载需注明出处。非本站出处的文章为转载,观点供业内参考,不代表本站观点。文中图片均来源于网络收集整理,仅供学习交流,版权归原作者所有。如涉及侵权,请及时联系我们删除!