传输流视频选时播放方法、装置、设备及系统的制作方法

文档序号:7777831阅读:255来源:国知局
传输流视频选时播放方法、装置、设备及系统的制作方法
【专利摘要】本公开揭示了一种传输流视频选时播放方法、装置、设备及系统,属于计算机【技术领域】。所述方法包括:接收对传输流视频进行选择时产生的选时指令;根据选时指令中的选定时间以及索引表中的播放时间确定播放地址;获取与播放地址对应的数据帧进行播放。通过接收选时指令,根据选时指令包含的选定时间以及索引表中的播放时间确定播放地址,播放该播放地址所对应的数据帧;解决了相关技术中由于选时播放时需要多次预估数据帧中的时间戳才能准确找到与选定时间对应的TS数据帧,因此选时播放比较速度慢;由于索引表中记载了播放地址和播放时间,因此可以直接根据索引表查找到与选时指令对应的播放地址,达到了可以快速定位,提高选时播放速度的效果。
【专利说明】传输流视频选时播放方法、装置、设备及系统
【技术领域】
[0001]本公开涉及计算机【技术领域】,特别涉及一种传输流视频选时播放方法、装置、设备及系统。
【背景技术】
[0002]随着互联网视频的崛起以及智能电视和网络播放盒子的普及,越来越多的人们选择智能电视观看在线视频,在线视频有很多是TS(Transport Stream,传输流)格式封装的。
[0003]由于TS视频原本用于广播电视系统,并没有考虑到现有网络视频点播的特殊需求,比如网络视频点播特有的选时播放,因此需要播放设备对这些特殊请求进行处理。在对TS视频进行选时播放时,播放设备接收用户的选时指令,首先根据该选时指令所对应的选定时间、TS视频播放总时长预估在TS视频中与该时间对应的播放地址,然后根据该播放地址以及TS视频数据总量计算与选定时间最接近的TS数据帧,解析出该TS数据帧的时间戳,当时间戳中携带的播放时间与选定时间相差比较大时,还需要根据该播放时间继续进行预估,直到确定出播放时间与选定时间相差较小时,播放该播放时间所对应的数据帧。比如,当选定时间为20s,TS视频播放总时长为IOOs时,则在TS视频中与该时间对应的位置为TS视频的五分之一处,如果该TS视频总量为500bit,则预估出来的与该选时时间对应的播放地址应该是第IOObit所在的位置处,而由于时间与数据比特通常并不成线性关系,因此第IOObit所在的TS数据帧中的时间戳可能与20s存在一定偏差,此时需要该时间戳以及该TS数据帧的播放地址继续预估与20s对应的TS数据帧。
[0004]发明人在实现本公开的过程中,发现相关技术至少存在如下缺陷:由于选时播放时需要多次预估数据帧中的时间戳才能准确找到与选定时间对应的TS数据帧,因此选时播放比较速度慢。

【发明内容】

