HelloTV,开源的智能大屏客户端开发框架
| 集野草| 2024-04-12
【流媒体网】摘要:开源视频框架,打造个性化智能电视APP新体验。

  HelloTV是一个开源的视频软件前端框架,主要面向智能电视,后端支持各种开源的内容管理系统(CMS)。使用这个开发框架,有版权的视频内容提供商(CP)开发人员能够独立搭建自己的视频APP,使用各种丰富的页面组件做出各种不同的界面效果。即便不是工程师,也可以通过修改配置文件的方式调整名称、图标,对接自有的CMS后打包发布。开箱即用,基于Apache2协议,开源且免费使用,供CP的开发者们随意修改。

  · 开源地址:

  https://github.com/quicktvui/hellotv

  注意:界面示例图为设计图,仅做UI效果展示。

  HelloTV、QuickTVUI和K2 Runtime的关系如下图所示,HelloTV是页面级的代码,QuickTVUI是UI组件级代码。

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

  HelloTV底层使用了QuickTVUI框架,QuickTVUI是专为智能电视打造的快应用UI框架,开发便捷、快速更新、组件丰富。

  QuickTVUI快应用开发框架地址:http://v3.quicktvui.com/

  在大屏快应用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的智能电视/机顶盒上。

责任编辑:房家辉

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