首页 / 专利库 / 专利权 / 专利合作条约 / 第II章 / 国际初步审查单位 / 国际初步审查 / 国际初步审查要求 / 选定 / 传输流视频选时播放方法、装置、设备及系统

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

阅读:552发布:2021-06-11

专利汇可以提供传输流视频选时播放方法、装置、设备及系统专利检索,专利查询,专利分析的服务。并且本公开揭示了一种传输流视频选时播放方法、装置、设备及系统,属于计算机技术领域。所述方法包括:接收对传输流视频进行选择时产生的选时指令;根据选时指令中的 选定 时间以及索引表中的播放时间确定播放地址;获取与播放地址对应的数据 帧 进行播放。通过接收选时指令,根据选时指令包含的选定时间以及索引表中的播放时间确定播放地址,播放该播放地址所对应的数据帧;解决了相关技术中由于选时播放时需要多次预估数据帧中的时间戳才能准确找到与选定时间对应的TS数据帧,因此选时播放比较速度慢;由于索引表中记载了播放地址和播放时间,因此可以直接根据索引表查找到与选时指令对应的播放地址,达到了可以快速 定位 ,提高选时播放速度的效果。,下面是传输流视频选时播放方法、装置、设备及系统专利的具体信息内容。

1.一种传输流视频选时播放方法,应用于播放终端中,其特征在于,所述方法包括:
接收对传输流视频进行选择时产生的选时指令,所述选时指令包括选定时间;
根据所述选定时间以及预存的索引表中的播放时间确定播放地址,所述索引表包括至少一组包含有播放时间与播放地址之间的对应关系,所述索引表是预先从服务器获取的与完整的所述传输流视频对应的索引表,所述索引表是所述服务器在检测到播放终端上传的索引表不是对应于完整的传输流视频的完整索引表时,对从所述播放终端以及其他播放终端接收到的索引合并得到的,所述播放终端或其他播放终端的索引是根据播放的数据建立的与播放的数据帧对应的索引;
获取与所述播放地址对应的数据帧进行播放。
2.根据权利要求1所述的方法,其特征在于,所述根据所述选定时间以及预存的索引表中的播放时间确定播放地址,包括:
在所述索引表中所有数据帧对应的播放时间中查询与所述选定时间相差最小的播放时间,确定与所述播放时间对应的播放地址;
或,
在所述索引表中所有关键数据帧对应的播放时间中查询与所述选定时间相差最小的播放时间,确定与所述播放时间对应的播放地址。
3.根据权利要求2所述的方法,其特征在于,所述获取与所述播放地址对应的数据帧进行播放,包括:
在所述播放地址所对应的数据帧已经从所述服务器中下载至所述播放终端时,播放所述数据帧;
在所述播放地址所对应的数据帧尚未从所述服务器下载至所述播放终端时,向所述服务器发送用于获取所述播放地址所对应的数据帧的获取请求
接收所述服务器接收所述获取请求之后发送的从所述播放地址起的所述连续数据帧,播放所述连续数据帧。
4.根据权利要求1至3中任一所述的方法,其特征在于,所述方法还包括:
从所述服务器中获取与所述传输流视频对应的所述索引表,所述索引表是所述服务器从所述播放终端或其他播放终端接收的与所述传输流视频对应的索引表。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当所述索引表包含有所述传输流视频所对应的播放总时长时,则显示所述播放总时长,所述播放总时长是所述服务器在接收到播放终端上传的与所述传输流视频对应的所述索引表之后,将所述索引表中最大的播放时间减去最小的播放时间得到的,并添加在所述索引表中的与所述传输流视频对应的播放总时长;
当所述索引表不包含所述传输流视频所对应的播放总时长时,则将所述索引表中最大的播放时间减去最小的播放时间,得到播放总时长,并显示所述播放总时长。
6.一种索引表生成方法,应用于播放终端中,其特征在于,所述方法包括:
从服务器获取传输流视频的数据帧;
在每播放一帧所述数据帧时,将从所述数据帧中提取的播放地址和播放时间确定为一组对应关系,将所述对应关系记录至索引表中;
当结束对所述传输流视频的播放时,将所述索引表上传至所述服务器,所述索引表用于触发所述服务器检测所述索引表是否对应于完整的所述传输流视频,当所述索引表不是对应于完整的所述传输流视频时,则触发所述服务器继续获取其他播放终端发送的与所述传输流视频对应的索引表,并将接收到的所有与所述传输流视频对应的索引表进行合并,得到一个与所述传输流视频对应的完整的索引表。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
检测所述数据帧是否为关键数据帧;
当检测结果为所述数据帧为关键数据帧时,则执行所述将从所述数据帧中提取的播放地址和播放时间确定为一组对应关系,将所述对应关系记录至索引表中的步骤。
8.一种传输流视频选时播放方法,其特征在于,所述方法包括:
接收播放终端发送的用于获取播放地址所对应的数据帧的获取请求,所述获取请求是所述播放终端接收对传输流视频进行选择时产生的选时指令,所述选时指令包括选定时间;根据所述选定时间以及预存的索引表中的播放时间确定播放地址,所述索引表包括至少一组包含有播放时间与播放地址之间的对应关系;在所述播放地址所对应的数据帧尚未被下载至所述播放终端时,向所述服务器发送的;
向所述播放终端发送从所述播放地址开始起的连续数据帧;
所述方法还包括:接收所述播放终端或其他播放终端上传的与所述传输流视频对应的所述索引表,检测所述索引表是否对应于完整的所述传输流视频;
当所述索引表不是对应于完整的所述传输流视频时,则获取其他播放终端发送的与所述传输流视频对应的索引表,并将接收到的所有与所述传输流视频对应的索引表进行合并,得到一个与所述传输流视频对应的完整的索引表。
9.根据权利要求8所述的方法,其特征在于,所述还包括:
将所述索引表中最大的播放时间减去最小的播放时间,得到与所述传输流视频对应的播放总时长;
将所述播放总时长添加至所述索引表中,所述播放终端用于在获取所述索引表之后,确定所述索引表包含有所述传输流视频所对应的播放总时长,显示所述播放总时长。
10.一种传输流视频选时播放装置,应用于播放终端中,其特征在于,所述装置包括:
指令接收模,用于接收对传输流视频进行选择时产生的选时指令,所述选时指令包括选定时间;
地址确定模块,用于根据所述选定时间以及预存的索引表中的播放时间确定播放地址,所述索引表包括至少一组包含有播放时间与播放地址之间的对应关系,所述索引表是预先从服务器获取的与完整的所述传输流视频对应的索引表,所述索引表是所述服务器在检测到播放终端上传的索引表不是对应于完整的传输流视频的完整索引表时,对从所述播放终端以及其他播放终端接收到的索引合并得到的,所述播放终端或其他播放终端的索引是根据播放的数据帧建立的与播放的数据帧对应的索引;
播放模块,用于获取与所述播放地址对应的数据帧进行播放。
11.根据权利要求10所述的装置,其特征在于,所述地址确定模块,包括:
第一确定单元,用于在所述索引表中所有数据帧对应的播放时间中查询与所述选定时间相差最小的播放时间,确定与所述播放时间对应的播放地址;
或,
第二确定单元,用于在所述索引表中所有关键数据帧对应的播放时间中查询与所述选定时间相差最小的播放时间,确定与所述播放时间对应的播放地址。
12.根据权利要求11所述的装置,其特征在于,所述播放模块,包括:
第一播放单元,用于在所述播放地址所对应的数据帧已经从所述服务器中下载至所述播放终端时,播放所述数据帧;
第二播放单元,用于在所述播放地址所对应的数据帧尚未从所述服务器下载至所述播放终端时,向所述服务器发送用于获取所述播放地址所对应的数据帧的获取请求;接收所述服务器接收所述获取请求之后发送的从所述播放地址起的所述连续数据帧,播放所述连续数据帧。
13.根据权利要求10至12中任一所述的装置,其特征在于,所述装置还包括:
索引表获取模块,用于从所述服务器中获取与所述传输流视频对应的所述索引表,所述索引表是所述服务器从所述播放终端或其他播放终端接收的与所述传输流视频对应的索引表。
14.根据权利要求13所述的装置,其特征在于,所述装置还包括:
第一显示模块,用于当所述索引表包含有所述传输流视频所对应的播放总时长时,则显示所述播放总时长,所述播放总时长是所述服务器在接收到播放终端上传的与传输流视频对应的索引表之后,将所述索引表中最大的播放时间减去最小的播放时间得到的,并添加在所述索引表中的与所述传输流视频对应的播放总时长;
第二显示模块,用于当所述索引表不包含所述传输流视频所对应的播放总时长时,则将所述索引表中最大的播放时间减去最小的播放时间,得到播放总时长,并显示所述播放总时长。
15.一种索引表生成装置,应用于播放终端中,其特征在于,所述装置包括:
获取模块,用于从服务器获取传输流视频的数据帧;
记录模块,用于在每播放一帧所述数据帧时,将从所述数据帧中提取的播放地址和播放时间确定为一组对应关系,将所述对应关系记录至索引表中;
上传模块,用于当结束对所述传输流视频的播放时,将所述索引表上传至所述服务器,所述索引表用于触发所述服务器检测所述索引表是否对应于完整的所述传输流视频,当所述索引表不是对应于完整的所述传输流视频时,则触发所述服务器继续获取其他播放终端发送的与所述传输流视频对应的索引表,并将接收到的所有与所述传输流视频对应的索引表进行合并,得到一个与所述传输流视频对应的完整的索引表。
16.根据权利要求15所述的装置,其特征在于,所述装置还包括:
检测模块,用于检测所述数据帧是否为关键数据帧;
所述记录模块,还用于当所述检测模块的检测结果为所述数据帧为关键数据帧时,则将从所述数据帧中提取的播放地址和播放时间确定为一组对应关系,将所述对应关系记录至索引表中。
17.一种传输流视频选时播放装置,其特征在于,所述装置包括:
第一接收模块,用于接收播放终端发送的用于获取播放地址所对应的数据帧的获取请求,所述获取请求是所述播放终端接收对传输流视频进行选择时产生的选时指令,所述选时指令包括选定时间;根据所述选定时间以及预存的索引表中的播放时间确定播放地址,所述索引表包括至少一组包含有播放时间与播放地址之间的对应关系;在所述播放地址所对应的数据帧尚未被下载至所述播放终端时,向所述服务器发送的;
发送模块,用于向所述播放终端发送从所述播放地址开始起的连续数据帧;
所述装置还包括:第二接收模块,用于接收所述播放终端或其他播放终端上传的与所述传输流视频对应的所述索引表,所述索引表用于触发所述服务器检测所述索引表是否对应于完整的所述传输流视频,当所述索引表不是对应于完整的所述传输流视频时,则获取其他播放终端发送的与所述传输流视频对应的索引表,并将接收到的所有与所述传输流视频对应的索引表进行合并,得到一个与所述传输流视频对应的完整的索引表。
18.根据权利要求17所述的装置,其特征在于,所述装置还包括:
计算模块,用于将所述索引表中最大的播放时间减去最小的播放时间,得到与所述传输流视频对应的播放总时长;
添加模块,用于将所述计算模块计算得到的所述播放总时长添加至所述索引表中,所述播放终端用于在获取所述索引表之后,确定所述索引表包含有所述传输流视频所对应的播放总时长,显示所述播放总时长。
19.一种播放终端,其特征在于,所述播放终端包括如权利要求10至14中任一所述的传输流视频选时播放装置。
20.一种播放终端,其特征在于,所述播放终端包括如权利要求15或16所述的索引表生成装置。
21.一种服务器,其特征在于,所述服务器包括如权利要求17至18中任一所述的传输流视频选时播放装置。
22.一种传输流视频选时播放系统,其特征在于,所述系统包括服务器、第一播放终端和第二播放终端,
所述服务器包括如权利要求17至18中任一所述的传输流视频选时播放装置;
所述第一播放终端包括权利要求10至14中任一所述的传输流视频选时播放装置;
所述第二播放终端包括如权利要求15或16所述的索引表生成装置。
23.一种播放终端,其特征在于,所述播放终端包括:
一个或多个处理器;
存储器;和
一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,所述一个或多个模块具有如下功能:
接收对传输流视频进行选择时产生的选时指令,所述选时指令包括选定时间;
根据所述选定时间以及预存的索引表中的播放时间确定播放地址,所述索引表包括至少一组包含有播放时间与播放地址之间的对应关系,所述索引表是预先从服务器获取的与完整的所述传输流视频对应的索引表,所述索引表是所述服务器在检测到播放终端上传的索引表不是对应于完整的传输流视频的完整索引表时,对从所述播放终端以及其他播放终端接收到索引合并得到的,所述播放终端或其他播放终端的索引是根据播放的数据帧建立的与播放的数据帧对应的索引;
获取与所述播放地址对应的数据帧进行播放。
24.一种播放终端,其特征在于,所述播放终端包括:
一个或多个处理器;
存储器;和
一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,所述一个或多个模块具有如下功能:
从服务器获取传输流视频的数据帧;
在每播放一帧所述数据帧时,将从所述数据帧中提取的播放地址和播放时间确定为一组对应关系,将所述对应关系记录至索引表中;
当结束对所述传输流视频的播放时,将所述索引表上传至所述服务器,所述索引表用于触发所述服务器检测所述索引表是否对应于完整的所述传输流视频,当所述索引表不是对应于完整的所述传输流视频时,则触发所述服务器继续获取其他播放终端发送的与所述传输流视频对应的索引表,并将接收到的所有与所述传输流视频对应的索引表进行合并,得到一个与所述传输流视频对应的完整的索引表。
25.一种服务器,其特征在于,所述服务器包括:
一个或多个处理器;
存储器;和
一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,所述一个或多个模块具有如下功能:
接收播放终端发送的用于获取播放地址所对应的数据帧的获取请求,所述获取请求是所述播放终端接收对传输流视频进行选择时产生的选时指令,所述选时指令包括选定时间;根据所述选定时间以及预存的索引表中的播放时间确定播放地址,所述索引表包括至少一组包含有播放时间与播放地址之间的对应关系;在所述播放地址所对应的数据帧尚未被下载至所述播放终端时,向所述服务器发送的;
向所述播放终端发送从所述播放地址开始起的连续数据帧;
所述方法还包括:接收所述播放终端或其他播放终端上传的与所述传输流视频对应的所述索引表,检测所述索引表是否对应于完整的所述传输流视频;
当所述索引表不是对应于完整的所述传输流视频时,则获取其他播放终端发送的与所述传输流视频对应的索引表,并将接收到的所有与所述传输流视频对应的索引表进行合并,得到一个与所述传输流视频对应的完整的索引表。

