一种流媒体视频播放方法

文档序号:7870820阅读:211来源:国知局
专利名称:一种流媒体视频播放方法
技术领域
本发明属于计算机技术领域,尤其涉及一种网络中流媒体视频播放的方法。
背景技术
流媒体是指以流的方式在网络中传输音频、视频和多媒体文件的形式,流媒体文件格式是支持采用流式传输及播放的媒体格式。流式传输方式是将视频和音频等多媒体文件经过特殊的压缩方式分成一个个压缩包,由服务器向用户计算机连续、实时传送。在采用流式传输方式的系统中,用户不必像非流式播放那样等到整个文件全部下载完毕后才能看到当中的内容,而是只需要经过几秒钟或几十秒的启动延时即可在用户计算机上利用相应的播放器对压缩的视频或音频等流式媒体文件进行播放,剩余的部分将继续进行下载,直至播放完毕。现在,网页播放器播放流媒体视频文件时,首先需要从视频服务器上下载一定数量的视频数据包存放在本地缓存中,下载一定的量数据包后即可以开始进行播放,如果用户想观看当前播放点之外的数据时,需要拖拽播放点至所要播放的位置,将该位置定义为拖拽点,获取该拖拽点的数据包后再进行播放。目前常采用的流媒体播放的方式是,视频数据从起始播放点开始下载,从起始播放点开始之后的所有下载的数据均存放在缓存中,但用户需要观看当前播放点和起始播放点之间的视频时,只需要拖拽至相应的位置就可以不用缓冲直接播放,这种方式节省了用户的缓冲时间,也节省视频供应商的带宽,降低成本,但是,这种流媒体视频播放方式仅仅适合用户网络播放器所能使用的内存大于所播放视频文件大小的情况下,因此只适合播放文件量较小的视频数据,对于高清或超高清的视频文件,采用上述方法,容易造成用户内存负载过大,播放崩溃的现象,影响用户体验。目前,流媒体播放方式广泛应用于视频传输和应用中,名称为“点对点流媒体通讯系统及其超级节点资源的配置方法”的中国专利(公开号CN 101075954A简称参考专利I)就是一种非常具有 代表性 的视频传输技术方法。在参考专利I中,描述了一种流媒体传输系统的实现方法,该方法包括获取所述通讯系统中当前各S P的资源信息和流媒体节目的实际连接情况;结合获取的S P资源信息和流媒体节目的实际连接情况,为特定流媒体节目配置S P资源,利用所配置的S P资源为对应的特定流媒体节目提供服务,这种技术可以用于点播和直播业务中。名称为“一种流媒体文件播放方法、系统及播放器”的中国专利(公开号CN102521279A简称参考专利2)描述了一种流媒体的文件播放方法,该方法包括下述步骤接收流媒体数据播放请求,根据所述流媒体数据播放请求在已播放地址队列中查找请求的流媒体数据的数据地址;当在已播放地址队列中查找到所述数据地址时,在所述已播放地址队列中获取所述流媒体数据对应的缓存区内存块地址;在与所述缓存区内存块地址对应的内存块中获取所述流媒体数据,播放所述流媒体数据,并将所述缓存区内存地址保存到所述已播放地址队列。该方法在请求已播放流媒体数据时无需重新下载流媒体数据从而减少响应时间,提高流媒体播放的流畅度。
但是上述现有技术都无法解决用户网络播放器所能使用的内存小于所播放视频文件大小的情况下用户可以随意重新选择播放点的问题,从而影响用户的使用。