[0005]为了解决相关技术中由于选时播放时需要多次预估数据帧中的时间戳才能准确找到与选时指令对应的时间的TS数据帧,因此选时播放比较速度慢的问题,本公开提供了一种传输流视频选时播放方法、装置、设备及系统。所述技术方案如下:
[0006]第一方面,本公开提供了一种传输流视频选时播放方法,应用于播放终端中,所述方法包括:
[0007]接收对传输流视频进行选择时产生的选时指令,所述选时指令包括选定时间;
[0008]根据所述选定时间以及预存的索引表中的播放时间确定播放地址,所述索引表包括至少一组包含有播放时间与播放地址之间的对应关系;
[0009]获取与所述播放地址对应的数据帧进行播放。
[0010]可选的,所述根据所述选定时间以及预存的索引表中的播放时间确定播放地址,包括:
[0011]在所述索引表中所有数据帧对应的播放时间中查询与所述选定时间相差最小的播放时间,确定与所述播放时间对应的播放地址;
[0012]或,
[0013]在所述索引表中所有关键数据帧对应的播放时间中查询与所述选定时间相差最小的播放时间,确定与所述播放时间对应的播放地址。
[0014]可选的,所述获取与所述播放地址对应的数据帧进行播放,包括:
[0015]在所述播放地址所对应的数据帧已经从所述服务器中下载至所述播放终端时,播放所述数据帧;
[0016]在所述播放地址所对应的数据帧尚未从所述服务器下载至所述播放终端时,向所述服务器发送用于获取所述播放地址所对应的数据帧的获取请求;接收所述服务器接收所述获取请求之后发送的从所述播放地址起的所述连续数据帧,播放所述连续数据帧。
[0017]可选的,所述方法还包括:
[0018]从所述服务器中获取与所述传输流视频对应的所述索引表,所述索引表是所述服务器从所述播放终端或其他播放终端接收的与所述传输流视频对应的索引表。
[0019]可选的,所述方法还包括:
[0020]当所述索引表包含有所述传输流视频所对应的播放总时长时,则显示所述播放总时长,所述播放总时长是所述服务器在接收到播放终端上传的与所述传输流视频对应的所述索引表之后,将所述索引表中最大的播放时间减去最小的播放时间得到的,并添加在所述索引表中的与所述传输流视频对应的播放总时长;
[0021]当所述索引表不包含所述传输流视频所对应的播放总时长时,则将所述索引表中最大的播放时间减去最小的播放时间,得到播放总时长,并显示所述播放总时长。
[0022]第二方面,本公开还提供了一种索引表生成方法,应用于播放终端中,所述方法包括:
[0023]从服务器获取传输流视频的数据帧;
[0024]在每播放一帧所述数据帧时,将从所述数据帧中提取的播放地址和播放时间确定为一组对应关系,将所述对应关系记录至索引表中;
[0025]当结束对所述传输流视频的播放时,将所述索引表上传至所述服务器。
[0026]可选的,所述方法还包括:
[0027]检测所述数据帧是否为关键数据帧;
[0028]当检测结果为所述数据帧为关键数据帧时,则执行所述将从所述数据帧中提取的播放地址和播放时间确定为一组对应关系,将所述对应关系记录至索引表中的步骤。
[0029]第三方面,本公开还提供了一种传输流视频选时播放方法,所述方法包括:
[0030]接收播放终端发送的用于获取播放地址所对应的数据帧的获取请求,所述获取请求是所述播放终端接收对传输流视频进行选择时产生的选时指令,所述选时指令包括选定时间;根据所述选定时间以及预存的索引表中的播放时间确定播放地址,所述索引表包括至少一组包含有播放时间与播放地址之间的对应关系;在所述播放地址所对应的数据帧尚未被下载至所述播放终端时,向所述服务器发送的;
[0031]向所述播放终端发送从所述播放地址开始起的连续数据帧。
[0032]可选的,所述方法还包括:
[0033]接收所述播放终端或其他播放终端上传的与所述传输流视频对应的所述索引表。[0034]可选的,所述还包括:
[0035]将所述索引表中最大的播放时间减去最小的播放时间,得到与所述传输流视频对应的播放总时长;
[0036]将所述播放总时长添加至所述索引表中,所述播放终端用于在获取所述索引表之后,确定所述索引表包含有所述传输流视频所对应的播放总时长,显示所述播放总时长。
[0037]第四方面,本公开还提供了一种传输流视频选时播放装置,应用于播放终端中,所述装置包括:
[0038]指令接收模块,用于接收对传输流视频进行选择时产生的选时指令,所述选时指令包括选定时间;
[0039]地址确定模块,用于根据所述选定时间以及预存的索引表中的播放时间确定播放地址,所述索引表包括至少一组包含有播放时间与播放地址之间的对应关系;
[0040]播放模块,用于获取与所述播放地址对应的数据帧进行播放。
[0041 ] 可选的,所述地址确定模块,包括:
[0042]第一确定单元,用于在所述索引表中所有数据帧对应的播放时间中查询与所述选定时间相差最小的播放时间,确定与所述播放时间对应的播放地址;
[0043]或,
[0044]第二确定单元,用于在所述索引表中所有关键数据帧对应的播放时间中查询与所述选定时间相差最小的播放时间,确定与所述播放时间对应的播放地址。
[0045]可选的,所述播放模块,包括:
[0046]第一播放单元,用于在所述播放地址所对应的数据帧已经从所述服务器中下载至所述播放终端时,播放所述数据帧;
[0047]第二播放单元,用于在所述播放地址所对应的数据帧尚未从所述服务器下载至所述播放终端时,向所述服务器发送用于获取所述播放地址所对应的数据帧的获取请求;接收所述服务器接收所述获取请求之后发送的从所述播放地址起的所述连续数据帧,播放所述连续数据帧。
[0048]可选的,所述装置还包括:
[0049]索引表获取模块,用于从所述服务器中获取与所述传输流视频对应的所述索引表,所述索引表是所述服务器从所述播放终端或其他播放终端接收的与所述传输流视频对应的索引表。
[0050]可选的,所述装置还包括:
[0051]第一显示模块,用于当所述索引表包含有所述传输流视频所对应的播放总时长时,则显示所述播放总时长,所述播放总时长是所述服务器在接收到播放终端上传的与传输流视频对应的索引表之后,将所述索引表中最大的播放时间减去最小的播放时间得到的,并添加在所述索引表中的与所述传输流视频对应的播放总时长;
[0052]第二显示模块,用于当所述索引表不包含所述传输流视频所对应的播放总时长时,则将所述索引表中最大的播放时间减去最小的播放时间,得到播放总时长,并显示所述播放总时长。
[0053]第五方面,本公开还提供了一种索引表生成装置,应用于播放终端中,所述装置包括:[0054]获取模块,用于从服务器获取传输流视频的数据帧;
[0055]记录模块,用于在每播放一帧所述数据帧时,将从所述数据帧中提取的播放地址和播放时间确定为一组对应关系,将所述对应关系记录至索引表中;
[0056]上传模块,用于当结束对所述传输流视频的播放时,将所述索引表上传至所述服务器。
[0057]可选的,所述装置还包括:
[0058]检测模块,用于检测所述数据帧是否为关键数据帧;
[0059]所述记录模块,还用于当所述检测模块的检测结果为所述数据帧为关键数据帧时,则将从所述数据帧中提取的播放地址和播放时间确定为一组对应关系,将所述对应关系记录至索引表中。
[0060]第六方面,本公开还提供了一种传输流视频选时播放装置,所述装置包括:
[0061]第一接收模块,用于接收播放终端发送的用于获取播放地址所对应的数据帧的获取请求,所述获取请求是所述播放终端接收对传输流视频进行选择时产生的选时指令,所述选时指令包括选定时间;根据所述选定时间以及预存的索引表中的播放时间确定播放地址,所述索引表包括至少一组包含有播放时间与播放地址之间的对应关系;在所述播放地址所对应的数据帧尚未被下载至所述播放终端时,向所述服务器发送的;
[0062]发送模块,用于向所述播放终端发送从所述播放地址开始起的连续数据帧。
[0063]可选的,所述装置还包括:
[0064]第二接收模块,用于接收所述播放终端或其他播放终端上传的与所述传输流视频对应的所述索引表。
[0065]可选的,所述装置还包括:
[0066]计算模块,用于将所述索引表中最大的播放时间减去最小的播放时间,得到与所述传输流视频对应的播放总时长;
[0067]添加模块,用于将所述计算模块计算得到的所述播放总时长添加至所述索引表中,所述播放终端用于在获取所述索引表之后,确定所述索引表包含有所述传输流视频所对应的播放总时长,显示所述播放总时长。
[0068]第七方面,本公开还提供了一种播放终端,所述播放终端包括如第四方面以及第四方面各种可选的实现方式中提供的所述传输流视频选时播放装置。
[0069]第八方面,本公开还提供了一种播放终端,所述播放终端包括如第五方面以及第五方面各种可选的实现方式中提供的所述索引表生成装置。
[0070]第九方面,本公开还提供了一种服务器,所述服务器包括如第六方面以及第六方面各种可选的实现方式中提供的所述传输流视频选时播放装置。
[0071]第十方面,本公开还提供了一种传输流视频选时播放系统,所述系统包括服务器、第一播放终端和第二播放终端,
[0072]所述服务器包括如第九方面所述的传输流视频选时播放装置;
[0073]所述第一播放终端包括第七方面所述的传输流视频选时播放装置;
[0074]所述第二播放终端包括第八方面所述的索引表生成装置。
[0075]第十一方面,本公开还提供了一种播放终端,所述播放终端包括:
[0076]一个或多个处理器;[0077]存储器;和
[0078]—个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,所述一个或多个模块具有如下功能:
[0079]接收对传输流视频进行选择时产生的选时指令,所述选时指令包括选定时间;
[0080]根据所述选定时间以及预存的索引表中的播放时间确定播放地址,所述索引表包括至少一组包含有播放时间与播放地址之间的对应关系;
[0081]获取与所述播放地址对应的数据帧进行播放。
[0082]第十二方面,本公开还提供了一种播放终端,所述播放终端包括:
[0083]一个或多个处理器;
[0084]存储器;和
[0085]一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,所述一个或多个模块具有如下功能:
[0086]从服务器获取传输流视频的数据帧;
[0087]在每播放一帧所述数据帧时,将从所述数据帧中提取的播放地址和播放时间确定为一组对应关系,将所述对应关系记录至索引表中;
[0088]当结束对所述传输流视频的播放时,将所述索引表上传至所述服务器。
[0089]第十三方面,本公开还提供了一种服务器,所述服务器包括:
[0090]一个或多个处理器;
[0091]存储器;和
[0092]一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,所述一个或多个模块具有如下功能:
[0093]接收播放终端发送的用于获取播放地址所对应的数据帧的获取请求,所述获取请求是所述播放终端接收对传输流视频进行选择时产生的选时指令,所述选时指令包括选定时间;根据所述选定时间以及预存的索引表中的播放时间确定播放地址,所述索引表包括至少一组包含有播放时间与播放地址之间的对应关系;在所述播放地址所对应的数据帧尚未被下载至所述播放终端时,向所述服务器发送的;
[0094]向所述播放终端发送从所述播放地址开始起的连续数据帧。
[0095]本公开提供的技术方案的一些有益效果可以包括:
[0096]通过接收对传输流视频进行选择时产生的选时指令,根据该选时指令包含的选定时间以及预存的索引表中的播放时间确定播放地址,播放该播放地址所对应的数据帧;解决了相关技术中由于选时播放时需要多次预估数据帧中的时间戳才能准确找到与选定时间对应的TS数据帧,因此选时播放比较速度慢;由于索引表中记载了播放地址和播放时间,因此可以直接根据索引表查找到与选时指令对应的播放地址,达到了可以快速定位,提高选时播放速度的效果。
[0097]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【专利附图】

