[发明专利]一种基于HTML5的IPTV播放器渲染方法有效
申请号: | 202011552557.8 | 申请日: | 2020-12-24 |
公开(公告)号: | CN112738605B | 公开(公告)日: | 2022-06-03 |
发明(设计)人: | 于庆波;代聪;陈峻峰;赵爽 | 申请(专利权)人: | 成都卓影科技股份有限公司 |
主分类号: | H04N21/43 | 分类号: | H04N21/43;H04N21/4363;H04N21/858 |
代理公司: | 成都嘉企源知识产权代理有限公司 51246 | 代理人: | 胡建超 |
地址: | 610041 四川省成都市中国(四川)自由贸易*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 html5 iptv 播放 渲染 方法 | ||
1.一种基于 HTML5 的 IPTV 播放器渲染方法,其特征在于,包括两种不同的渲染模型,分别为小视频渲染模型和全屏渲染模型,小视频渲染模型的渲染过程为:
a1.创建播放器,并设置播放模式为小视频,设置小视频的位置和大小;
a2.创建surfacetexture,并设置为播放器的输出;
a3.当播放器成功播放后,播放器解码数据输出到surfacetexture;
a4.解码数据输出到surfacetexture后引起浏览器中的合成器进行重绘,与网页Layer一起合成;
a5.合成后,播放帧数据输出到窗口缓存;全屏渲染模型的渲染过程为:
b1.创建播放器,并设置播放模式为全屏;
b2.创建独立于网页层级之外的surfaceview,并设置为播放器的输出;
b3.当播放器成功播放后,播放器解码数据输出到surfaceview;
b4.由安卓系统的窗口合成器SurfaceFlinger完成视频帧的显示,而网页层的网页Layer则合成输出到窗口缓存,完成网页的显示。
2.如权利要求 1 所述的一种基于 HTML5 的 IPTV 播放器渲染方法,其特征在于,小视频渲染模型的渲染过程中,创建播放器时,在浏览器中把播放器视频帧输出作为网页层级的一部分,在合成器中单独创建一个 videolayer 并插入到渲染层级树 layer tree中。
3.如权利要求 2 所述的一种基于 HTML5 的 IPTV 播放器渲染方法,其特征在于,小视频渲染模型的渲染过程中,通过 OpenGL 为对应播放器创建一个 surfacetexture 作为播放器的解码输出,绑定到之前创建的 videolayer 中。
4.如权利要求 3 所述的一种基于 HTML5 的 IPTV 播放器渲染方法,其特征在于,小视频渲染模型的渲染过程中,当播放成功后播放数据帧就直接输出到 surfacetexture中,同时引起浏览器中合成器进行重绘,播放帧数据就输出到合成器中的 layertree 中,与网页 UI 其它 layer 一起输出到窗口缓存中,网页和视频就作为同一帧输出到屏幕。
5.如权利要求 1 所述的一种基于 HTML5 的 IPTV 播放器渲染方法,其特征在于,全屏渲染模型的渲染过程中,页面创建播放器是通过 video 标签,则可以通过标准的 video标签使用方法。
6.如权利要求5 所述的一种基于 HTML5 的 IPTV 播放器渲染方法,其特征在于,全屏渲染模型的渲染过程中,通过设置 video 标签的 css 全屏样式大小来设置全屏。
7.如权利要求 6 所述的一种基于 HTML5 的 IPTV 播放器渲染方法,其特征在于,全屏渲染模型的渲染过程中,页面创建播放器是通过 IPTV 规范 MediaPlayer 扩展对象,则全屏依赖 IPTV 标准的 JS 播放接口 setVideoDisplayMode 来设置播放器显示模式,此时隐藏的 video 标签位置和大小就会进入全屏状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都卓影科技股份有限公司,未经成都卓影科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011552557.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种搜索定位能力的飞行试验方法
- 下一篇:一种沥青道路微波养护车