本发明专利技术公开了一种流媒体视频播放方法,包括以下步骤:视频服务器响应用户的操作,获取用户的起始播放点,从起始播放点开始下载视频段;检测用户的拖拽操作,获取拖拽点的位置;根据用户的拖拽点的位置,对已经下载的视频数据进行处理。本发明专利技术的流媒体视频播放方法,不仅可以保证播放器不因数据积压过大而崩溃,并且还可以使得用户内存的使用率较高并节省视频供应商的带宽、降低成本。
【技术实现步骤摘要】
本专利技术属于计算机
,尤其涉及一种网络中流媒体视频播放的方法。
技术介绍
流媒体是指以流的方式在网络中传输音频、视频和多媒体文件的形式,流媒体文件格式是支持采用流式传输及播放的媒体格式。流式传输方式是将视频和音频等多媒体文件经过特殊的压缩方式分成一个个压缩包,由服务器向用户计算机连续、实时传送。在采用流式传输方式的系统中,用户不必像非流式播放那样等到整个文件全部下载完毕后才能看到当中的内容,而是只需要经过几秒钟或几十秒的启动延时即可在用户计算机上利用相应的播放器对压缩的视频或音频等流式媒体文件进行播放,剩余的部分将继续进行下载,直至播放完毕。现在,网页播放器播放流媒体视频文件时,首先需要从视频服务器上下载一定数量的视频数据包存放在本地缓存中,下载一定的量数据包后即可以开始进行播放,如果用户想观看当前播放点之外的数据时,需要拖拽播放点至所要播放的位置,将该位置定义为拖拽点,获取该拖拽点的数据包后再进行播放。目前常采用的流媒体播放的方式是,视频数据从起始播放点开始下载,从起始播放点开始之后的所有下载的数据均存放在缓存中,但用户需要观看当前播放点和起始播放点之间的视频时,只需要拖拽至相应的位置就可以不用缓冲直接播放,这种方式节省了用户的缓冲时间,也节省视频供应商的带宽,降低成本,但是,这种流媒体视频播放方式仅仅适合用户网络播放器所能使用的内存大于所播放视频文件大小的情况下,因此只适合播放文件量较小的视频数据,对于高清或超高清的视频文件,采用上述方法,容易造成用户内存负载过大,播放崩溃的现象,影响用户体验。目前,流媒体播放方式广泛应用于视频传输和应用中,名称为“点对点流媒体通讯系统及其超级节点资源的配置方法”的中国专利(公开号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’)时,清除拖拽点所在视频段之前的视频段中,未下载至段尾的下载数据。也即,如果拖拽点所在的视频段之前的视频段中包括有下列视频段的均将已经下载的视频数据清除本文档来自技高网...
【技术保护点】
一种流媒体视频播放方法,用于将视频多媒体文件经过特殊的压缩方式分成若干压缩包,由服务器向用户计算机连续、实时传送,其特征在于,包括以下步骤:视频服务器响应用户的操作,获取用户的起始播放点,从起始播放点开始下载视频段;检测用户的拖拽操作,获取拖拽点的位置;根据用户的拖拽点的位置,对已经下载的视频数据进行处理。
【技术特征摘要】
1.一种流媒体视频播放方法,用于将视频多媒体文件经过特殊的压缩方式分成若干压缩包,由服务器向用户计算机连续、实时传送,其特征在于,包括以下步骤 视频服务器响应用户的操作,获取用户的起始播放点,从起始播放点开始下载视频段; 检测用户的拖拽操作,获取拖拽点的位置; 根据用户的拖拽点的位置,对已经下载的视频数据进行处理。2.根据权利要求1所述的方法,其中,对已经下载的视频数据的处理进一步包括 当所述拖拽点的位置位于已下载的视频段中,清除拖拽点所在视频段之前的视频段中未下载至段尾的下载数据,以及拖拽点所在视频段之后的未从段头下载数据的视频段的数据; 当所述拖拽点的位置位于未下载的视频段中时,清除所有未从段头加载的视频段和未加载至段尾的视频段的加载数据。3.如权利要求2的方法,其特征在于还包括如下步骤 检测用户当前浏览器被分配的可用内存值,保存从起始播放点开始所有加载的数据,并...
【专利技术属性】
技术研发人员:林洋,胡曰峰,
申请(专利权)人:乐视网信息技术北京股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。