发明内容
为了克服上述背景技术中的不足之处,本发明提出了一种流媒体视频播放方法,其不仅能够保证播放器不因数据积压过大而崩溃,并且还可以使得用户内存的使用率较高并节省视频供应商的带宽、降低成本。本发明的流媒体视频播放方法包括以下步骤
视频服务器响应用户的操作,获取用户的起始播放点,从起始播放点开始下载视频
段;
检测用户的拖拽操作,获取拖拽点的位置;
根据用户的拖拽点的位置,对已经下载的视频数据进行处理。优选的是,对已经下载的视频数据的处理进一步包括
当所述拖拽点的位置位于已下载的视频段中,清除拖拽点所在视频段之前的视频段中未下载至段尾的下载数据,以及拖拽点所在视频段之后的未从段头下载数据的视频段的数据;
当所述拖拽点的位置位于未下载的视频段中时,清除所有未从段头加载的视频段和未加载至段尾的视频段的加载数据;
检测用户当前浏览器被分 配的可用内存值,保存从起始播放点开始所有加载的数据,并进行累加,当累加值增加至用户当前浏览器被分配的可用内存值时,对已下载数据的视频段进行数据的清除。优选的是,在对已下载的视频段进行数据的清除时,按照以下顺序进行清除
当前拖拽点之前的,未从段头开始加载并且未加载至段尾的视频段的数据;
当前拖拽点之前的,从段头开始加载,但未加载至段尾的视频段的数据;
当前拖拽点之前的,未从段头开始加载但已经加载至段尾的视频段的数据;
在上述三种情况均被清除的情况下,从片头开始依次清除当前拖拽点之前的完整下载的视频段的数据。在上述任一方案中优选的是,视频段为内容分发网络服务器分发给每个网页播放端的视频数据根据播放时间段进行逻辑分段,每个视频段的播放时长固定。优选的是,所述每个视频段的播放时间为7分钟,视频段的数据量有差异。本发明的流媒体视频播放方法,不仅可以保证播放器不因数据积压过大而崩溃,并且还可以使得用户内存的使用率较高并节省视频供应商的带宽、降低成本。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见,下面描述中的附图仅仅是本发明的部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附 图1为根据本发明的流媒体的视频播放方法的一实施例的示意图;图2为根据本发明的流媒体的视频播放方法的拖拽操作位于某一拖曳点时的示意图; 图3为根据本发明的流媒体的视频播放方法的拖拽操作位于另一拖曳点时的示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。CDN (内容分发网络)服务器分发给每个网页播放端的视频数据根据播放时间段进行逻辑分段,每个视频段的播放时长固定,例如每个视频段的播放时间为7分钟,但视频段
的数据量有差异。视频服务器响应用户的操作,获取用户的起始播放点,从起始播放点开始下载视频段。如图1所示,用户打开播放视频时,当前的网页播放器根据用户的操作向视频服务器发送播放命令,视频服务器响应用户的播放命令,根据用户的当前操作获取用户当前的起始播放点0,从起始播放点O开始下载视频数据,随着时间的推移,在用户没有拖拽的情况下,播放至播放点A处,则视频下载的数据可以如图中斜线部分所示,也即V4后部分,V5全部以及V6的前部分,还有其他视频段中的已下载的部分,空白部分为没有下载的视频数据。然后,检测用户的拖拽操作,获取拖拽点的位置。如下图2所示,当用户有拖拽操作时,可以拖拽至拖拽点BI或BI’,或如图3所示,拖拽至拖拽点B2或B2’,也即拖拽点的位置位于已下载的视频段或位于未下载的视频段上。
`
根据用户的拖拽点的位置,对已经下载的视频数据进行处理,有如下几种方式。方式一、当用户的拖拽点位于图2所示的位置(BI或BI’)时,清除拖拽点所在视频段之前的视频段中,未下载至段尾的下载数据。也即,如果拖拽点所在的视频段之前的视频段中包括有下列视频段的均将已经下载的视频数据清除
a、从段头下载但未下载至段尾的,如Vl;
b、从段中间下载但未下载至段尾的,如V2。并且,清除拖拽点所在视频段之后的未从段头下载数据的视频段的数据。例如,清除图2中V8和V9的数据。方式二、当用户的拖拽点位于图3所示的位置(B2或B2’)时,所有未从段头加载的视频段和未加载至段尾的视频段的加载数据全部清除,例如,清除V2、V8。方式三、检测用户当前浏览器被分配的可用内存M,保存从起始播放点O开始所有加载的数据,并进行累加,当累加值N增加至内存M时,从已下载数据的视频段中按照以下顺序进行数据的清除
1、当前拖拽点之前的,未从段头开始加载并且未加载至段尾的视频段的数据;
2、当前拖拽点之前的,从段头开始加载,但未加载至段尾的视频段的数据;
3、当前拖拽点之前的,未从段头开始加载但已经加载至段尾的视频段的数据;
4、在上述三种情况均被清除的情况下,从片头开始依次清除当前拖拽点之前的完整下载的视频段的数据。采用方式一和方式二,可以保证用户下载的视频数据量不会因为数据积压过大而造成播放器崩溃的现象,采用方式三,不仅可以保证播放器不因数据积压过大而崩溃,并且还可以使得用户内存的使用率较高并节省视频供应商的带宽,降低成本。需要说明的是,以上实施例仅是对本发明技术方案的示例性描述,而并不是对本发明的限制;尽管参照上面的实施例对本发明进行了详细的说明,但是,本领域的普通技术人员应当可以完全理解的是,在不脱离由本发明的权利要求书限定的保护范围已经精神的前提下,可以对上述实施例所记载的技术方案进行修改或者对其中部分技术特征进行等同替换,这些都应该属于本发 明的保护范围。
权利要求
1.一种流媒体视频播放方法,用于将视频多媒体文件经过特殊的压缩方式分成若干压缩包,由服务器向用户计算机连续、实时传送,其特征在于,包括以下步骤 视频服务器响应用户的操作,获取用户的起始播放点,从起始播放点开始下载视频段; 检测用户的拖拽操作,获取拖拽点的位置; 根据用户的拖拽点的位置,对已经下载的视频数据进行处理。
2.根据权利要求1所述的方法,其中,对已经下载的视频数据的处理进一步包括 当所述拖拽点的位置位于已下载的视频段中,清除拖拽点所在视频段之前的视频段中未下载至段尾的下载数据,以及拖拽点所在视频段之后的未从段头下载数据的视频段的数据; 当所述拖拽点的位置位于未下载的视频段中时,清除所有未从段头加载的视频段和未加载至段尾的视频段的加载数据。
3.如权利要求2的方法,其特征在于还包括如下步骤 检测用户当前浏览器被分配的可用内存值,保存从起始播放点开始所有加载的数据,并进行累加,当累加值增加至用户当前浏览器被分配的可用内存值时,对已下载数据的视频段进行数据的清除。
4.根据权利要求3所述的方法,其中,在对已下载的视频段进行数据的清除时,按照以下顺序进行清除 当前拖拽点之前的,未从段头开始加载并且未加载至段尾的视频段的数据; 当前拖拽点之前的,从段头开始加载,但未加载至段尾的视频段的数据; 当前拖拽点之前的,未从段头开始加载但已经加载至段尾的视频段的数据; 在上述三种情况均被清除的情况下,从片头开始依次清除当前拖拽点之前的完整下载的视频段的数据。
5.根据权利要求1-4中任一项所述的方法,其特征在于, 视频段为内容分发网络服务器分发给每个网页播放端的视频数据根据播放时间段进行逻辑分段,每个视频段的播放时长固定。
6.根据权利要求5所述的方法,其中,所述每个视频段的播放时间为7分钟。
7.根据权利要求6所述的方法,其中,所述视频段的数据量有差异。
全文摘要
本发明公开了一种流媒体视频播放方法,包括以下步骤视频服务器响应用户的操作,获取用户的起始播放点,从起始播放点开始下载视频段;检测用户的拖拽操作,获取拖拽点的位置;根据用户的拖拽点的位置,对已经下载的视频数据进行处理。本发明的流媒体视频播放方法,不仅可以保证播放器不因数据积压过大而崩溃,并且还可以使得用户内存的使用率较高并节省视频供应商的带宽、降低成本。
文档编号H04N21/239GK103067748SQ20121058538
公开日2013年4月24日 申请日期2012年12月30日 优先权日2012年12月30日
发明者林洋, 胡曰峰 申请人:乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1