[发明专利]一种IPTV中解决进度条预览卡顿的方法有效
申请号: | 202210511346.2 | 申请日: | 2022-05-12 |
公开(公告)号: | CN114630146B | 公开(公告)日: | 2023-01-17 |
发明(设计)人: | 王琦;孙扬;董莹;张晓刚;许强;隆龙;王光永 | 申请(专利权)人: | 海看网络科技(山东)股份有限公司 |
主分类号: | H04N21/234 | 分类号: | H04N21/234;H04N21/431 |
代理公司: | 济南华典专利代理事务所(普通合伙企业) 37293 | 代理人: | 李景华 |
地址: | 250000 山东省济南*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 iptv 解决 进度条 预览 方法 | ||
1.一种IPTV中解决进度条预览卡顿的方法,其特征在于:包括:
S1、客户端向服务端请求视频指定时间戳范围的预览图;
S2、服务端获取该视频指定时间戳范围的预览图集合,即第一预览图集合;
S3、服务端将第一预览图集合中的预览图按顺序拼成预览大图,并返回给客户端,其中,服务端将第一预览图集合中的预览图按顺序拼成预览大图的方法为:约定单个预览图的宽度为A、高度为B,预览大图的宽度系数为X、高度系数为Y,M1为运算中间值,其具体步骤为:
S301、代理服务端根据第一预览图集合中预览图的个数L,获取平方根M,并对M取整获得运算中间值M1;
S302、令预览大图宽度系数X为M1,预览大图高度系数Y为M1,如果X乘以Y等于L,则执行步骤S304;
S303、如果X乘以Y小于L,则首先令X加1,Y不变,如果X乘以Y仍小于L,再令X不变,Y加一,重复该步骤,直至X乘以Y大于等于L;
S304、按顺序将第一预览图集合中的预览图,按照宽度方向上X张图片、高度方向上Y张图片的方式,组合成一张预览大图,如果X乘以Y大于L,则将多余的位置使用占位图填充,占位图个数为N,其中N=X*Y-L,占位图的尺寸与第一预览图集合中预览图片的尺寸相同;
S305、将预览大图和相关的参数X、Y、L、N返回给客户端;
S4、客户端接收预览大图并拆分,获得第二预览图集合,并按顺序将第二预览图集合中的预览图渲染到预览区域,其中,客户端接收预览大图并拆分成第二预览图集合的方法,包括:
S401、接收服务端返回的预览大图和相关的参数X、Y、L、N,其中预览大图是一张由多张相同尺寸、且按时间顺序排列的预览图,相关参数中包含了预览图的分布信息;
S402、客户端根据约定的预览图宽度A、高度B,以及预览大图的宽度系数X、高度系数Y,将预览大图分割成L+N张预览图,其中N为占位图个数,并获取前L张预览图;
S403、以时间戳为索引,逐个将L张预览图,填入预览区列表的数据集中,即第二预览图集合,并再次渲染预览区域列表;
所述服务端架构环境包括代理服务端、图片服务器、多个终端资源服务器,其中:
所述代理服务端通过监控服务,获取终端资源服务器的状态,并通过任务队列向终端资源服务器发送任务;
所述终端资源服务器设有多个,多个终端资源服务器位于CDN子网环境下,在截取图片时将视频地址更换成子网地址,实现快速获取视频资源;
资源地址矩阵维护着已截取的信息表,以缓存形式存储,资源地址矩阵用于维护截取信息,以视频标识为key,保存的是该视频各个时间戳节点对应的截图地址;
终端资源服务器将图片推送到图片服务器,代理服务端从图片服务器拉取图片,图片服务器通过双网卡,分别接入两个网络环境,分别为终端资源服务器所在CDN子网网络、代理服务端所在网络。
2.根据权利要求1所述的一种IPTV中解决进度条预览卡顿的方法,其特征在于:所述步骤S1中客户端向服务端请求视频指定时间戳范围的预览图的方法包括:
S101、用户在客户端的播放页通过遥控按键,拖动进度条到指定时间戳节点;
S102、检查指定时间戳节点周边节点的占位图状态,筛选未获取占位图的时间戳,并生成待请求时间戳集合;
S103、以待请求时间戳集合为参数,向服务端请求对应的预览图。
3.根据权利要求2所述的一种IPTV中解决进度条预览卡顿的方法,其特征在于:步骤S102中生成所述待请求时间戳集合的方法为:
S1021、从指定时间戳节点分别向前、向后筛选固定个数时间戳,每个时间戳间隔1秒,加上指定时间戳节点,形成时间戳集合;
S1022、在预览区域列表的数据集中,以步骤S1021获取的时间戳节点为索引,获取节点对应预览图的渲染状态,如果该时间戳节点已渲染过预览图,则将其从指定时间戳集合中移除,如果该时间戳节点未渲染过预览图,则为该时间戳节点填充一个占位图,其中所述预览区域列表的数据集为渲染区域列表视图需要的图文数据,包括时间戳集合和预览图、占位图;
S1023、重复执行步骤S1022直至过滤出所有未渲染预览图的指定时间戳节点集合,即待请求时间戳集合。
4.根据权利要求1所述的一种IPTV中解决进度条预览卡顿的方法,其特征在于:所述步骤S2中服务端获取该视频指定时间戳范围的预览图方法为:
S201、服务端接收客户端请求;
S202、根据提供的影片ID、待请求时间戳集合,从资源地址中查询对应的地址信息集合;
S203、如果有不存在的地址信息,则启动任务调度进程,将截图任务发送给空闲的终端资源服务端,代理服务端通过监控服务,获取各终端资源服务器的状态,选择空闲的资源服务器,并将截图信息通过任务队列传递给终端资源服务器;
S204、终端资源服务端调用FFmpeg的API,根据影片和时间戳信息,截取固定分辨率的预览图;
S205、终端资源服务端将固定分辨率的预览图推送到图片服务器,并将地址返回代理服务端;
S206,代理服务端重复上述步骤,获取所有的预览图,生成第一预览图集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海看网络科技(山东)股份有限公司,未经海看网络科技(山东)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210511346.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高增益北斗通信喇叭天线及设计方法
- 下一篇:一种电力设备吹雪融冰装置