一种在线播放中快速跳转的方法、终端及服务器的利记博彩app

文档序号:7951501阅读:321来源:国知局
专利名称:一种在线播放中快速跳转的方法、终端及服务器的利记博彩app
技术领域
本发明涉及无线网络领域,特别是涉及一种在线播放中快速跳转的方法、终端及跳转服务器。
背景技术
流媒体在线播放系统是通过网络进行实时下载播放的系统。随着社会生活的网络化水平的不断提高,流媒体已经成为人们日常生活、娱乐中不可或缺的手段。在流媒体播放过程中,人们最常使用的功能之一是快进快退,即快速跳过已经欣赏过的或不感兴趣的部分,或者快速回放精彩部分。基于PC的处理能力和网络带宽,在PC环境下很容易实现快速跳转。
但是在无线网络环境中(例如移动终端)受到移动终端处理能力和无线网络下载速度的限制,目前无法实现在线播放中的快速跳转。为了精确计算出所跳过的部分在流媒体信息中的确切位置,需要移动终端经过大量的计算和多次与服务器进行交互才能完成,若网络状态不好(这在无线网络环境中是常见的现象),还需要多次的缓存等待。这使得“快速”跳转不再快速,而是一个漫长的等待过程。
总之,目前在移动终端上无法实现在线播放中的快速跳转,给用户带来了不好的用户体验;同时在进行在线播放中的跳转时,需要与服务器进行多次交互,浪费了网络侧资源。

发明内容
本发明提供一种在线播放中快速跳转的方法、终端及跳转服务器,用以解决目前在无线网络环境下无法实现在线播放中的快速跳转,以及跳转时浪费了网络侧资源的问题。
本发明方法包括步骤A、终端侧收到流媒体后,从中获取网络侧将该流媒体以单位时长等分的时间段的数量,以及头域和各个时间段分别包含的流媒体片段的数据量,并开始播放;B、当用户确认跳转时,以跳转到的时间点与所述流媒体总时长的比例定位到对应的时间段;C、从所述定位到的时间段包含的流媒体片段的起始位置重新开始播放。
步骤A中终端侧从所述流媒体的头域中获取网络侧以单位时长将该流媒体等分的时间段的数量,以及头域和各个时间段分别包含的流媒体片段的数据量。
步骤A中终端侧还从所述流媒体中获取所述流媒体的版本信息,当终端侧的媒体播放器支持该版本,则开始播放。
所述步骤A中,终端侧将获取的时间段的数量,以及头域和各个时间段分别包含的流媒体片段的数据量保存于跳转列表中。
所述跳转列表中各个表项的内容对应的数据量之和,满足所述头域的容量上限。
所述步骤B包括下列步骤B1、获取跳转到的时间点与所述流媒体总时长的比例;B2、以所述比例与所述流媒体的时间段数量相乘并向上取整,得到跳转到的时间点归属的时间段;B3、定位到所述归属时间段的下一时间段。
所述步骤C包括下列步骤查询所述跳转表,以计算出所述定位到的时间段包含的流媒体片段的起始位置,并查找所述起始位置之后的流媒体是否在终端侧的缓存中,若在,则直接播放;否则,终端侧以所述起始位置向服务器侧请求下载,并在满足播放要求时,重新开始播放。
本发明的终端,具有在线播放流媒体的功能,包括头域解析模块,用于解析收到的流媒体的头域,并从中获取该流媒体的时间段数量,以及头域和各个时间段分别包含的流媒体片段的数据量;跳转列表生成模块,用于根据所述头域解析模块获取的信息,生成跳转列表并保存;定位模块,用于根据用户确认的跳转时间点与所述流媒体总时长的比例,以及所述跳转列表中的信息定位到对应的时间段,以使本终端的播放器从定位到的时间段包含的流媒体片段重新开始播放。
所述终端还包括查找模块,用于根据所述定位模块定位到的时间段查找对应的流媒体片段当前是否在本终端的缓存中。
本发明的跳转服务器,包括单位时长确定模块,用于根据流媒体的总时长,以及流媒体头域的上限确定单位时长;等分模块,用于根据所述单位时长确定模块确定的单位时长将所述流媒体等分,并输出等分的时间段的数量,以及头域和各个时间段分别包含的流媒体片段的数据量;头域生成模块,用于将所述等分模块输出的信息打包到该流媒体的头域中。
本发明有益效果如下本发明方法通过在网络侧以单位时长对流媒体进行等分,并将等分的时间段的数量,以及头域和各个时间段分别包含的流媒体片段的数据量添加到该流媒体的头域中;当终端侧收到流媒体的头域时,可从中获取该流媒体被等分的时间段的数量,以及头域和各个时间段分别包含的流媒体片段的数据量,之后可建立跳转列表;当用户确认跳转时,终端侧可根据跳转到的时间点与所述流媒体总时长的比例,以及所述跳转列表中的信息定位到对应的时间段;进一步可查找所述定位到的时间段对应的流媒体片段是否已被缓存到终端侧,若是,则直接播放,无需用户等待,从而实现在线播放中的快速跳转;否则,以所述所述定位到的时间段对应的流媒体片段向媒体服务器请求下载,由于所述请求下载的流媒体片段已在终端侧被确定,所以可大大减少与媒体服务器的交互次数,节约了网络资源,进而缩短了用户的等待时间,实现在线播放中的快速跳转。
为了支撑本发明方法,本发明还提供了一种终端,包括头域解析模块,用于解析收到的流媒体的头域,并从中获取该流媒体的时间段数量,以及头域和各个时间段分别包含的流媒体片段的数据量;跳转列表生成模块,用于根据所述头域解析模块获取的信息,生成跳转列表并保存;定位模块,用于根据用户确认的跳转时间点与所述流媒体总时长的比例,以及所述跳转列表中的信息定位到对应的时间段,以使本终端的播放器从定位到的时间段包含的流媒体片段重新开始播放。进一步还包括查找模块,用于根据所述定位模块定位到的时间段查找对应的流媒体片段当前是否在本终端的缓存中。
为了支撑本发明方法,本发明还提供了一种跳转服务器,包括单位时长确定模块,用于根据流媒体的总时长,以及流媒体头域的上限确定单位时长;等分模块,用于根据所述单位时长确定模块确定的单位时长将所述流媒体等分,以及保存并输出等分的时间段的数量,以及头域和各个时间段分别包含的流媒体片段的数据量;头域生成模块,用于将所述等分模块输出的信息打包到该流媒体的头域中。


