[发明专利]一种基于HLS协议的视频播放方法和装置在审
申请号: | 201310595867.1 | 申请日: | 2013-11-22 |
公开(公告)号: | CN103686455A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 苍鹏;李强 | 申请(专利权)人: | 乐视致新电子科技(天津)有限公司 |
主分类号: | H04N21/858 | 分类号: | H04N21/858;H04N21/433 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 李杰 |
地址: | 300467 天津市滨海新区生态城*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 hls 协议 视频 播放 方法 装置 | ||
技术领域
本发明涉及视频播放技术领域,尤其涉及一种基于HLS协议的视频播放方法和装置。
背景技术
HLS(Http live streaming)协议是苹果公司实现的基于超文本传输协议Http的流媒体传输协议,HLS协议将容量巨大的连续媒体数据进行分段,分割为数量众多的小文件进行传递,迎合了网页服务器的文件传输性,并采用一个不断更新的轻量级索引文件来控制分割后小媒体文件的下载和播放,可以实现流媒体的直播和点播。HLS协议在优先考虑流畅性的前提下支持码率的自动切换,目前被各大视频网站广泛使用。
通过HLS协议,视频数据经处理后分为视频片段ts文件以及媒体数据索引m3u8文件,并存在于云服务器上。m3u8文件实际上只是一种文件组的组织形式,将视频片段ts文件以播放列表的形式组织在一起以供多媒体播放器下载播放。m3u8文件中通常包括视频片段的多个统一资源定位符URL。多媒体播放器获取m3u8文件后,进而按照其中的URL下载对应的视频片段并进行播放。也可以按照m3u8文件中的URL将视频片段下载并存储在本地,以供后续在本地进行播放。对于本地已经下载了一部分的视频,用户在视频网站上选择点播该视频时,还是需要从云服务器上重新下载视频片段并播放,无法对本地已下载的视频片段进行整合,进而无法充分利用本地资源以减轻云服务器负担。
发明内容
有鉴于此,本发明提供一种基于HLS协议的视频播放方法和装置,解决在点播视频时无法整合本地已下载的视频片段的问题。
具体地,所述方法包括:
接收视频点播指令;
从云服务器获取所述视频点播指令对应的点播m3u8文件;
判断本地磁盘中是否存储有所述点播m3u8文件中的视频片段的URL指向的视频片段:
如果是,则用本地磁盘中相应的视频片段的存储路径替换所述点播m3u8文件中对应的视频片段的URL;
根据替换后的m3u8文件获取视频片段并进行播放。
进一步地,判断本地磁盘中是否存储有所述点播m3u8文件中的视频片段的URL指向的视频片段的过程包括:
从所述点播m3u8文件中解析出视频片段的名称;
根据该视频片段的名称搜索本地磁盘,如果搜索命中,则本地磁盘中存储有所述点播m3u8文件中的视频片段的URL指向的视频片段。
进一步地,所述视频片段的名称包括视频片段的主文件名和扩展名。
进一步地,所述方法还包括:
在播放的过程中,根据预定的时间判断本地磁盘中是否存有所述替换后的m3u8文件中尚未播放的视频片段,如果是,则用本地磁盘中相应视频片段的存储路径替换所述替换后的m3u8文件中尚未播放的对应视频片段的URL。
进一步地,所述预定的时间是视频片段的最小时长。
所述装置包括:
接收模块,用于接收视频点播指令,并从云服务器获取所述视频点播指令对应的点播m3u8文件;
整合模块,用于判断本地磁盘中是否存储有所述点播m3u8文件中视频片段的URL指向的视频片段,如果是,则用本地磁盘中相应视频片段的存储路径替换所述点播m3u8文件中对应的视频片段的URL;
播放模块,用于根据替换后的m3u8文件获取视频片段并进行播放。
进一步地,所述整合模块判断本地磁盘中是否存储有所述点播m3u8文件中视频片段的URL指向的视频片段的过程包括:
从该点播m3u8文件中解析出视频片段的名称;
根据该视频片段的名称搜索本地磁盘,如果搜索命中,则本地磁盘中存储有所述点播m3u8文件中的视频片段的URL指向的视频片段。
进一步地,所述视频片段的名称包括视频片段的主文件名和扩展名。
进一步地,所述整合模块,进一步用于在播放的过程中,根据预定的时间判断本地磁盘中是否存有所述替换后的m3u8文件中尚未播放的视频片段,如果是,则用本地磁盘中相应视频片段的存储路径替换所述替换后的m3u8文件中尚未播放的对应视频片段的URL。
进一步地,所述预定的时间是视频片段的最小时长。
由以上描述可以看出,本发明在视频播放前,判断本地是否存储有点播m3u8文件中的视频片段的URL指向的视频片段,如果是,则用本地视频片段的存储路径替换点播m3u8文件中对应的视频片段的URL,实现整合本地已经下载好的视频片段,使得对于本地存有的视频片段进行本地播放,不必再向云服务器请求,从而减少和云服务器的交互,减轻云服务器的负担。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于乐视致新电子科技(天津)有限公司,未经乐视致新电子科技(天津)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310595867.1/2.html,转载请声明来源钻瓜专利网。