一种下载视频文件和提供视频文件的方法及装置的制造方法

文档序号:10492795阅读:226来源:国知局
一种下载视频文件和提供视频文件的方法及装置的制造方法
【专利摘要】本发明实施例提供一种下载视频文件和提供视频文件的方法及装置,包括:在客户端,监控当前网络速度;向媒体服务器发送通知;所述通知携带当前网络速度信息;下载媒体服务器提供的视频片段,其中,一个视频文件包括若干所述视频片段。在媒体服务器端,接收通知;根据所述当前网络速度信息确定的当前网络速度与视频片段的清晰度等级之间的映射关系,确定供客户端下载的对应的清晰度等级的视频片段,其中,一个视频文件包括若干所述视频片段,在媒体服务器端上每一个内容相同的视频片段至少存储有两种不同清晰度等级的视频片段;向客户端提供对应的清晰度等级的视频片段。采用本发明可以实现视频文件清晰度的自动切换。
【专利说明】
一种下载视频文件和提供视频文件的方法及装置
技术领域
[0001] 本发明实施例涉及视频技术领域,尤其涉及一种下载视频文件和提供视频文件的 方法及装置。
【背景技术】
[0002] 网络视频的播放(包括点播和直播)是移动终端和电视非常重要和核心的功能。由 于网络的速度不是很统一,有的接入速度快,有的速度慢。而且网络的速度也不是太稳定, 对于一些共享带宽的接入用户,接入用户多时,网速下降明显。为了提供给用户最好的体 验,视频网站一般为每一份视频内容同时准备了多种清晰度的片源,并提供一个列表供用 户选择,按分辨率从低到高分别是极速、流畅、标清、高清、超清、1080P、4K等。
[0003] 现有的方案为默认选择高清的视频文件进行播放,默认的清晰度也许不适合实际 的网络速度。如果网速较慢,就会引起播放中不停地提示"努力加载中...",严重影响用户 的观看体验;如果网速很好,其实可以支持更高清晰度的视频文件播放,但观众没有享受到 最佳的观看体验。由于网速的不稳定,时快时慢,固定为同一种清晰度也会偶尔卡顿,虽然 用户可以根据"网络不给力?降低清晰度试试看"的提示来手动选择低清晰度的视频内容进 行观看,但之后一直会播放低清晰度的视频内容,网速恢复后也不会自动切换到最佳的清 晰度,降低了用户观看网络视频的体验。
[0004] 综上,现有技术的不足在于:不能根据当前网络速度切换和当前网络速度匹配的 清晰度的视频文件。

【发明内容】

