[发明专利]一种直播视频资源下载方法和装置有效
申请号: | 201110125302.8 | 申请日: | 2011-05-16 |
公开(公告)号: | CN102790779A | 公开(公告)日: | 2012-11-21 |
发明(设计)人: | 程起飞;梁峰;杨传根;王维富 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 张驰;宋志强 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 直播 视频 资源 下载 方法 装置 | ||
技术领域
本发明涉及互联网技术领域,尤其涉及一种直播视频资源下载方法和装置。
背景技术
目前,在互联网领域,观看直播视频资源下载的需求越来越广泛,下面对其下载直播视频资源的方法进行介绍。
图1是目前客户端从服务器下载直播视频资源的方法流程图。
如图1所示,该方法包括:
步骤101,客户端向服务器请求直播视频资源。
步骤102,服务器向客户端返回直播视频资源的播放列表。
该播放列表中包含了不同带宽环境下的直播视频资源信息、即不同码率的直播视频资源信息。
该播放列表为一个后缀名为.m3u8的文件,其中包含的每种码率的直播视频资源信息也是一个后缀为.m3u8的文件列表,该文件列表里面是若干个后缀名为.ts的视频段信息。
步骤103,客户端根据自身所处的网络带宽环境,从所述播放列表中选择直播视频资源进行下载和播放。
本步骤中,客户端首先判断自身所处网络环境,从所述播放列表中选择其自身所处网络带宽环境对应的文件列表,向服务器发送下载请求,用于从服务器下载该文件列表中的各个视频段信息对应的视频数据。
当客户端发现其自身所处的网络带宽环境变化时,客户端会重新从播放列表中选择文件列表,即选择变化后的网络带宽环境对应的文件列表,然后重新向服务器发送下载请求,用于下载该变化后的网络带宽环境对应的文件列表中的各个视频段信息对应的视频数据。
由上述方案可见,现有的直播视频资源下载方法存在如下的缺陷:
由客户端进行网络带宽环境判断,根据判断结果向服务器请求下载相应文件列表对应的视频数据,由于客户端在某一时刻的网络带宽环境判断结果,并不能代表客户端整体的网络带宽环境,因此依据其某一时刻的网络带宽环境判断结果进行视频资源下载,也无法充分利用网络带宽传输视频资源。而且,客户端判断网络带宽环境的准确性也较差,也不利于充分利用网络带宽传输视频资源。
另外,当网络带宽环境变化时,客户端重新向服务器发送下载请求,请求下载变化后的网络带宽环境对应文件列表的视频数据,由于客户端已经从服务器下载了一部分视频数据,因此,客户端重新向服务器发送下载请求将导致,客户端从服务器请求重复的视频段数据,进而导致传输资源的浪费。
例如,客户端从服务器下载文件列表1对应的视频数据,在客户端已经从服务器成功下载了文件列表1中的视频段1对应的视频数据后,客户端发现其自身所处的网络带宽环境发送变化,需要从服务器请求下载文件列表2对应的视频数据,因此向服务器请求下载文件列表2对应的视频数据,服务器将文件列表2对应的视频数据发给客户端,文件列表2对应的视频数据中包括所述视频段1对应的视频数据,可见,客户端从服务器重复下载了视频段1对应的视频数据,造成了传输资源的浪费。
发明内容
有鉴于此,本发明提供了一种直播视频资源下载方法和装置,以便充分利用网络带宽来传输视频资源。
本发明的技术方案具体是这样实现的:
一种直播视频资源下载方法,该方法包括:
服务器根据客户端的视频文件下载请求,将当前能够提供的该视频文件的视频段信息携带在视频文件列表中,将该视频文件列表发给该客户端;
服务器接收视频段数据下载请求,该请求中携带有客户端的标识信息,服务器根据该标识信息,确定该视频段数据下载请求来源于哪一客户端,根据以往向该客户端发送视频段数据所采用的发送速率信息,确定本次向该客户端发送何种码率的视频段数据,向该客户端发送该种码率的视频段数据。
一种视频资源下载装置,该装置包括接收模块、确定模块和发送模块;
所述接收模块,用于接收客户端的视频文件下载请求、以及视频段数据下载请求,所述视频段数据下载请求中携带有客户端的标识信息;
所述确定模块,用于根据视频段数据下载请求中携带的客户端标识信息,确定该视频段数据下载请求来源于哪一客户端,根据以往向该客户端发送视频段数据所采用的发送速率信息,确定本次向该客户端发送何种码率的视频段数据;
所述发送模块,用于根据视频文件下载请求向客户端发送视频文件列表,该视频文件列表中携带有服务器当前能够提供的该视频文件的视频段信息,根据所述确定模块确定出的码率,向所述客户端发送该种码率的视频段数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110125302.8/2.html,转载请声明来源钻瓜专利网。