【附图说明】
[0098]为了更清楚地说明本公开的实施例,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0099]图1是本公开部分实施例中提供的传输流视频选时播放方法所涉及的实施环境的示例性示意图;
[0100]图2是本公开一个实施例中提供的传输流视频选时播放方法的示例性方法流程图;
[0101]图3A是本公开另一个实施例中提供的传输流视频选时播放方法的示例性方法流程图;
[0102]图3B是本公开一个实施例中显示的播放总时长示意性示意图;
[0103]图4是本公开一个实施例中提供的索引表生成方法的示例性方法流程图;
[0104]图5是本公开再一个实施例中提供的传输流视频选时播放方法的示例性方法流程图;
[0105]图6是本公开还一个实施例中提供的传输流视频选时播放方法的示例性方法流程图;
[0106]图7是本公开一个实施例中提供的传输流视频选时播放装置的示例性结构示意图;
[0107]图8是本公开另一个实施例中提供的传输流视频选时播放装置的示例性结构示意图;
[0108]图9是本公开一个实施例中提供的索引表生成装置的示例性结构示意图;
[0109]图10是本公开另一个实施例中提供的索引表生成装置的示例性结构示意图;
[0110]图11是本公开再一个实施例中提供的传输流视频选时播放装置的示例性结构示意图;
[0111]图12是本公开还一个实施例中提供的传输流视频选时播放装置的示例性结构示意图;
[0112]图13是本公开部分实施例中提供的播放终端的示例性结构示意图;
[0113]图14是本公开部分实施例中提供的服务器的示例性结构示意图;
[0114]图15是本公开一个实施例中提供的传输流视频选时播放系统的示例性示意图。
[0115]通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
【具体实施方式】
[0116]为了使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开作进一步地详细描述,显然,所描述的实施例仅仅是本公开的一部份举例,而不是全部的实施例。基于本公开,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本公开保护的范围。
[0117]请参见图1所示,其示出了本公开部分实施例中提供的传输流视频选时播放方法所涉及的实施环境的示例性示意图。该实施环境可以包括但不限于:服务器102、至少一个播放终端104以及与播放终端104匹配的遥控器106。[0118]服务器102中存储有传输流TS视频,服务器102可以向播放终端104发送TS视频数据,此时服务器102下发的TS视频数据通常为数字信号。
[0119]播放终端104可以用于播放视频,该播放终端104可以包括智能电视104a以及与该智能电视104a连接的网络播放盒子104b。
[0120]网络播放盒子104b可以从服务器102获取TS视频数据,并将获取的数字信号的TS视频数据转换为模拟信号的TS视频数据,然后将转换成模拟信号的TS视频数据发送给智能电视104a ;智能电视104a可以接收网络播放盒子104b发送的模拟信号的TS视频数据,然后播放该TS视频数据。
[0121]遥控器106可以向智能电视104a或网络播放盒子104b发送不同的控制信号,比如快进快退指令、选时指令或暂停指令等。
[0122]需要补充说明的是,上述的播放终端104还可以为其他可播放视频的移动终端,比如智能手机、平板电脑、PDA (Personal Digital Assistant,掌上电脑)、电子阅读器、多媒体电视和MP4 (Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)等。文中所讲的“至少一个”包括一个、两个或两个以上。
[0123]请参见图2所示,其示出了本公开一个实施例中提供的传输流视频选时播放方法的示例性流程示意图。本实施例主要以该传输流视频选时播放方法应用于图1所示的播放终端104中进行举例说明。该传输流视频选时播放方法可以包括如下步骤。
[0124]在步骤201中,接收对传输流视频进行选择时产生的选时指令,选时指令包括选定时间。
[0125]在实际应用中,用户可以通过遥控器对在播放终端播放的传输流视频进行选时操作,比如遥控器可以直接选择10分钟20秒的位置或20分钟的位置,对应的,播放终端可以接收到对传输流视频进行选择时产生的选时指令,该选时指令通常携带有选定时间。
[0126]很显然,如果播放终端为智能手机或平板电脑等时,还可以通过鼠标、播放终端上的按键或语音等对在播放终端播放的传输流视频进行选时操作。
[0127]在步骤202中,根据选定时间以及预存的索引表中的播放时间确定播放地址,索引表包括至少一组包含有播放时间与播放地址之间的对应关系。
[0128]索引表中包含至少一组包含有播放时间与播放地址之间的对应关系,每一组对应关系中的播放时间和播放地址均指示同一个TS数据帧的播放时间和播放地址。
[0129]在步骤203中,获取与播放地址对应的数据帧进行播放。
[0130]综上所述,本公开实施例中提供的传输流视频选时播放方法,通过接收对传输流视频进行选择时产生的选时指令,根据该选时指令包含的选定时间以及预存的索引表中的播放时间确定播放地址,播放该播放地址所对应的数据帧;解决了相关技术中由于选时播放时需要多次预估数据帧中的时间戳才能准确找到与选定时间对应的TS数据帧,因此选时播放比较速度慢;由于索引表中记载了播放地址和播放时间,因此可以直接根据索引表查找到与选时指令对应的播放地址,达到了可以快速定位,提高选时播放速度的效果。
[0131]请参见图3A所示,其示出了本公开另一个实施例中提供的传输流视频选时播放方法的示例性流程示意图。本实施例主要以该传输流视频选时播放方法应用于图1所示的播放终端104中进行举例说明的。该传输流视频选时播放方法可以包括如下步骤。
[0132]在步骤301中,从服务器中获取与传输流视频对应的索引表。[0133]该索弓I表可以包括至少一组包含有播放时间与播放地址之间的对应关系,其中一个对应关系中的播放时间和播放地址用于指示同一个TS数据帧的播放时间和播放地址。
[0134]在实际应用中,服务器中会保存有与传输流视频对应的索引表,通常来讲,对于每一个传输流视频均会对应一个索引表。
[0135]播放终端在需要播放传输流视频时,为了可以快速的实现点播,因此首先需要从服务器中获取与传输流视频对应的索引表。
[0136]在步骤302中,检测该索引表中是否包含有传输流视频所对应的播放总时长,当索引表中包含有传输流视频所对应的播放总时长时,执行步骤303,当索引表中不包含有传输流视频所对应的播放总时长时,执行步骤304。
[0137]一般的,为了可以显示传输流视频的时长,播放终端在开始获取部分传输流视频时,由于并没有获取所有的传输流视频的数据帧,因此播放终端并不能从获取的数据帧中得知该传输流视频的总时长,为了可以保证播放终端能够尽快的得知该传输流视频的总时长,该播放终端在获取到索引表之后,可以根据索引表获取该传输流视频的总时长。
[0138]通常来讲,服务器可以在接收到的索引表中设置好播放总时长,当然,服务器也可以不对该播放总时长进行设置。
[0139]在步骤303中,显示播放总时长。
[0140]通常,当索引表中包含有传输流视频所对应的播放总时长时,比如可以在索引表的头部放置该播放总时长,此时,播放终端的显示屏幕上则可以显示该播放总时长。甚至在一些场景中,还可以通过播放终端的语音播放器播放该播放总时长的提示信息。
[0141]在步骤304中,将索引表中最大的播放时间减去最小的播放时间,得到播放总时长,并显示播放总时长。
[0142]在有些情况下,索引表中也可以不存在传输流视频的总时长,但由于索引表中包含有与传输流视频对应的所有数据帧的播放地址和播放时间,而第一个数据帧的播放时间通常最小,最后一个数据帧的播放通常最大,因此可以根据索引表中最大的播放时间减去最小的播放时间,得到一个播放总时长,然后播放终端可以显示该播放总时长。
[0143]请参见图3B所示,其示出了本公开一个实施例中显示的播放总时长示意性示意图,其中播放终端上显示的播放总时长为42分钟30秒,很显然,在实际应用中,该播放总时长可以显示在智能电视104a的显示屏上,也可以显示在网络播放盒子104b的显示屏上,图3B中是智能电视104a的显示屏上显示了播放总时长42分钟30秒。
[0144]需要补充说明的是,在播放该传输流视频的过程中,可以在播放终端显示屏的某一个位置持续的显示该播放总时长,很显然,也可以在播放该传输流视频的起始时刻或起始的一段时间显示该播放总时长,还可以在当用户选择查看该传输流视频的播放总时长时显示该播放总时长。
[0145]在步骤305中,接收对传输流视频进行选择时产生的选时指令,选时指令包括选定时间。
[0146]在实际应用中,用户可以通过遥控器对在播放终端播放的传输流视频进行选时操作,比如遥控器可以直接选择10分钟20秒的位置或20分钟的位置,对应的,播放终端可以接收到对传输流视频进行选择时产生的选时指令,该选时指令通常携带有选定时间。仍旧参见图3B所示,当遥控器106向播放终端的智能电视104a或网络播放盒子104b下发选时指令时,比如该遥控器106选择了 10分钟20秒的位置,智能电视104a上显示的进度条30上的当前播放点32即移动至该10:20的位置。
[0147]很显然,还可以通过其他方式对在播放终端播放的传输流视频进行选时操作,t匕如可以输入语音来执行选时操作,或通过播放终端上的前进或后退按键等执行选时操作。
[0148]在步骤306中,在索引表中所有数据帧对应的播放时间中查询与选定时间相差最小的播放时间,确定与该播放时间对应的播放地址。
[0149]通常索引表中会包含有一个传输流视频的所有数据帧所对应的播放时间和播放地址,因此可以从索引表中所有数据帧对应的播放时间中查询与选定时间相差最小的播放时间,确定与该播放时间对应的播放地址。
[0150]举例来讲,获取的一个索引表可以如下表1所示:
[0151]
【权利要求】
1.一种传输流视频选时播放方法,应用于播放终端中,其特征在于,所述方法包括: 接收对传输流视频进行选择时产生的选时指令,所述选时指令包括选定时间; 根据所述选定时间以及预存的索引表中的播放时间确定播放地址,所述索引表包括至少一组包含有播放时间与播放地址之间的对应关系; 获取与所述播放地址对应的数据帧进行播放。
2.根据权利要求1所述的方法,其特征在于,所述根据所述选定时间以及预存的索引表中的播放时间确定播放地址,包括: 在所述索引表中所有数据帧对应的播放时间中查询与所述选定时间相差最小的播放时间,确定与所述播放时间对应的播放地址; 或, 在所述索引表中所有关键数据帧对应的播放时间中查询与所述选定时间相差最小的播放时间,确定与所述播放时间对应的播放地址。
3.根据权利要求2所述的方法,其特征在于,所述获取与所述播放地址对应的数据帧进行播放,包括: 在所述播放地址所对应的数据帧已经从所述服务器中下载至所述播放终端时,播放所述数据帧; 在所述播放地址所对应的数据帧尚未从所述服务器下载至所述播放终端时,向所述服务器发送用于获取所述播放地址所对应的数据帧的获取请求; 接收所述服务器接收所述获取请求之后发送的从所述播放地址起的所述连续数据帧,播放所述连续数据帧。
4.根据权利要求1至3中任一所述的方法,其特征在于,所述方法还包括: 从所述服务器中获取与所述传输流视频对应的所述索引表,所述索引表是所述服务器从所述播放终端或其他播放终端接收的与所述传输流视频对应的索引表。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 当所述索引表包含有所述传输流视频所对应的播放总时长时,则显示所述播放总时长,所述播放总时长是所述服务器在接收到播放终端上传的与所述传输流视频对应的所述索引表之后,将所述索引表中最大的播放时间减去最小的播放时间得到的,并添加在所述索引表中的与所述传输流视频对应的播放总时长; 当所述索引表不包含所述传输流视频所对应的播放总时长时,则将所述索引表中最大的播放时间减去最小的播放时间,得到播放总时长,并显示所述播放总时长。
6.一种索引表生成方法,应用于播放终端中,其特征在于,所述方法包括: 从服务器获取传输流视频的数据帧; 在每播放一帧所述数据帧时,将从所述数据帧中提取的播放地址和播放时间确定为一组对应关系,将所述对应关系记录至索引表中; 当结束对所述传输流视频的播放时,将所述索引表上传至所述服务器。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括: 检测所述数据帧是否为关键数据帧; 当检测结果为所述数据帧为关键数据帧时,则执行所述将从所述数据帧中提取的播放地址和播放时间确定为一组对应关系,将所述对应关系记录至索引表中的步骤。
8.—种传输流视频选时播放方法,其特征在于,所述方法包括: 接收播放终端发送的用于获取播放地址所对应的数据帧的获取请求,所述获取请求是所述播放终端接收对传输流视频进行选择时产生的选时指令,所述选时指令包括选定时间;根据所述选定时间以及预存的索引表中的播放时间确定播放地址,所述索引表包括至少一组包含有播放时间与播放地址之间的对应关系;在所述播放地址所对应的数据帧尚未被下载至所述播放终端时,向所述服务器发送的; 向所述播放终端发送从所述播放地址开始起的连续数据帧。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括: 接收所述播放终端或其他播放终端上传的与所述传输流视频对应的所述索引表。
10.根据权利要求9所述的方法,其特征在于,所述还包括: 将所述索引表中最大的播放时间减去最小的播放时间,得到与所述传输流视频对应的播放总时长; 将所述播放总时长添加至所述索引表中,所述播放终端用于在获取所述索引表之后,确定所述索引表包含有所述传输流视频所对应的播放总时长,显示所述播放总时长。
11.一种传输流视频选时播放装置,应用于播放终端中,其特征在于,所述装置包括: 指令接收模块,用于接收对传输流视频进行选择时产生的选时指令,所述选时指令包括选定时间;` 地址确定模块,用于根据所述选定时间以及预存的索引表中的播放时间确定播放地址,所述索引表包括至少一组包含有播放时间与播放地址之间的对应关系; 播放模块,用于获取与所述播放地址对应的数据帧进行播放。
12.根据权利要求11所述的装置,其特征在于,所述地址确定模块,包括: 第一确定单元,用于在所述索引表中所有数据帧对应的播放时间中查询与所述选定时间相差最小的播放时间,确定与所述播放时间对应的播放地址; 或, 第二确定单元,用于在所述索引表中所有关键数据帧对应的播放时间中查询与所述选定时间相差最小的播放时间,确定与所述播放时间对应的播放地址。
13.根据权利要求12所述的装置,其特征在于,所述播放模块,包括: 第一播放单元,用于在所述播放地址所对应的数据帧已经从所述服务器中下载至所述播放终端时,播放所述数据帧; 第二播放单元,用于在所述播放地址所对应的数据帧尚未从所述服务器下载至所述播放终端时,向所述服务器发送用于获取所述播放地址所对应的数据帧的获取请求;接收所述服务器接收所述获取请求之后发送的从所述播放地址起的所述连续数据帧,播放所述连续数据帧。
14.根据权利要求11至13中任一所述的装置,其特征在于,所述装置还包括: 索引表获取模块,用于从所述服务器中获取与所述传输流视频对应的所述索引表,所述索引表是所述服务器从所述播放终端或其他播放终端接收的与所述传输流视频对应的索引表。
15.根据权利要求14所述的装置,其特征在于,所述装置还包括: 第一显示模块,用于当所述索引表包含有所述传输流视频所对应的播放总时长时,则显示所述播放总时长,所述播放总时长是所述服务器在接收到播放终端上传的与传输流视频对应的索引表之后,将所述索引表中最大的播放时间减去最小的播放时间得到的,并添加在所述索引表中的与所述传输流视频对应的播放总时长; 第二显示模块,用于当所述索引表不包含所述传输流视频所对应的播放总时长时,则将所述索引表中最大的播放时间减去最小的播放时间,得到播放总时长,并显示所述播放总时长。
16.一种索引表生成装置,应用于播放终端中,其特征在于,所述装置包括: 获取模块,用于从服务器获取传输流视频的数据帧; 记录模块,用于在每播放一帧所述数据帧时,将从所述数据帧中提取的播放地址和播放时间确定为一组对应关系,将所述对应关系记录至索引表中; 上传模块,用于当结束对所述传输流视频的播放时,将所述索引表上传至所述服务器。
17.根据权利要求16所述的装置,其特征在于,所述装置还包括: 检测模块,用于检测所述数据帧是否为关键数据帧; 所述记录模块,还用于当所述检测模块的检测结果为所述数据帧为关键数据帧时,则将从所述数据帧中提取的播放地址和播放时间确定为一组对应关系,将所述对应关系记录至索引表中。
18.一种传输流视频选时播放装置,其特征在于,所述装置包括: 第一接收模块,用于接收播放终端发送的用于获取播放地址所对应的数据帧的获取请求,所述获取请求是所述播放终端接收对传输流视频进行选择时产生的选时指令,所述选时指令包括选定时间;根据所述选定时间以及预存的索引表中的播放时间确定播放地址,所述索引表包括至少一组包含有播放`时间与播放地址之间的对应关系;在所述播放地址所对应的数据帧尚未被下载至所述播放终端时,向所述服务器发送的; 发送模块,用于向所述播放终端发送从所述播放地址开始起的连续数据帧。
19.根据权利要求18所述的装置,其特征在于,所述装置还包括: 第二接收模块,用于接收所述播放终端或其他播放终端上传的与所述传输流视频对应的所述索引表。
20.根据权利要求19所述的装置,其特征在于,所述装置还包括: 计算模块,用于将所述索引表中最大的播放时间减去最小的播放时间,得到与所述传输流视频对应的播放总时长; 添加模块,用于将所述计算模块计算得到的所述播放总时长添加至所述索引表中,所述播放终端用于在获取所述索引表之后,确定所述索引表包含有所述传输流视频所对应的播放总时长,显示所述播放总时长。
21.一种播放终端,其特征在于,所述播放终端包括如权利要求11至15中任一所述的传输流视频选时播放装置。
22.—种播放终端,其特征在于,所述播放终端包括如权利要求16或17所述的索引表生成装置。
23.一种服务器,其特征在于,所述服务器包括如权利要求18至20中任一所述的传输流视频选时播放装置。
24.一种传输流视频选时播放系统,其特征在于,所述系统包括服务器、第一播放终端和第二播放终端, 所述服务器包括如权利要求18至20中任一所述的传输流视频选时播放装置; 所述第一播放终端包括权利要求11至15中任一所述的传输流视频选时播放装置; 所述第二播放终端包括如权利要求16或17所述的索引表生成装置。
25.一种播放终端,其特征在于,所述播放终端包括: 一个或多个处理器; 存储器;和 一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,所述一个或多个模块具有如下功能: 接收对传输流视频进行选择时产生的选时指令,所述选时指令包括选定时间; 根据所述选定时间以及预存的索引表中的播放时间确定播放地址,所述索引表包括至少一组包含有播放时间与播放地址之间的对应关系; 获取与所述播放地址对应的数据帧进行播放。
26.一种播放终端,其特征在于,所述播放终端包括: 一个或多个处理器; 存储器;和 一个或多个模块,所述一个或多 个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,所述一个或多个模块具有如下功能: 从服务器获取传输流视频的数据帧; 在每播放一帧所述数据帧时,将从所述数据帧中提取的播放地址和播放时间确定为一组对应关系,将所述对应关系记录至索引表中; 当结束对所述传输流视频的播放时,将所述索引表上传至所述服务器。
27.一种服务器,其特征在于,所述服务器包括: 一个或多个处理器; 存储器;和 一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,所述一个或多个模块具有如下功能: 接收播放终端发送的用于获取播放地址所对应的数据帧的获取请求,所述获取请求是所述播放终端接收对传输流视频进行选择时产生的选时指令,所述选时指令包括选定时间;根据所述选定时间以及预存的索引表中的播放时间确定播放地址,所述索引表包括至少一组包含有播放时间与播放地址之间的对应关系;在所述播放地址所对应的数据帧尚未被下载至所述播放终端时,向所述服务器发送的; 向所述播放终端发送从所述播放地址开始起的连续数据帧。
【文档编号】H04N21/235GK103686246SQ201310611533
【公开日】2014年3月26日 申请日期:2013年11月26日 优先权日:2013年11月26日
【发明者】陈彬, 王兴超 申请人:小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1