[0005] 本发明实施例提供一种下载视频文件和提供视频文件的方法及装置,用以解决现 有技术中不能根据当前网络速度切换和当前网络速度匹配的清晰度的视频文件的问题。
[0006] 本发明实施例提供一种下载视频文件的方法,包括:
[0007] 监控当前网络速度;
[0008] 向媒体服务器发送通知;所述通知携带当前网络速度信息;
[0009] 下载所述媒体服务器提供的视频片段,其中,一个视频文件包括若干所述视频片 段。
[0010] 本发明实施例提供一种提供视频文件的方法,包括:
[0011] 接收通知;所述通知携带当前网络速度信息;
[0012] 根据所述当前网络速度信息确定的当前网络速度与视频片段的清晰度等级之间 的映射关系,确定供客户端下载的对应的清晰度等级的视频片段,其中,一个视频文件包括 若干所述视频片段,在媒体服务器端上每一个内容相同的视频片段至少存储有两种不同清 晰度等级的视频片段;
[0013] 向客户端提供所述对应的清晰度等级的视频片段。
[0014] 本发明实施例提供一种下载视频文件的装置,包括:
[0015] 监控模块,用于监控当前网络速度;
[0016] 发送模块,用于向媒体服务器发送通知;所述通知携带当前网络速度信息;
[0017] 下载模块,用于下载所述媒体服务器提供的视频片段,其中,一个视频文件包括若 干所述视频片段。
[0018] 本发明实施例提供一种提供视频文件的装置,包括:
[0019] 接收模块,用于接收通知;所述通知携带当前网络速度信息;
[0020] 确定模块,用于根据所述当前网络速度信息确定的当前网络速度与视频片段的清 晰度等级之间的映射关系,确定供客户端下载的对应的清晰度等级的视频片段,其中,一个 视频文件包括若干所述视频片段,在媒体服务器端上每一个内容相同的视频片段至少存储 有两种不同清晰度等级的视频片段;
[0021] 提供模块,用于向客户端提供所述对应的清晰度等级的视频片段。
[0022] 本发明实施例提供的一种下载视频文件和提供视频文件的方案,在客户端,监控 当前网络速度,并将携带当前网络速度的通知发送到媒体服务器端;在媒体服务器端,接收 该通知,并根据所述当前网络速度信息确定的当前网络速度与视频片段的清晰度等级之间 的映射关系,确定供客户端下载的对应的清晰度等级的视频片段,并向客户端提供所述对 应的清晰度等级的视频片段;然后客户端下载媒体服务器提供的视频片段。由于媒体服务 器端能够通过客户端提供的通知获知的客户端当前网络速度,并据此提供相应的清晰度等 级的视频片段供客户端下载,不同清晰度的视频片段的内容是一样的,从而能够通过配合 网络速度来实现视频文件清晰度的自动切换的同时,不会影响客户端的观看,保证了视频 播放的流畅。
【附图说明】
[0023] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。
[0024] 图1为本发明下载视频文件的方法实施例流程图;
[0025] 图2为本发明提供视频文件的方法实施例流程图;
[0026] 图3为本发明网络视频自适应清晰度播放实施例流程图;
[0027] 图4为本发明下载视频文件的装置实施例结构示意图;
[0028] 图5为本发明提供视频文件的装置实施例结构示意图。
【具体实施方式】
[0029]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0030] 首先对在客户端上实施的下载视频文件的方法进行具体说明。
[0031] 图1为下载视频文件的方法实施例流程图,如图所示,可以包括如下步骤:
[0032] 步骤101、监控当前网络速度;
[0033] 步骤102、向媒体服务器发送通知;所述通知携带当前网络速度信息;
[0034] 步骤103、下载所述媒体服务器提供的视频片段,其中,一个视频文件包括若干所 述视频片段。
[0035] 对于步骤101的实施,由于各种原因会造成网络速度不稳定,比如,共享网络带宽 时,接入用户增多,网络速度下降;接入用户减少,网络速度加快等,对当前网络速度进行实 时监控,可以获得实时的网络速度。
[0036] 实施中,所述当前网络速度是根据缓存区视频片段的缓冲速度确定的。
[0037] 具体的,网络速度下降时,缓存区视频片段的缓冲速度降低;网络速度加快时,缓 存区视频片段的缓冲速度加快,因而,可以通过监控缓存区视频片段的缓冲速度来确定当 前网络速度。
[0038] 对于步骤102的实施,将上述监控到的当前网络速度信息通知给媒体服务器,以使 媒体服务器提供不同清晰度视频片段供客户端下载。
[0039] 实施中,向媒体服务器发送通知可以是在当前网络速度小于设定阈值或大于设定 阈值时发送的。
[0040] 具体的。若当前网络速度小于设定阈值或大于设定阈值,则说明当前网络速度不 稳定且已经达到了需要更换不同清晰度视频片段的程度,因此需要将监控到的当前网络速 度信息通知给媒体服务器,以使媒体服务器提供不同清晰度视频片段供客户端下载。
[0041] 对于步骤103的实施,流媒体技术中,媒体服务器端将一个视频文件分割为若干视 频片段。媒体服务器可以根据收到的通知为客户端提供相应清晰度的的视频片段。客户端 可以下载媒体服务器提供的视频片段。
[0042] 接下来对在媒体服务器端上实施的提供视频文件的方法进行具体说明。
[0043] 图2为提供视频文件的方法实施例流程图,如图所示,可以包括如下步骤:
[0044] 步骤201、接收通知;所述通知携带当前网络速度信息;
[0045] 步骤202、根据所述当前网络速度信息确定的当前网络速度与视频片段的清晰度 等级之间的映射关系,确定供客户端下载的对应的清晰度等级的视频片段,其中,一个视频 文件包括若干所述视频片段,在媒体服务器端上每一个内容相同的视频片段至少存储有两 种不同清晰度等级的视频片段;
[0046] 步骤203、向客户端提供所述对应的清晰度等级的视频片段。
[0047] 对于步骤201的实施,媒体服务器接收客户端发送的携带有当前网络速度信息的 通知。
[0048]对于步骤202的实施,媒体服务器根据通知中携带的当前网络速度信息确定当前 网络速度,又当前网络速度与视频片段的清晰度等级有映射关系,因此,媒体服务器可以根 据当前网络速度与该映射关系确定对应的清晰度等级的视频片段,并提供该视频片段供客 户端下载。流媒体技术中,媒体服务器端将一个视频文件分割为若干视频片段,且每一个内 容相同的视频片段至少存储有两种不同清晰度等级的视频片段,因此,在切换视频片段的 清晰度时,视频内容是连续的,保证了客户端在播放视频时内容连贯。
[0049] 实施中,所述当前网络速度与视频片段的清晰度等级之间的映射关系为:
[0050] 当前网络速度与视频片段的清晰度等级为正相关关系。
[0051] 具体的,当前网络速度与视频片段的清晰度等级之间为正相关关系,当前网络速 度快的情况下对应清晰度等级高的视频片段;当前网络速度慢的情况下对应清晰度等级低 的视频片段。假设媒体服务器端存储三种清晰度等级的片源,标清、高清以及超清,并将网 络速度按下面公式进行分类: Vl,vl <x\
[0052] v = < v2,a\ < v2 <x2 [1] v3,v3>^2
[0053] 其中,XI为第一阈值、X2为第二阈值,¥、¥1、¥2、¥3为网络速度。
[0054] 当v = vi,对应清晰度等级为标清的视频片段,当v = V2,对应晰度等级为高清的视 频片段,当v = V3,对应晰度等级为超清的视频片段。具体实施中,也可以用缓存区视频片段 的缓冲速度代替网络速度。
[0055] 对于步骤203的实施,向客户端提供对应的清晰度等级的视频片段,这样,客户端 可以下载到对应的清晰度等级的视频片段,用户则不必手动切换视频的清晰度。
[0056]为了更清楚地理解本发明,下面以具体实施例进行说明。
[0057]图3为网络视频自适应清晰度播放实施例流程图,如图所示,可以包括如下步骤: [0058]步骤301、监控当前缓存区视频片段的缓冲速度;
[0059] 步骤302、若当前缓存区视频片段的缓冲速度小于设定阈值或大于设定阈值,向媒 体服务器发送通知;该通知携带当前缓存区视频片段的缓冲速度信息;
[0060] 步骤303、媒体服务器接收通知;
[0061] 步骤304、根据通知中的当前缓存区视频片段的缓冲速度信息确定的当前缓存区 视频片段的缓冲速度与视频片段的清晰度等级之间的映射关系,确定供客户端下载的对应 的清晰度等级的视频片段;
[0062] 步骤305、媒体服务器向客户端提供对应的清晰度等级的视频片段;
[0063] 步骤306、客户端下载媒体服务器提供的视频片段到缓存区;
[0064]步骤307、客户端播放器从缓存区取出视频片段进行播放。
[0065] 对于步骤304的实施,流媒体技术中,媒体服务器端将一个视频文件分割为若干视 频片段,且每一个内容相同的视频片段至少存储有两种不同清晰度等级的视频片段,因此, 在切换视频片段的清晰度时,视频内容是连续的,保证了客户端在播放视频时内容连贯。
[0066] 对于步骤306的实施,将下载的视频片段存储在高速缓存区,通常高速缓存所需容 量并不大,因为高速缓存使用环形链表结构来存储数据:通过丢弃已经播放的内容,流可以 重新利用空出的高速缓存空间来缓存后续尚未播放的内容。
[0067] 需要说明的是,为了支持自适应清晰度播放,媒体服务器上的playlist内容的组 织和传送也需要相应的修改。对于支持自适应播放的播放器,提供全部清晰度内容的 p 1 ay 1 i s t (播放列表),而现有的不支持自适应播放的播放器,则仍然提供单一清晰度内容 的play list,保持兼容。
[0068] 基于同一发明构思,本发明实施例中还提供了一种下载视频文件的装置和一种提 供视频文件的装置,由于这些设备解决问题的原理与一种下载视频文件的方法和一种提供 视频文件的方法相似,因此这些设备的实施可以参见方法的实施,重复之处不再赘述。
[0069] 图4为下载视频文件的装置实施例结构示意图,如图所示,装置中可以包括:
[0070] 监控模块401,用于监控当前网络速度;
[0071] 发送模块402,用于向媒体服务器发送通知;所述通知携带当前网络速度信息; [0072]下载模块403,用于下载所述媒体服务器提供的视频片段,其中,一个视频文件包 括若干所述视频片段。
[0073] 实施中,监控模块还可以进一步用于根据缓存区视频片段的缓冲速度监控当前网 络速度。
[0074] 实施中,发送模块还可以进一步用于在当前网络速度小于设定阈值或大于设定阈 值时,向媒体服务器发送通知。
[0075] 图5为提供视频文件的装置实施例结构示意图,如图所示,装置中可以包括:
[0076] 接收模块501,用于接收通知;所述通知携带当前网络速度信息;
[0077] 确定模块502,用于根据所述当前网络速度信息确定的当前网络速度与视频片段 的清晰度等级之间的映射关系,确定供客户端下载的对应的清晰度等级的视频片段,其中, 一个视频文件包括若干所述视频片段,在媒体服务器端上每一个内容相同的视频片段至少 存储有两种不同清晰度等级的视频片段;
[0078] 提供模块503,用于向客户端提供所述对应的清晰度等级的视频片段。
[0079] 实施中,确定模块还可以进一步用于根据所述当前网络速度信息确定的当前网络 速度与视频片段的清晰度等级之间的正相关关系,确定供客户端下载的对应的清晰度等级 的视频片段。
[0080] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可 以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单 元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性 的劳动的情况下,即可以理解并实施。
[0081] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可 借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上 述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该 计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指 令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施 例或者实施例的某些部分所述的方法。
[0082] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管 参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可 以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换; 而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和 范围。
【主权项】
1. 一种下载视频文件的方法,其特征在于,包括: 监控当前网络速度; 向媒体服务器发送通知;所述通知携带当前网络速度信息; 下载所述媒体服务器提供的视频片段,其中,一个视频文件包括若干所述视频片段。2. 根据权利要求1所述的方法,其特征在于,所述当前网络速度是根据缓存区视频片段 的缓冲速度确定的。3. 根据权利要求1或2所述的方法,其特征在于,向媒体服务器发送通知是在当前网络 速度小于设定阈值或大于设定阈值时发送的。4. 一种提供视频文件的方法,其特征在于,包括: 接收通知;所述通知携带当前网络速度信息; 根据所述当前网络速度信息确定的当前网络速度与视频片段的清晰度等级之间的映 射关系,确定供客户端下载的对应的清晰度等级的视频片段,其中,一个视频文件包括若干 所述视频片段,在媒体服务器端上每一个内容相同的视频片段至少存储有两种不同清晰度 等级的视频片段; 向客户端提供所述对应的清晰度等级的视频片段。5. 根据权利要求4所述的方法,其特征在于,所述当前网络速度与视频片段的清晰度等 级之间的映射关系为: 当前网络速度与视频片段的清晰度等级为正相关关系。6. -种下载视频文件的装置,其特征在于,包括: 监控模块,用于监控当前网络速度; 发送模块,用于向媒体服务器发送通知;所述通知携带当前网络速度信息; 下载模块,用于下载所述媒体服务器提供的视频片段,其中,一个视频文件包括若干所 述视频片段。7. 根据权利要求6所述的装置,其特征在于,监控模块进一步用于根据缓存区视频片段 的缓冲速度监控当前网络速度。8. 根据权利要求6或7所述的装置,其特征在于,发送模块进一步用于在当前网络速度 小于设定阈值或大于设定阈值时,向媒体服务器发送通知。9. 一种提供视频文件的装置,其特征在于,包括: 接收模块,用于接收通知;所述通知携带当前网络速度信息; 确定模块,用于根据所述当前网络速度信息确定的当前网络速度与视频片段的清晰度 等级之间的映射关系,确定供客户端下载的对应的清晰度等级的视频片段,其中,一个视频 文件包括若干所述视频片段,在媒体服务器端上每一个内容相同的视频片段至少存储有两 种不同清晰度等级的视频片段; 提供模块,用于向客户端提供所述对应的清晰度等级的视频片段。10. 根据权利要求9所述的装置,其特征在于,确定模块进一步用于根据所述当前网络 速度信息确定的当前网络速度与视频片段的清晰度等级之间的正相关关系,确定供客户端 下载的对应的清晰度等级的视频片段。
【文档编号】H04N21/24GK105847979SQ201610201754
【公开日】2016年8月10日
【申请日】2016年3月31日
【发明人】伍志刚
【申请人】乐视控股(北京)有限公司, 乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1