图1为本发明终端的结构示意图;图2为本发明跳转服务器的结构示意图;图3为本发明方法步骤流程图。
具体实施例方式
为了在移动终端上实现在线播放中的快速跳转,进而在跳转时节约网络侧资源,本发明提供了一种终端,具有在线播放流媒体的功能,参见图1所示,其包括依次串联的头域解析模块、跳转列表生成模块和定位模块;进一步还可包括与所述定位模块相连的查找模块。
所述头域解析模块,用于解析收到的流媒体的头域,并从中获取该流媒体的时间段数量,以及头域和各个时间段分别包含的流媒体片段的数据量。
所述跳转列表生成模块,用于根据所述头域解析模块获取的信息,生成跳转列表并保存。所述跳转列表中存在若干表项,分别记录了时间段数量,以及头域和各个时间段分别包含的流媒体片段的数据量。
所述定位模块,用于根据用户确认的跳转时间点与所述流媒体总时长的比例,以及所述跳转列表中的信息定位到对应的时间段,以使本终端的播放器从定位到的时间段包含的流媒体片段重新开始播放。
所述查找模块,用于根据所述定位模块定位到的时间段查找对应的流媒体片段当前是否在本终端的缓存中。
对应上述终端,本发明提供了一种跳转服务器,用于生成跳转所需的信息,参见图2所示,其包括依次串联的单位时长确定模块、等分模块和头域生成模块。
所述单位时长确定模块,用于根据流媒体的总时长,以及流媒体头域的上限确定单位时长。
所述等分模块,用于根据所述单位时长确定模块确定的单位时长将所述流媒体等分,以及保存并输出等分的时间段的数量,以及头域和各个时间段分别包含的流媒体片段的数据量。
所述头域生成模块,用于将所述等分模块输出的信息打包到该流媒体的头域中。
应用上述终端及跳转服务器,本发明提供了一种在线播放中快速跳转的方法,参见图3所示,包括下列步骤
S1、用户确认在线播放流媒体。
S2、终端侧收到流媒体的头域,完成解析。
S3、用户确认跳转。
S4、定位时间段。
S5、从定位到的时间段包含的流媒体片段重新开始播放。
以下通过两个实例具体描述本发明方法。
方法实例一定位时间段后,判断终端侧的缓存中是否存有对应的流媒体片段。
S101、用户确认在线播放流媒体。
媒体服务器在录入新的流媒体之前,先通过本发明的跳转服务器中的单位时长确定模块,根据该流媒体的总时长,以及流媒体头域的上限确定单位时长。
例如时间段的个数及每个时间段包含的数据量均用4个字节表示。这样根据目前头域的上限,最大允许的表项个数为4G个,即可将所述流媒体等分为大约4G个时间段。从原理上,用户可以跳转到媒体数据的任何一部分(任何一帧),即以每一帧当作一个时间段,并对应一个表项,但是这会使得头域过大。以一部一小时的影片计算,如果该影片7帧/秒,则头域约为60*60*7*4/1024=99K。虽然原理上可以跳转到每一帧,但在实际应用上并没有太大的意义,用户通常不会在意以帧为单位的跳转误差。因此,根据所述流媒体的总时长及流媒体头域的上限决定单位时长,一般的取值范围在1秒到24秒之间。流媒体的总时长越长,则每个时间段的时长就越长。
在所述单位时长确定模块确定了所述新录入的流媒体的单位时长后,通过等分模块将该流媒体以所述单位时长等分,并输出等分的时间段的数量,以及头域和各个时间段分别包含的流媒体片段的数据量到头域生成模块(例如所述流媒体总时长为18秒;时间段的数量为3;头域20K、第一时间段包含数据量为20K、第二时间段包含数据量为40K、第三时间段包含数据量为30K)。所述头域生成模块将所述等分模块输出的信息打包到该流媒体的头域中,但不限于打包到该流媒体的头域中。
之后,由媒体服务器录入该流媒体。至此完成了新的流媒体的录入,等待终端侧的选播。
用户使用移动终端通过GPRS等无线协议登录到所述媒体服务器,并选播流媒体。
S102、终端侧收到流媒体的头域,完成解析。
根据现有流媒体播放流程,所述媒体服务器会将用户选播的流媒体的头域最先下发到移动终端(在所述头域下发到移动终端之前,不允许用户进行跳转)。终端侧收到流媒体的头域后,通过其内置的头域解析模块从所述头域中获取该流媒体的版本信息及其他自定义信息,若终端侧的媒体播放器支持所述版本,则按照现有流程,在下载了足够的数据时开始播放;与此同时,所述头域解析模块继续从所述头域中获取该流媒体被等分的时间段的数量,以及头域和各个时间段分别包含的流媒体片段的数据量。
解析完成后,终端侧的跳转列表生成模块根据所述头域解析模块获取的信息,生成跳转列表并保存。所述跳转列表参见表一