说明书全文

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

技术领域

[0001] 本公开涉及计算机技术领域,特别涉及一种传输流视频选时播放方法、装置、设备及系统。

背景技术

[0002] 随着互联网视频的崛起以及智能电视和网络播放盒子的普及,越来越多的人们选择智能电视观看在线视频,在线视频有很多是TS(Transport Stream,传输流)格式封装的。
[0003] 由于TS视频原本用于广播电视系统,并没有考虑到现有网络视频点播的特殊需求,比如网络视频点播特有的选时播放,因此需要播放设备对这些特殊请求进行处理。在对TS视频进行选时播放时,播放设备接收用户的选时指令,首先根据该选时指令所对应的选定时间、TS视频播放总时长预估在TS视频中与该时间对应的播放地址,然后根据该播放地址以及TS视频数据总量计算与选定时间最接近的TS数据,解析出该TS数据帧的时间戳,当时间戳中携带的播放时间与选定时间相差比较大时,还需要根据该播放时间继续进行预估,直到确定出播放时间与选定时间相差较小时,播放该播放时间所对应的数据帧。比如,当选定时间为20s,TS视频播放总时长为100s时,则在TS视频中与该时间对应的位置为TS视频的五分之一处,如果该TS视频总量为500bit,则预估出来的与该选时时间对应的播放地址应该是第100bit所在的位置处,而由于时间与数据比特通常并不成线性关系,因此第100bit所在的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] 该索引表可以包括至少一组包含有播放时间与播放地址之间的对应关系,其中一个对应关系中的播放时间和播放地址用于指示同一个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] 很显然,还可以通过其他方式对在播放终端播放的传输流视频进行选时操作,比如可以输入语音来执行选时操作,或通过播放终端上的前进或后退按键等执行选时操作。
[0148] 在步骤306中,在索引表中所有数据帧对应的播放时间中查询与选定时间相差最小的播放时间,确定与该播放时间对应的播放地址。
[0149] 通常索引表中会包含有一个传输流视频的所有数据帧所对应的播放时间和播放地址,因此可以从索引表中所有数据帧对应的播放时间中查询与选定时间相差最小的播放时间,确定与该播放时间对应的播放地址。
[0150] 举例来讲,获取的一个索引表可以如下表1所示:
[0151]播放时间 播放地址
19:30 第500bit
19:32 第620bit
19:35 第750bit
19:36 第860bit
[0152] 表1
[0153] 如果选时指令所对应的选定时间为19:33,则根据该索引表中的播放时间可以确定与该选定时间相差最小的播放时间,即19:32,此时,则该播放时间对应的播放地址为第620bit。
[0154] 需要补充说明的是,在实际应用中,通常每秒可能会播放几十帧数据,且每帧数据会包含几百或上千甚至上万的比特数,上面的索引表中所引用的数据只是方便说明时进行的示意性举例。
[0155] 在步骤307中,在索引表中所有关键数据帧对应的播放时间中查询与选定时间相差最小的播放时间,确定与播放时间对应的播放地址。
[0156] 在实际应用中,有些数据帧为非关键数据帧,这些数据帧在很多情况下是不清晰的,而关键数据帧则是清晰的,因此为了避免在选时操作后选取的非关键数据帧影响播放效果,通常可以将与选时时间最近的关键数据帧选取出来。
[0157] 在一种情况下,索引表中可以保存传输流视频的所有数据帧的播放时间、播放地址以及标识该数据帧是否为关键数据帧的关键标识,这样则可以根据关键标识查找出播放时间与选定时间相差最小的关键数据帧;在另一种情况下,索引表中仅保存传输流视频中所有关键数据帧的播放时间和播放地址,同样的,可以确定出播放时间与选定时间相差最小的关键数据帧。
[0158] 在步骤308中,判断播放地址所对应的数据帧是否已经从服务器中下载至播放终端,若播放地址所对应的数据帧已经从服务器中下载至播放终端,则执行步骤309,若播放地址所对应的数据帧尚未从服务器中下载至播放终端,则执行步骤310。
[0159] 通常来讲,播放终端会不断的从服务器中获取传输流视频的数据帧,由于受到网络等因素的限制,播放终端并不能将传输流视频的所有数据帧均一次性下载下来,因此通常情况下,播放终端会依次从服务器中下载数据帧,这也就导致了根据用户选时指令所确定的数据帧可能已经下载在了播放终端中,也可以还尚未从服务器下载下来。因此在选时播放之前,首先需要判断根据选时指令获取的播放地址所对应的数据帧是否已经下载至播放终端。
[0160] 在步骤309中,播放该播放地址起的数据帧。
[0161] 当根据选时指令确定的播放地址所对应的数据帧已经下载至播放终端时,直接可以对该数据帧进行播放,或者当从该播放地址起的若干个数据帧均被下载在终端时,则可以播放从该播放地址起的若干个数据帧。
[0162] 在步骤310中,向服务器发送用于获取播放地址所对应的数据帧的获取请求。
[0163] 当根据选时指令确定的播放地址所对应的数据帧尚未下载至播放终端时,则需要向服务器请求获取该数据帧,即向服务器发送用于获取播放地址所对应的数据帧的获取请求。
[0164] 在步骤311中,接收服务器接收获取请求之后发送的从播放地址起的连续数据帧,播放这些连续数据帧。
[0165] 通常来讲,服务器在接收到播放终端发送的用于获取播放地址所对应的数据帧的获取请求置换,会向播放终端发送的传输流数据包中可以包含多个连续的数据帧。因此当播放终端向服务器发送用户获取某一个播放地址所对应的数据帧时,服务器会向该播放终端下发包含有多个连续数据帧的数据包。
[0166] 综上所述,本公开实施例中提供的传输流视频选时播放方法,通过接收对传输流视频进行选择时产生的选时指令,根据该选时指令包含的选定时间以及预存的索引表中的播放时间确定播放地址,播放该播放地址所对应的数据帧;解决了相关技术中由于选时播放时需要多次预估数据帧中的时间戳才能准确找到与选定时间对应的TS数据帧,因此选时播放比较速度慢;由于索引表中记载了播放地址和播放时间,因此可以直接根据索引表查找到与选时指令对应的播放地址,达到了可以快速定位,提高选时播放速度的效果。
[0167] 在实际应用中,从服务器中获取的与TS视频所对应的索引表通常是一个播放终端在播放该TS视频时生成的并上传至服务器的索引表,这样,其他的播放终端均可以从服务器中下载与TS视频对应的索引表,并根据该索引表对该TS视频进行点时播放。具体生成索引表的过程可以参见对图4中的描述。
[0168] 请参见图4所示,其示出了本公开一个实施例中提供的索引表生成方法的示例性流程示意图。本实施例主要以该索引表生成方法应用于图1所示的播放终端104中进行举例说明的。该索引表生成方法可以包括如下步骤。
[0169] 在步骤401中,从服务器获取传输流视频的数据帧。
[0170] 在实际应用中,播放终端在需要播放传输流视频时,首先需要从服务器中获取该传输流视频的数据帧。很显然,由于受到实际网络状况等因素的限制,播放终端会持续的从服务器中获取该传输流视频的数据帧。
[0171] 在步骤402中,在每播放一帧数据帧时,将从数据帧中提取的播放地址和播放时间确定为一组对应关系,将对应关系记录至索引表中。
[0172] 通常播放终端在从服务器中获取数据帧时,该数据帧中通常会携带有数据帧的播放时间和播放地址,其中播放地址为该数据帧在该传输流视频中的位置,播放时间为该数据帧在什么时候开始播放。这样,在每播放一帧数据帧时,播放终端则可以从数据帧中提取的播放地址和播放时间确定为一组对应关系,将对应关系记录至索引表中。
[0173] 在步骤403中,当结束对传输流视频的播放时,将索引表上传至服务器。
[0174] 在实际应用中,有些用户可能不会播放一个完整的传输流视频,因此在结束该传输流视频的播放时,该索引表仅对应已经播放的传输流视频的数据帧;而当用户播放完该传输流视频时,在结束该传输流视频的播放时,该索引表则对应整个传输流视频的数据帧。对应的,当索引表上传至服务器之后,服务器可以检测该索引表是否对应于完整的传输流视频,如果不是,则继续获取其他播放终端发送的与该传输流视频对应的索引表,最后将接收到所有与该传输流视频对应的索引表进行合并,得到一个与该传输流视频对应的完整的索引表。
[0175] 在一种可能的实现方式中,由于用户在点时播放时,需要给用户提供一个清晰的数据帧,即关键数据帧,因此在建立索引表时,可以仅保留获取关键数据帧的播放时间和播放地址,当然,也可以在索引表中保留所有非关键数据帧的播放时间和播放地址,以及所有关键数据帧的播放时间、播放地址以及用于指示数据帧为关键数据帧的关键标识。举例来讲,播放终端在每播放一帧数据帧时,首先检测数据帧是否为关键数据帧,如果检测结果为该数据帧为关键数据帧时,则执行将从数据帧中提取的播放地址和播放时间确定为一组对应关系,将对应关系记录至索引表中的步骤,这样得到的索引表则仅包含关键数据帧的播放时间和播放地址。
[0176] 综上所述,本公开实施例中提供的索引表生成方法,通过在播放TS视频数据帧的同时生成索引表,并将生成的索引表上传至服务器;解决了相关技术中由于选时播放时需要多次预估数据帧中的时间戳才能准确找到与选定时间对应的TS视频数据帧,因此选时播放比较速度慢;由于索引表中记载了播放地址和播放时间,因此其他播放终端可以直接根据该索引表查找到与选时指令对应的播放地址,达到了可以快速定位,提高选时播放速度的效果。
[0177] 请参见图5所示,其示出了本公开再一个实施例中提供的传输流视频选时播放方法的示例性流程示意图。本实施例主要以该传输流视频选时播放方法应用于图5所示的服务器102中进行举例说明的。该传输流视频选时播放方法可以包括如下步骤。
[0178] 在步骤501中,接收播放终端发送的用于获取播放地址所对应的数据帧的获取请求,获取请求是播放终端接收对传输流视频进行选择时产生的选时指令,选时指令包括选定时间;根据选定时间以及预存的索引表中的播放时间确定播放地址,索引表包括至少一组包含有播放时间与播放地址之间的对应关系;在播放地址所对应的数据帧尚未被下载至播放终端时,向服务器发送的;
[0179] 在步骤502中,向播放终端发送从播放地址开始起的连续数据帧。
[0180] 通常来讲,为了保证播放终端可以进行连续播放,播放终端在接收到获取请求之后,会向播放终端发送从该播放地址开始起的连续数据帧。连续数据帧的个数可以由带宽等因素决定。
[0181] 综上所述,本公开实施例中提供的传输流视频选时播放方法,通过接收播放终端上传的与TS视频对应的索引表并保存,以便在其他播放终端需要播放该TS视频时,将该索引表下发给这些播放终端,这些播放终端可以根据该索引表对该TS视频实现快速的点时播放。
[0182] 在实际应用中,通常只要有一个播放终端中生成了与TS视频对应的完整的索引表,则可以将该索引表上传至服务器,这样其他播放终端在需要播放该TS视频时,则可以从服务器获取该索引表,并根据该索引表实现对该TS视频的点时播放。具体流程可以参见对图6中的描述。
[0183] 请参见图6所示,其示出了本公开还一个实施例中提供的传输流视频选时播放方法的示例性流程示意图。本实施例主要以该传输流视频选时播放方法应用于图6所示的实施环境中进行举例说明的。该传输流视频选时播放方法可以包括如下步骤。
[0184] 在步骤601中,第一播放终端从服务器获取传输流视频的数据帧。
[0185] 在实际应用中,第一播放终端在需要播放传输流视频时,首先需要从服务器中获取该传输流视频的数据帧。很显然,由于受到实际网络状况等因素的限制,第一播放终端会持续的从服务器中获取该传输流视频的数据帧。
[0186] 在步骤602中,第一播放终端在每播放一帧数据帧时,将从数据帧中提取的播放地址和播放时间确定为一组对应关系,将对应关系记录至索引表中。
[0187] 通常第一播放终端在从服务器中获取数据帧时,该数据帧中携带有数据帧的播放时间和播放地址,或包含该数据帧的数据包中携带有该数据帧的播放时间和播放地址,其中播放地址为该数据帧在该传输流视频中的位置,播放时间为该数据帧在什么时候开始播放。这样,在每播放一帧数据帧时,第一播放终端则可以从数据帧中提取的播放地址和播放时间确定为一组对应关系,将对应关系记录至索引表中。
[0188] 在步骤603中,当结束对传输流视频的播放时,第一播放终端将索引表上传至服务器。
[0189] 在实际应用中,有些用户可能会播放完该传输流视频,因此在结束该传输流视频的播放时,该索引表仅对应已经播放的传输流视频的数据帧;而当用户播放完该传输流视频时,在结束该传输流视频的播放时,该索引表则对应整个传输流视频的数据帧。
[0190] 为了便于其他用户也可以使用该索引表以减少加载或选时播放该传输流视频的时间,当一个或部分播放终端建立好索引表之后,可以将该索引表上传至服务器。
[0191] 在步骤604中,服务器接收第一播放终端上传的与传输流视频对应的索引表。
[0192] 通常来讲,如果服务器在接收到索引表之后,首先检测该索引表是否对应于完整的传输流视频,如果不是,则继续获取其他播放终端发送的与该传输流视频对应的索引表,最后将接收到所有与该传输流视频对应的索引表进行合并,得到一个与该传输流视频对应的完整的索引表。
[0193] 在实际应用中,以索引表对应于整个传输流视频为例,当第一播放终生成索引表根据步骤601至步骤603生成索引表之后,并将该索引表上传至服务器时,该服务器获取的索引表中并没有该传输流视频的播放总时长,此时,为了便于其他播放终端在使用该索引表时能够直接显示总时长,服务器可以根据索引表计算出与该传输流视频对应的播放总时长。比如,服务器将索引表中最大的播放时间减去最小的播放时间,得到与传输流视频对应的播放总时长,并将播放总时长添加至索引表中(比如将该播放总时长添加至索引表的初始位置),这样,当其他播放终端在从服务器中获取到该索引表之后,确定该索引表包含有传输流视频所对应的播放总时长,则可以直接显示播放总时长。
[0194] 在步骤605中,第二播放终端从服务器中获取与传输流视频对应的索引表。
[0195] 当服务器中保存有与传输流视频对应的索引表时,第二播放终端在播放该传输流视频时,可以首先从服务器中获取与传输流视频对应的索引表,当该索引表包含有传输流视频所对应的播放总时长时,则直接显示播放总时长;当该索引表不包含传输流视频所对应的播放总时长时,则将索引表中最大的播放时间减去最小的播放时间,得到播放总时长,并显示该播放总时长。由于可以直接根据索引表显示总时长,因此大大节省了加载的时间。
[0196] 在步骤606中,第二播放终端接收对传输流视频进行选择时产生的选时指令,选时指令包括选定时间。
[0197] 在实际应用中,用户可以通过遥控器对在第二播放终端播放的传输流视频进行选时操作,比如遥控器可以直接选择10分钟20秒的位置或20分钟的位置,对应的,第二播放终端可以接收到对传输流视频进行选择时产生的选时指令,该选时指令通常携带有选定时间。
[0198] 在步骤607中,第二播放终端在索引表中所有数据帧对应的播放时间中查询与选定时间相差最小的播放时间,确定与播放时间对应的播放地址。
[0199] 通常索引表中会包含有一个传输流视频的所有数据帧所对应的播放时间和播放地址,因此可以从在索引表中所有数据帧对应的播放时间中查询与选定时间相差最小的播放时间,确定与该播放时间对应的播放地址。
[0200] 在步骤608中,第二播放终端在索引表中所有关键数据帧对应的播放时间中查询与选定时间相差最小的播放时间,确定与播放时间对应的播放地址。
[0201] 在实际应用中,有些数据帧为非关键数据帧,这些数据帧在很多情况下是不清晰的,而关键数据帧则是清晰的,因此为了避免在选时操作后选取的非关键数据帧影响播放效果,通常可以将与选时时间最近的关键数据帧选取出来。
[0202] 在一种情况下,索引表中可以保存传输流视频的所有数据帧的播放时间、播放地址以及标识该数据帧是否为关键数据帧的关键标识,这样便可以根据关键标识查找出播放时间与选定时间相差最小的关键数据帧;在另一种情况下,索引表中仅保存传输流视频中所有关键数据帧的播放时间和播放地址,同样的,可以确定出播放时间与选定时间相差最小的关键数据帧。
[0203] 在步骤609中,第二播放终端检测该播放地址所对应的数据帧是否已经从服务器中下载至第二播放终端。
[0204] 通常来讲,播放终端会不断的从服务器中获取传输流视频的数据帧,由于受到网络等因素的限制,播放终端并不能将传输流视频的所有数据帧一次性下载下来,因此通常情况下,播放终端会依次从服务器中下载数据帧,这也就导致了根据用户选时指令所确定的数据帧可能已经下载在了播放终端中,也可以还尚未从服务器下载下来。因此在选时播放之前,首先需要判断根据选时指令获取的播放地址所对应的数据帧是否已经下载至播放终端。
[0205] 在步骤610中,第二播放终端在该播放地址所对应的数据帧已经从服务器中下载至第二播放终端时,播放该数据帧。
[0206] 当根据选时指令确定的播放地址所对应的数据帧已经下载至播放终端时,直接可以对该数据帧进行播放。
[0207] 在步骤611中,第二播放终端在该播放地址所对应的数据帧尚未从服务器下载至第二播放终端时,向服务器发送用于获取该播放地址所对应的数据帧的获取请求。
[0208] 当根据选时指令确定的播放地址所对应的数据帧尚未下载至播放终端时,则需要向服务器请求获取该数据帧,即向服务器发送用于获取播放地址所对应的数据帧的获取请求。
[0209] 在步骤612中,服务器接收第二播放终端发送的用于获取该播放地址所对应的数据帧的获取请求。
[0210] 在步骤613中,服务器向第二播放终端发送从该播放地址开始起的连续数据帧。
[0211] 在实际应用中,当服务器接收到第二播放终端发送的用于获取某一播放地址所对应的数据帧获取请求时,通常为了保证第二播放终端能够从该播放地址所对应的数据帧起进行连续性播放,服务器会向第二播放终端发送从播放地址开始起的连续数据帧。
[0212] 在步骤614中,第二播放终端接收服务器发送的从该播放地址起的连续数据帧,播放连续数据帧。
[0213] 由此可知,只要第一播放终端在播放某一传输流视频时,生成与该传输流视频对应的索引表,并将该索引表上传至服务器,则其他播放终端在需要播放该传输流视频时,则可以从服务器中下载该索引表,并可以根据该索引表实现对快速的显示播放总时长、点时播放等操作。
[0214] 综上所述,本公开实施例中提供的传输流视频选时播放方法,通过在第一播放终端中生成与TS视频对应的索引表并上传至服务器中,第二播放终端在播放TS视频时先从服务器下载该索引表,根据该索引表可以快速确定点播时选定时间所对应的播放地址,并根据该播放地址播放对应的数据帧;解决了相关技术中由于选时播放时需要多次预估数据帧中的时间戳才能准确找到与选定时间对应的TS数据帧,因此选时播放比较速度慢;由于索引表中记载了播放地址和播放时间,因此可以直接根据索引表查找到与选时指令对应的播放地址,达到了可以快速定位,提高选时播放速度的效果,在实际应用中,仅在服务器中收集到了与TS视频流对应的完整索引表,其他的播放终端均可以根据该索引表实现对该TS视频的点时播放,实现了资源的可重复利用。
[0215] 请参见图7所示,其示出了本公开一个实施例中提供的传输流视频选时播放装置的示例性结构示意图。本实施例主要以该传输流视频选时播放装置应用于图1所示实施环境中的播放终端104中进行举例说明。该传输流视频选时播放装置可以包括但不限于:指令接收模块702、地址确定模块704和播放模块706。
[0216] 指令接收模块702,可以用于接收对传输流视频进行选择时产生的选时指令,选时指令包括选定时间;
[0217] 地址确定模块704,可以用于根据选定时间以及预存的索引表中的播放时间确定播放地址,索引表包括至少一组包含有播放时间与播放地址之间的对应关系;
[0218] 播放模块706,可以用于获取与播放地址对应的数据帧进行播放。
[0219] 综上所述,本公开实施例中提供的传输流视频选时播放装置,通过接收对传输流视频进行选择时产生的选时指令,根据该选时指令包含的选定时间以及预存的索引表中的播放时间确定播放地址,播放该播放地址所对应的数据帧;解决了相关技术中由于选时播放时需要多次预估数据帧中的时间戳才能准确找到与选定时间对应的TS数据帧,因此选时播放比较速度慢;由于索引表中记载了播放地址和播放时间,因此可以直接根据索引表查找到与选时指令对应的播放地址,达到了可以快速定位,提高选时播放速度的效果。
[0220] 请参见图8所示,其示出了本公开另一个实施例中提供的传输流视频选时播放装置的示例性结构示意图。本实施例主要以该传输流视频选时播放装置应用于图1所示实施环境中的播放终端104中进行举例说明。该传输流视频选时播放装置可以包括但不限于:指令接收模块802、地址确定模块804和播放模块806。
[0221] 指令接收模块802,可以用于接收对传输流视频进行选择时产生的选时指令,选时指令包括选定时间;
[0222] 地址确定模块804,可以用于根据选定时间以及预存的索引表中的播放时间确定播放地址,索引表包括至少一组包含有播放时间与播放地址之间的对应关系;
[0223] 播放模块806,可以用于获取与播放地址对应的数据帧进行播放。
[0224] 在实施例中的第一种可能的实现方式中,地址确定模块804可以包括:第一确定单元804a和第二确定单元804b。
[0225] 第一确定单元804a,可以用于在索引表中所有数据帧对应的播放时间中查询与选定时间相差最小的播放时间,确定与播放时间对应的播放地址;
[0226] 或,
[0227] 第二确定单元804b,可以用于在索引表中所有关键数据帧对应的播放时间中查询与选定时间相差最小的播放时间,确定与播放时间对应的播放地址。
[0228] 在实施例中的第二种可能的实现方式中,播放模块806可以包括:第一播放单元806a和第二播放单元806b。
[0229] 第一播放单元806a,可以用于在播放地址所对应的数据帧已经从服务器中下载至播放终端时,播放数据帧;
[0230] 第二播放单元806b,可以用于在播放地址所对应的数据帧尚未从服务器下载至播放终端时,向服务器发送用于获取播放地址所对应的数据帧的获取请求;接收服务器接收获取请求之后发送的从播放地址起的连续数据帧,播放连续数据帧。
[0231] 在实施例中的第三种可能的实现方式中,该传输流视频选时播放装置还可以包括:索引表获取模块808。
[0232] 索引表获取模块808,可以用于从服务器中获取与传输流视频对应的索引表,索引表是服务器从播放终端或其他播放终端接收的与传输流视频对应的索引表。
[0233] 在实施例中的第四种可能的实现方式中,该传输流视频选时播放装置还可以包括:第一显示模块810和第二显示模块812。
[0234] 第一显示模块810,可以用于当索引表包含有传输流视频所对应的播放总时长时,则显示播放总时长,播放总时长是服务器在接收到播放终端上传的与传输流视频对应的索引表之后,将索引表中最大的播放时间减去最小的播放时间得到的,并添加在索引表中的与传输流视频对应的播放总时长;
[0235] 第二显示模块812,可以用于当索引表不包含传输流视频所对应的播放总时长时,则将索引表中最大的播放时间减去最小的播放时间,得到播放总时长,并显示播放总时长。
[0236] 综上所述,本公开实施例中提供的传输流视频选时播放装置,通过接收对传输流视频进行选择时产生的选时指令,根据该选时指令包含的选定时间以及预存的索引表中的播放时间确定播放地址,播放该播放地址所对应的数据帧;解决了相关技术中由于选时播放时需要多次预估数据帧中的时间戳才能准确找到与选定时间对应的TS数据帧,因此选时播放比较速度慢;由于索引表中记载了播放地址和播放时间,因此可以直接根据索引表查找到与选时指令对应的播放地址,达到了可以快速定位,提高选时播放速度的效果。
[0237] 请参见图9所示,其示出了本公开一个实施例中提供的索引表生成装置的示例性结构示意图。本实施例主要以该索引表生成装置应用于图1所示实施环境中的播放终端104中进行举例说明。该索引表生成装置可以包括但不限于:获取模块902、记录模块904和上传模块906。
[0238] 获取模块902,可以用于从服务器获取传输流视频的数据帧;
[0239] 记录模块904,可以用于在每播放一帧数据帧时,将从数据帧中提取的播放地址和播放时间确定为一组对应关系,将对应关系记录至索引表中;
[0240] 上传模块906,可以用于当结束对传输流视频的播放时,将索引表上传至服务器。
[0241] 综上所述,本公开实施例中提供的索引表生成装置,通过在播放TS视频数据帧的同时生成索引表,并将生成的索引表上传至服务器;解决了相关技术中由于选时播放时需要多次预估数据帧中的时间戳才能准确找到与选定时间对应的TS视频数据帧,因此选时播放比较速度慢;由于索引表中记载了播放地址和播放时间,因此其他播放终端可以直接根据该索引表查找到与选时指令对应的播放地址,达到了可以快速定位,提高选时播放速度的效果。
[0242] 请参见图10所示,其示出了本公开另一个实施例中提供的索引表生成装置的示例性结构示意图。本实施例主要以该索引表生成装置应用于图1所示实施环境中的播放终端104中进行举例说明。该索引表生成装置可以包括但不限于:获取模块1002、记录模块1004和上传模块1006。
[0243] 获取模块1002,可以用于从服务器获取传输流视频的数据帧;
[0244] 记录模块1004,可以用于在每播放一帧数据帧时,将从数据帧中提取的播放地址和播放时间确定为一组对应关系,将对应关系记录至索引表中;
[0245] 上传模块1006,可以用于当结束对传输流视频的播放时,将索引表上传至服务器。
[0246] 在本实施例中的一种可能的实现方式中,该索引表生成装置还可以包括:检测模块1008。
[0247] 检测模块1008,用于检测数据帧是否为关键数据帧;
[0248] 记录模块1004,还用于当检测模块1008的检测结果为数据帧为关键数据帧时,则将从数据帧中提取的播放地址和播放时间确定为一组对应关系,将对应关系记录至索引表中。
[0249] 综上所述,本公开实施例中提供的索引表生成装置,通过在播放TS视频数据帧的同时生成索引表,并将生成的索引表上传至服务器;解决了相关技术中由于选时播放时需要多次预估数据帧中的时间戳才能准确找到与选定时间对应的TS视频数据帧,因此选时播放比较速度慢;由于索引表中记载了播放地址和播放时间,因此其他播放终端可以直接根据该索引表查找到与选时指令对应的播放地址,达到了可以快速定位,提高选时播放速度的效果。
[0250] 请参见图11所示,其示出了本公开再一个实施例中提供的传输流视频选时播放装置的示例性结构示意图。本实施例主要以该传输流视频选时播放装置应用于图1所示实施环境中的服务器102中进行举例说明。该传输流视频选时播放装置可以包括但不限于:第一接收模块1102和发送模块1104。
[0251] 第一接收模块1102,可以用于接收播放终端发送的用于获取播放地址所对应的数据帧的获取请求,获取请求是播放终端接收对传输流视频进行选择时产生的选时指令,选时指令包括选定时间;根据选定时间以及预存的索引表中的播放时间确定播放地址,索引表包括至少一组包含有播放时间与播放地址之间的对应关系;在播放地址所对应的数据帧尚未被下载至播放终端时,向服务器发送的;
[0252] 发送模块1104,可以用于向播放终端发送从播放地址开始起的连续数据帧。
[0253] 综上所述,本公开实施例中提供的传输流视频选时播放装置,通过接收播放终端上传的与TS视频对应的索引表并保存,以便在其他播放终端需要播放该TS视频时,将该索引表下发给这些播放终端,这些播放终端可以根据该索引表对该TS视频实现快速的点时播放。
[0254] 请参见图12所示,其示出了本公开还一个实施例中提供的传输流视频选时播放装置的示例性结构示意图。本实施例主要以该传输流视频选时播放装置应用于图1所示实施环境中的服务器102中进行举例说明。该传输流视频选时播放装置可以包括但不限于:第一接收模块1202和发送模块1204。
[0255] 第一接收模块1202,可以用于接收播放终端发送的用于获取播放地址所对应的数据帧的获取请求,获取请求是播放终端接收对传输流视频进行选择时产生的选时指令,选时指令包括选定时间;根据选定时间以及预存的索引表中的播放时间确定播放地址,索引表包括至少一组包含有播放时间与播放地址之间的对应关系;在播放地址所对应的数据帧尚未被下载至播放终端时,向服务器发送的;
[0256] 发送模块1204,可以用于向播放终端发送从播放地址开始起的连续数据帧。
[0257] 在本实施例中的第一种可能的实现方式中,该传输流视频选时播放装置还可以包括:第二接收模块1206。
[0258] 第二接收模块1206,用于接收播放终端或其他播放终端上传的与传输流视频对应的索引表。
[0259] 在本实施例中的第二种可能的实现方式中,该传输流视频选时播放装置还可以包括:计算模块1208和添加模块1210。
[0260] 计算模块1208,用于将第二接收模块1206接收到的索引表中最大的播放时间减去最小的播放时间,得到与传输流视频对应的播放总时长;
[0261] 添加模块1210,用于将计算模块1208计算得到的播放总时长添加至索引表中,播放终端用于在获取索引表之后,确定索引表包含有传输流视频所对应的播放总时长,显示播放总时长。
[0262] 综上所述,本公开实施例中提供的传输流视频选时播放装置,通过接收播放终端上传的与TS视频对应的索引表并保存,以便在其他播放终端需要播放该TS视频时,将该索引表下发给这些播放终端,这些播放终端可以根据该索引表对该TS视频实现快速的点时播放。
[0263] 需要说明的是:上述实施例提供的传输流视频选时播放装置以及索引表生成装置在对实现对TS视频进行快速点时播放时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将点播终端或服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的传输流视频选时播放装置与传输流视频选时播放方法实施例属于同一构思,上述实施例提供的索引表生成装置与索引表生成方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0264] 请参见图13所示,其示出了本公开部分实施例中提供的播放终端的示例性结构示意图。该播放终端可以为上述各个实施例中提及到的第一播放终端,也可以为上述各个实施例中提及到的第二播放终端。该播放终端1300用于实施上述实施例提供的传输流视频选时播放方法。本公开中的播放终端1300可以包括一个或多个如下组成部分:用于执行计算机程序指令以完成各种流程和方法的处理器,用于信息和存储程序指令随机接入存储器(RAM)和只读存储器(ROM),用于存储数据和信息的存储器,I/O设备,界面,天线等。具体来讲:
[0265] 播放终端1300可以包括RF(Radio Frequency,射频)电路1310、存储器1320、输入单元1330、显示单元1340、传感器1350、音频电路1360、WiFi(wireless fidelity,无线保真)模块1370、处理器1380、电源1382、摄像头1390等部件。本领域技术人员可以理解,图13中示出的播放终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0266] 下面结合图13对播放终端1300的各个构成部件进行具体的介绍:
[0267] RF电路1310可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器1380处理;另外,将设计上行的数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器收发信机耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,RF电路1310还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯系统)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(Code Division Multiple Access,码分多址)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(Short Messaging Service,短消息服务)等。
[0268] 存储器1320可用于存储软件程序以及模块,处理器1380通过运行存储在存储器1320的软件程序以及模块,从而执行播放终端1300的各种功能应用以及数据处理。存储器
1320可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据播放终端1300的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0269] 输入单元1330可用于接收输入的数字或字符信息,以及产生与播放终端1300的用户设置以及功能控制有关的键信号输入。具体地,输入单元1330可包括触控面板1331以及其他输入设备1332。触控面板1331,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1331上或在触控面板1331附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板1331可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1380,并能接收处理器1380发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1331。除了触控面板1331,输入单元1330还可以包括其他输入设备1332。具体地,其他输入设备1332可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0270] 显示单元1340可用于显示由用户输入的信息或提供给用户的信息以及播放终端1300的各种菜单。显示单元1340可包括显示面板1341,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板1341。进一步的,触控面板1331可覆盖显示面板1341,当触控面板
1331检测到在其上或附近的触摸操作后,传送给处理器1380以确定触摸事件的类型,随后处理器1380根据触摸事件的类型在显示面板1341上提供相应的视觉输出。虽然在图13中,触控面板1331与显示面板1341是作为两个独立的部件来实现播放终端1300的输入和输入功能,但是在某些实施例中,可以将触控面板1331与显示面板1341集成而实现播放终端
1300的输入和输出功能。
[0271] 播放终端1300还可包括至少一种传感器1350,比如陀螺仪传感器、磁感应传感器、光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1341的亮度,接近传感器可在播放终端1300移动到边时,关闭显示面板1341和/或背光。作为运动传感器的一种,加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重的大小及方向,可用于识别终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于播放终端1300还可配置的气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
[0272] 音频电路1360、扬声器1361,传声器1362可提供用户与播放终端1300之间的音频接口。音频电路1360可将接收到的音频数据转换后的电信号,传输到扬声器1361,由扬声器1361转换为声音信号输出;另一方面,传声器1362将收集的声音信号转换为电信号,由音频电路1360接收后转换为音频数据,再将音频数据输出处理器1380处理后,经RF电路1310以发送给比如另一终端,或者将音频数据输出至存储器1320以便进一步处理。
[0273] WiFi属于短距离无线传输技术,播放终端1300通过WiFi模块1370可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图13示出了WiFi模块1370,但是可以理解的是,其并不属于播放终端1300的必须构成,完全可以根据需要在不改变公开的本质的范围内而省略。
[0274] 处理器1380是播放终端1300的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器1320内的软件程序和/或模块,以及调用存储在存储器1320内的数据,执行播放终端1300的各种功能和处理数据,从而对终端进行整体监控。可选的,处理器1380可包括一个或多个处理单元;优选的,处理器1380可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1380中。
[0275] 播放终端1300还包括给各个部件供电的电源1382(比如电池),优选的,电源可以通过电源管理系统与处理器1382逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
[0276] 摄像头1390一般由镜头、图像传感器、接口、数字信号处理器、CPU、显示屏幕等组成。其中,镜头固定在图像传感器的上方,可以通过手动调节镜头来改变聚焦;图像传感器相当于传统相机的“胶卷”,是摄像头采集图像的心脏;接口用于把摄像头利用排线、板对板连接器、弹簧式连接方式与终端主板连接,将采集的图像发送给所述存储器1320;数字信号处理器通过数学运算对采集的图像进行处理,将采集的模拟图像转换为数字图像并通过接口发送给存储器1320。
[0277] 尽管未示出,播放终端1300还可以包括蓝牙模块等,在此不再赘述。
[0278] 播放终端1300除了包括一个或者多个处理器1380,还包括有存储器,以及一个或者多个模块,其中一个或者多个模块存储于存储器中,并被配置成由一个或者多个处理器执行。当播放终端1300为上述各个实施例中所提及的第一播放终端时,上述一个或者多个模块具有如下功能:
[0279] 从服务器获取传输流视频的数据帧;
[0280] 在每播放一帧数据帧时,将从数据帧中提取的播放地址和播放时间确定为一组对应关系,将对应关系记录至索引表中;
[0281] 当结束对传输流视频的播放时,将索引表上传至服务器。
[0282] 在实施例中的第一种可能的实现方式中,上述一个或者多个模块还具有如下功能:
[0283] 检测数据帧是否为关键数据帧;
[0284] 当检测结果为数据帧为关键数据帧时,则执行将从数据帧中提取的播放地址和播放时间确定为一组对应关系,将对应关系记录至索引表中的步骤。
[0285] 当播放终端1300为上述各个实施例中所提及的第二播放终端时,上述一个或者多个模块具有如下功能:
[0286] 接收对传输流视频进行选择时产生的选时指令,选时指令包括选定时间;
[0287] 根据选定时间以及预存的索引表中的播放时间确定播放地址,索引表包括至少一组包含有播放时间与播放地址之间的对应关系;
[0288] 获取与播放地址对应的数据帧进行播放。
[0289] 在实施例中的第一种可能的实现方式中,上述一个或者多个模块还具有如下功能:
[0290] 在索引表中所有数据帧对应的播放时间中查询与选定时间相差最小的播放时间,确定与播放时间对应的播放地址;
[0291] 或,
[0292] 在索引表中所有关键数据帧对应的播放时间中查询与选定时间相差最小的播放时间,确定与播放时间对应的播放地址。
[0293] 在实施例中的第二种可能的实现方式中,上述一个或者多个模块还具有如下功能:
[0294] 在播放地址所对应的数据帧已经从服务器中下载至播放终端时,播放数据帧;
[0295] 在播放地址所对应的数据帧尚未从服务器下载至播放终端时,向服务器发送用于获取播放地址所对应的数据帧的获取请求;接收服务器接收获取请求之后发送的从播放地址起的连续数据帧,播放连续数据帧。
[0296] 在实施例中的第三种可能的实现方式中,上述一个或者多个模块还具有如下功能:
[0297] 从服务器中获取与传输流视频对应的索引表,索引表是服务器从播放终端或其他播放终端接收的与传输流视频对应的索引表。
[0298] 在实施例中的第四种可能的实现方式中,上述一个或者多个模块还具有如下功能:
[0299] 当索引表包含有传输流视频所对应的播放总时长时,则显示播放总时长,播放总时长是服务器在接收到播放终端上传的与传输流视频对应的索引表之后,将索引表中最大的播放时间减去最小的播放时间得到的,并添加在索引表中的与传输流视频对应的播放总时长;
[0300] 当索引表不包含传输流视频所对应的播放总时长时,则将索引表中最大的播放时间减去最小的播放时间,得到播放总时长,并显示播放总时长。
[0301] 请参见图14所示,其示出了本公开部分实施例中提供的服务器的示例性结构示意图。该服务器可以为上述各个实施例中提及到的服务器。该服务器1400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)1422(例如,一个或一个以上处理器)和存储器1432,一个或一个以上存储应用程序1442或数据1444的存储介质1430(例如一个或一个以上海量存储设备)。其中,存储器1432和存储介质1430可以是短暂存储或持久存储。存储在存储介质1430的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1422可以设置为与存储介质1430通信,在服务器1400上执行存储介质
1430中的一系列指令操作。
[0302] 服务器1400还可以包括一个或一个以上电源1426,一个或一个以上有线或无线网络接口1450,一个或一个以上输入输出接口1458,一个或一个以上键盘1456,和/或,一个或一个以上操作系统1441,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
[0303] 存储器1432还包括一个或者一个以上的模块,一个或者一个以上模块存储于存储器1432中,且经配置以由一个或者一个以上处理器执行。上述一个或者多个处理器具有如下功能:
[0304] 接收播放终端发送的用于获取播放地址所对应的数据帧的获取请求,获取请求是播放终端接收对传输流视频进行选择时产生的选时指令,选时指令包括选定时间;根据选定时间以及预存的索引表中的播放时间确定播放地址,索引表包括至少一组包含有播放时间与播放地址之间的对应关系;在播放地址所对应的数据帧尚未被下载至播放终端时,向服务器发送的;
[0305] 向播放终端发送从播放地址开始起的连续数据帧。
[0306] 在本实施例中的第一种可能的实现方式中,上述一个或者多个处理器还具有如下功能:
[0307] 接收播放终端或其他播放终端上传的与传输流视频对应的索引表。
[0308] 在本实施例中的第二种可能的实现方式中,上述一个或者多个处理器还具有如下功能:
[0309] 将索引表中最大的播放时间减去最小的播放时间,得到与传输流视频对应的播放总时长;
[0310] 将播放总时长添加至索引表中,播放终端用于在获取索引表之后,确定索引表包含有传输流视频所对应的播放总时长,显示播放总时长。
[0311] 请参见图15所示,其示出了本公开一个实施例中提供的传输流视频选时播放系统的示例性示意图。该传输流视频选时播放系统可以包括服务器1502、第一播放终端1504和第二播放终端1506,
[0312] 服务器1502可以包括如图11或图12中所描述的传输流视频选时播放装置,或为图14中所描述的服务器。
[0313] 第一播放终端1504可以包括如图7或图8中所描述的传输流视频选时播放装置,或为图13中所描述的播放终端。
[0314] 第二播放终端1506可以包括如图9或图10中所描述的传输流视频选时播放装置,或为图13中所描述的播放终端。
[0315] 需要补充说明的是,该传输流视频选时播放系统除了包含有第一播放终端1504和第二播放终端1506,还可以包含其他播放终端。
[0316] 本公开还提供了一种计算机可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在第一播放终端中时,可以使得该服务器执行如下步骤的指令(instructions):
[0317] 从服务器获取传输流视频的数据帧;
[0318] 在每播放一帧数据帧时,将从数据帧中提取的播放地址和播放时间确定为一组对应关系,将对应关系记录至索引表中;
[0319] 当结束对传输流视频的播放时,将索引表上传至服务器。
[0320] 在本实施例中的第一种可能的实现方式中,该一个或多个模块被应用在第一播放终端中时,还可以使得该服务器执行如下步骤的指令:
[0321] 检测数据帧是否为关键数据帧;
[0322] 当检测结果为数据帧为关键数据帧时,则执行将从数据帧中提取的播放地址和播放时间确定为一组对应关系,将对应关系记录至索引表中的步骤。
[0323] 本公开还提供了一种计算机可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在第二播放终端中时,可以使得该服务器执行如下步骤的指令(instructions):
[0324] 接收对传输流视频进行选择时产生的选时指令,选时指令包括选定时间;
[0325] 根据选定时间以及预存的索引表中的播放时间确定播放地址,索引表包括至少一组包含有播放时间与播放地址之间的对应关系;
[0326] 获取与播放地址对应的数据帧进行播放。
[0327] 在本实施例中的第一种可能的实现方式中,根据选定时间以及预存的索引表中的播放时间确定播放地址,包括:
[0328] 在索引表中所有数据帧对应的播放时间中查询与选定时间相差最小的播放时间,确定与播放时间对应的播放地址;
[0329] 或,
[0330] 在索引表中所有关键数据帧对应的播放时间中查询与选定时间相差最小的播放时间,确定与播放时间对应的播放地址。
[0331] 在本实施例中的第二种可能的实现方式中,获取与播放地址对应的数据帧进行播放,包括:
[0332] 在播放地址所对应的数据帧已经从服务器中下载至播放终端时,播放数据帧;
[0333] 在播放地址所对应的数据帧尚未从服务器下载至播放终端时,向服务器发送用于获取播放地址所对应的数据帧的获取请求;接收服务器接收获取请求之后发送的从播放地址起的连续数据帧,播放连续数据帧。
[0334] 在本实施例中的第三种可能的实现方式中,该一个或多个模块被应用在第一播放终端中时,还可以使得该服务器执行如下步骤的指令:
[0335] 从服务器中获取与传输流视频对应的索引表,索引表是服务器从播放终端或其他播放终端接收的与传输流视频对应的索引表。
[0336] 在本实施例中的第四种可能的实现方式中,该一个或多个模块被应用在第一播放终端中时,还可以使得该服务器执行如下步骤的指令:
[0337] 当索引表包含有传输流视频所对应的播放总时长时,则显示播放总时长,播放总时长是服务器在接收到播放终端上传的与传输流视频对应的索引表之后,将索引表中最大的播放时间减去最小的播放时间得到的,并添加在索引表中的与传输流视频对应的播放总时长;
[0338] 当索引表不包含传输流视频所对应的播放总时长时,则将索引表中最大的播放时间减去最小的播放时间,得到播放总时长,并显示播放总时长。
[0339] 本公开还提供了一种计算机可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在服务器中时,可以使得该服务器执行如下步骤的指令(instructions):
[0340] 接收播放终端发送的用于获取播放地址所对应的数据帧的获取请求,获取请求是播放终端接收对传输流视频进行选择时产生的选时指令,选时指令包括选定时间;根据选定时间以及预存的索引表中的播放时间确定播放地址,索引表包括至少一组包含有播放时间与播放地址之间的对应关系;在播放地址所对应的数据帧尚未被下载至播放终端时,向服务器发送的;
[0341] 向播放终端发送从播放地址开始起的连续数据帧。
[0342] 在本实施例中的第一种可能的实现方式中,该一个或多个模块被应用在第一播放终端中时,还可以使得该服务器执行如下步骤的指令:
[0343] 接收播放终端或其他播放终端上传的与传输流视频对应的索引表。
[0344] 在本实施例中的第二种可能的实现方式中,该一个或多个模块被应用在第一播放终端中时,还可以使得该服务器执行如下步骤的指令:
[0345] 将索引表中最大的播放时间减去最小的播放时间,得到与传输流视频对应的播放总时长;
[0346] 将播放总时长添加至索引表中,播放终端用于在获取索引表之后,确定索引表包含有传输流视频所对应的播放总时长,显示播放总时长。
[0347] 此外,典型地,本公开所述的终端可为各种手持终端设备,例如手机、个人数字助理(PDA)等,因此本公开的保护范围不应限定为某种特定类型的移动终端。
[0348] 此外,根据本公开的方法还可以被实现为由CPU执行的计算机程序。在该计算机程序被CPU执行时,执行本公开的方法中限定的上述功能。
[0349] 此外,上述方法步骤以及系统单元也可以利用控制器以及用于存储使得控制器实现上述步骤或单元功能的计算机程序的计算机可读存储设备实现。
[0350] 此外,应该明白的是,本文所述的计算机可读存储设备(例如,存储器)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。作为例子而非限制性的,非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)或快闪存储器。易失性存储器可以包括随机存取存储器(RAM),该RAM可以充当外部高速缓存存储器。作为例子而非限制性的,RAM可以以多种形式获得,比如同步RAM(DRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据速率SDRAM(DDR SDRAM)、增强SDRAM(ESDRAM)、同步链路DRAM(SLDRAM)以及直接RambusRAM(DRRAM)。所公开的方面的存储设备意在包括但不限于这些和其它合适类型的存储器。
[0351] 本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现所述的功能,但是这种实现决定不应被解释为导致脱离本公开的范围。
[0352] 结合这里的公开所描述的各种示例性逻辑块、模块和电路可以利用被设计成用于执行这里所述功能的下列部件来实现或执行:通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程阵列(FPGA)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。通用处理器可以是微处理器,但是可替换地,处理器可以是任何传统处理器、控制器、微控制器或状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核、或任何其它这种配置。
[0353] 结合这里的公开所描述的方法或算法的步骤可以直接包含在硬件中、由处理器执行的软件模块中或这两者的组合中。软件模块可以驻留在RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM、或本领域已知的任何其它形式的存储介质中。示例性的存储介质被耦合到处理器,使得处理器能够从该存储介质中读取信息或向该存储介质写入信息。在一个替换方案中,所述存储介质可以与处理器集成在一起。处理器和存储介质可以驻留在ASIC中。ASIC可以驻留在用户终端中。在一个替换方案中,处理器和存储介质可以作为分立组件驻留在用户终端中。
[0354] 在一个或多个示例性设计中,所述功能可以在硬件、软件、固件或其任意组合中实现。如果在软件中实现,则可以将所述功能作为一个或多个指令或代码存储在计算机可读介质上或通过计算机可读介质来传送。计算机可读介质包括计算机存储介质和通信介质,该通信介质包括有助于将计算机程序从一个位置传送到另一个位置的任何介质。存储介质可以是能够被通用或专用计算机访问的任何可用介质。作为例子而非限制性的,该计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储设备、磁盘存储设备或其它磁性存储设备,或者是可以用于携带或存储形式为指令或数据结构的所需程序代码并且能够被通用或专用计算机或者通用或专用处理器访问的任何其它介质。此外,任何连接都可以适当地称为计算机可读介质。例如,如果使用同轴线缆、光纤线缆、双绞线、数字用户线路(DSL)或诸如红外线、无线电和微波的无线技术来从网站、服务器或其它远程源发送软件,则上述同轴线缆、光纤线缆、双绞线、DSL或诸如红外先、无线电和微波的无线技术均包括在介质的定义。如这里所使用的,磁盘和光盘包括压缩盘(CD)、激光盘、光盘、数字多功能盘(DVD)、软盘、蓝光盘,其中磁盘通常磁性地再现数据,而光盘利用激光光学地再现数据。上述内容的组合也应当包括在计算机可读介质的范围内。
[0355] 尽管前面公开的内容示出了本公开的示例性实施例,但是应当注意,在不背离权利要求限定的本公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本公开的元素可以以个体形式描述或要求,但是也可以设想多个,除非明确限制为单数。
[0356] 以上所述的具体实施方式,对本公开的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本公开的具体实施方式而已,并不用于限定本公开的保护范围,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