表一S103、用户确认跳转。
当用户欲进行跳转操作时,首先停止所述终端侧的媒体播放器对所述流媒体的播放,此时所述媒体播放器将显示当前的播放进度,即显示当前播放的时间点与该流媒体总时长的比例(例如11%)。
之后,用户根据自己的意愿调节所述播放进度(例如调节到27%),并确认。
S104、定位时间段。
终端侧的定位模块先获取用户确定的跳转时间点与所述流媒体总时长的比例(27%);以所述比例与所述流媒体的时间段数量相乘并向上取整,得到跳转到的时间点归属的时间段,即27%*3=0.81并向上取整为1;定位到所述归属时间段的下一时间段,即第二时间段。
S105、从定位到的时间段包含的流媒体片段重新开始播放。
终端侧的查找模块根据所述定位模块定位到的第二时间段,对应查找第二时间段包含的流媒体片段当前是否已保存在了终端侧的缓存中。即对照上述跳转列表,将头域的数据量20K+第一时间段包含数据量为20K=40K,得到第二时间段对应数据量的起始位置;若所述查找模块查找到当前缓存的数据包括“40K”之后的数据,则直接重新开始播放;否则,终端侧在向媒体服务器发送的请求消息中携带第二时间段的信息(包括第二时间段对应数据量的起始位置),用于告知媒体服务器对应下发的流媒体片段的起始位置,并在满足播放要求时,重新开始播放。
方法实例二定位时间段后,直接向媒体服务器请求下载对应的流媒体片段。
S201、用户确认在线播放流媒体。(与步骤S101相同)S202、终端侧收到流媒体的头域,完成解析。(与步骤S102相同)S203、用户确认跳转。(与步骤S103相同)S204、定位时间段。(与步骤S104相同)S205、从定位到的时间段包含的流媒体片段重新开始播放。
终端侧直接向媒体服务器发送携带有第二时间段信息的请求消息(包括第二时间段对应数据量的起始位置),用于告知媒体服务器对应下发的流媒体片段的起始位置。若终端侧的缓存中当前已经保存了第二时间段包含的流媒体片段,则会以收到的数据覆盖所述流媒体片段,并在满足播放要求时,重新开始播放。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种在线播放中快速跳转的方法,其特征在于,包括下列步骤A、终端侧收到流媒体后,从中获取网络侧将该流媒体以单位时长等分的时间段的数量,以及头域和各个时间段分别包含的流媒体片段的数据量,并开始播放;B、当用户确认跳转时,以跳转到的时间点与所述流媒体总时长的比例定位到对应的时间段;C、从所述定位到的时间段包含的流媒体片段的起始位置重新开始播放。
2.如权利要求1所述的方法,其特征在于,步骤A中终端侧从所述流媒体的头域中获取网络侧以单位时长将该流媒体等分的时间段的数量,以及头域和各个时间段分别包含的流媒体片段的数据量。
3.如权利要求2所述的方法,其特征在于,步骤A中终端侧还从所述流媒体中获取所述流媒体的版本信息,当终端侧的媒体播放器支持该版本,则开始播放。
4.如权利要求1所述的方法,其特征在于,所述步骤A中,终端侧将获取的时间段的数量,以及头域和各个时间段分别包含的流媒体片段的数据量保存于跳转列表中。
5.如权利要求4所述的方法,其特征在于,所述跳转列表中各个表项的内容对应的数据量之和,满足所述头域的容量上限。
6.如权利要求1至5任一项所述的方法,其特征在于,所述步骤B包括下列步骤B1、获取跳转到的时间点与所述流媒体总时长的比例;B2、以所述比例与所述流媒体的时间段数量相乘并向上取整,得到需要跳转到的时间点归属的时间段;B3、定位到所述归属时间段的下一时间段。
7.如权利要求6所述的方法,其特征在于,所述步骤C包括下列步骤C1、查询所述跳转表,计算出所述定位到的时间段包含的流媒体片段的起始位置;C2、查找所述起始位置之后的流媒体是否在终端侧的缓存中,若在,则直接播放;否则,终端侧以所述起始位置向服务器侧请求下载,并在满足播放要求时,重新开始播放。
8.一种终端,具有在线播放流媒体的功能,其特征在于,所述终端还包括头域解析模块,用于解析收到的流媒体的头域,并从中获取该流媒体的时间段数量,以及头域和各个时间段分别包含的流媒体片段的数据量;跳转列表生成模块,用于根据所述头域解析模块获取的信息,生成跳转列表并保存;定位模块,用于根据用户确认的跳转时间点与所述流媒体总时长的比例,以及所述跳转列表中的信息定位到对应的时间段,以使本终端的播放器从定位到的时间段包含的流媒体片段重新开始播放。
9.如权利要求8所述的终端,其特征在于,所述终端还包括查找模块,用于根据所述定位模块定位到的时间段查找对应的流媒体片段当前是否在本终端的缓存中。
10.一种跳转服务器,其特征在于,所述服务器包括单位时长确定模块,用于根据流媒体的总时长,以及流媒体头域的上限确定单位时长;等分模块,用于根据所述单位时长确定模块确定的单位时长将所述流媒体等分,并输出等分的时间段的数量,以及头域和各个时间段分别包含的流媒体片段的数据量;头域生成模块,用于将所述等分模块输出的信息打包到该流媒体的头域中。
全文摘要
本发明公开了一种在线播放中快速跳转的方法、终端及服务器,用以解决目前在无线网络环境下无法实现在线播放中的快速跳转,以及跳转时浪费了网络侧资源的问题。本发明方法包括步骤A.终端侧收到流媒体后,从中获取网络侧将该流媒体以单位时长等分的时间段的数量,以及头域和各个时间段分别包含的流媒体片段的数据量,并开始播放;B.当用户确认跳转时,以跳转到的时间点与所述流媒体总时长的比例定位到对应的时间段;C.从所述定位到的时间段包含的流媒体片段的起始位置重新开始播放。
文档编号H04N7/173GK1997152SQ200610000229
公开日2007年7月11日 申请日期2006年1月6日 优先权日2006年1月6日
发明者陈小平, 李奇, 田边 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1