一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种bag文件的云播放方法、系统及装置与流程

2021-10-27 20:57:00 来源:中国专利 TAG:地说 机器人 装置 播放 文件


1.本技术涉及机器人应用技术领域,更具体地说,是涉及一种bag文件的云播放方法、系统及装置。


背景技术:

2.机器人操作系统(robot operating system,ros)是一种可帮助构建机器人应用程序的开源的系统软件平台,能为异质计算机集群提供类似操作系统的功能。从驱动程序到最先进的算法,再加上强大的开发人员工具,ros拥有机器人项目开发所需的基本资源。
3.ros应用程序的开发可以采用点对点的设计方式。具体地,ros应用程序包括多个节点程序,每个节点可以负责机器人很小的一个功能,比如摄像头节点、地图节点、slam(simultaneous localization and mapping,定位与地图构建)感知节点、视觉节点以及负责远程控制的主节点。例如,可以设计一个摄像机节点,专门读取摄像头图像数据,然后设计另外一个节点,以专门负责图像处理,图像处理对象为摄像机节点所读取的图像数据。
4.在功能独立化的同时,每个节点程序按照一定的格式发布和订阅话题。所有话题的内容合并起来构成系统的运行数据及运行状态。在ros系统中,可以使用bag文件来保存系统的运行数据及运行状态,以及通过bag文件来恢复系统的运行状态。此外,亦可通过播放bag文件来展示系统运行中所产生的数据,以确定系统运行中所遇到的问题。
5.然而,现有技术中,在播放bag文件时,即使只需要播放bag内容中的某个主题(topic),也需要读取整个bag的内容,不能选择性地仅仅读取感兴趣的内容。当bag文件比较大、而网络条件不佳时,该读取过程会相当耗时,且相当一部分损耗的时间花在读取不需要的bag内容上。


技术实现要素:

6.有鉴于此,本技术提供了一种bag文件的云播放方法、系统及装置,以实现选择性地下载并读取指定主题的内容。
7.为实现上述目的,本技术第一方面提供了一种bag文件的云播放方法,包括:
8.向服务器请求待播放的bag文件的概要数据,所述服务器存储了所述bag文件的概要数据及各个主题的内容数据;
9.从所述概要数据解析出bag文件的时间区间和各个主题的主题信息;
10.响应用户选中待播放的目标主题的操作,根据所述时间区间和目标主题的主题信息,向服务器请求所述目标主题的内容数据;
11.根据所述目标主题的主题信息,对所述目标主题的内容数据进行播放。
12.优选地,所述响应用户选中待播放的目标主题的操作,根据所述时间区间和目标主题的主题信息,向服务器请求所述目标主题的内容数据的过程,包括:
13.响应用户选中待播放的目标主题的操作,获取待播放的目标主题以及待播放的进度;
14.计算所述进度所处的目标时间区间,向服务器请求所述目标主题下与所述目标时间区间对应的内容数据。
15.优选地,所述根据所述目标主题的主题信息,对所述目标主题的内容数据进行播放的过程,包括:
16.根据所述目标主题的主题信息,获取所述目标主题的数据格式;
17.根据所述目标主题的数据格式,选取适配于所述目标主题的内容数据的渲染方式;
18.根据所述渲染方式,通过浏览器对所述目标主题的内容数据进行播放。
19.优选地,在根据所述目标主题的主题信息,对所述目标主题的内容数据进行播放之前,还包括:
20.将所述目标主题的内容数据缓存至本地;
21.从所述概要数据解析出各个主题的主题信息的过程,包括:
22.从所述概要数据解析出各个主题的标识、路径和/或数据格式。
23.本技术第二方面提供了一种bag文件的处理方法,包括:
24.根据bag文件的元数据,获取bag文件的时长信息;
25.根据所述时长信息,按照预设的时间步长,将bag文件的时间轴划分成连续的多个时间区间;
26.针对bag文件中每个主题的消息,根据所述消息的记录时间,以所述各个时间区间作为边界,将所述消息划分成多个时间块,得到每个主题下的时间块;
27.其中,所述元数据和bag文件的时间区间构成bag文件的概要数据;每个主题下的时间块构成所述主题的内容数据。
28.优选地,根据每个主题的数据格式,对所述主题下的时间块进行渲染计算,得到所述主题下经过渲染计算后的时间块。
29.优选地,所述bag文件的处理方法还包括:
30.将每个主题下的时间块打包成单个文件;
31.所述将每个主题下的时间块打包成单个文件的过程,包括:
32.对每个主题下的时间块进行打包,得到所述主题打包后的数据;
33.将所述主题打包后的数据存储成json格式或者schema格式的文件。
34.本技术第三方面提供了一种bag文件的云播放系统,包括播放器和服务器;
35.所述播放器用于根据上述的bag文件的云播放方法,对bag文件进行播放;
36.所述服务器包括bag文件处理单元和bag文件服务单元;
37.其中,所述bag文件处理单元用于对bag文件进行处理,以确定bag文件的概要数据及各个主题的内容数据;
38.所述bag文件服务单元与所述播放器相配合,用于为所述播放器提供bag文件服务。
39.优选地,所述bag文件处理单元对bag文件进行处理的过程,包括:
40.根据上述的bag文件的处理方法对bag文件进行预处理。
41.本技术第四方面提供了一种bag文件的云播放装置,包括:
42.概要数据获取单元,用于向服务器请求待播放的bag文件的概要数据,所述服务器
存储了所述bag文件的概要数据及各个主题的内容数据;
43.概要数据解析单元,用于从所述概要数据解析出bag文件的时间区间和各个主题的主题信息;
44.内容数据请求单元,用于响应用户选中待播放的目标主题的操作,根据所述时间区间和目标主题的主题信息,向服务器请求所述目标主题的内容数据;
45.内容数据播放单元,用于将所述目标主题的内容数据缓存至本地,并根据所述目标主题的主题信息,对所述目标主题的内容数据进行播放。
46.经由上述的技术方案可知,本技术预先对bag文件进行处理,将bag文件划分成元数据和各个主题的内容数据。当需要播放bag文件时,获取bag文件的概要数据,并从所述概要数据解析出bag文件的时间区间以及各个主题的主题信息。
47.由用户根据各个主题的主题信息,决定播放哪个主题。当确定需要播放一主题的指定内容时,向服务器请求所述主题的内容数据,然后根据所述主题的主题信息,对所述主题的内容数据进行播放。
48.在bag文件的播放中,可以根据具体需要,仅下载指定的主题的内容数据,并对其进行播放。无需下载整个bag文件,从而缩短了下载时间,提升了用户体验。
附图说明
49.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
50.图1为本技术实施例公开的bag文件的处理方法的示意图;
51.图2示例了本技术实施例公开的将内容数据按照所属的主题进行拆分的示意图;
52.图3示例了本技术实施例公开的将内容数据按照所属的主题进行拆分的另一示意图;
53.图4为本技术实施例公开的bag文件的云播放方法的示意图;
54.图5为本技术实施例公开的bag文件的云播放方法系统的示意图;
55.图6为本技术实施例公开的bag文件的云播放方法装置的示意图;
56.图7为本技术实施例公开的网络安全风险评估设备的硬件结构框图。
具体实施方式
57.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
58.本技术实施例的播放器bag文件的云播放方法的应用环境包括云端的播放服务器以及用户端的播放器。具体地,播放服务器用于对bag文件进行存储管理,并响应播放器的请求;播放器用于向服务器请求播放内容,并对该内容进行播放。
59.在本技术实施例中,存储于播放服务器的bag文件是经过预先处理的。对bag文件
b在时刻t的数据可以表示为data_topic_b(t)。那么,请参阅图2,data_topic_a(1.2)与data_topic_b(1.5)属于同一时间区间下的时间块,data_topic_a(2.2)与data_topic_b(2.5)属于同一时间区间下的时间块,以此类推,可以获取bag文件中属于同一时间区间下的时间块的内容数据。
77.至此,分别从时间维度以及主题的维度,将各个主题的内容数据划分成单个主题下的多个时间块。
78.本技术实施例通过对bag文件进行处理,将bag文件划分成概要数据和各个主题的内容数据,便于对bag文件进行管理。当需要查看bag文件下某个主题的内容时,可以通过bag文件的概要数据查看各个主题的基本信息,然后再针对性地获取相应主题的内容数据。进一步地,通过时间块的划分,还可以针对性地获取相应主题在相应时间段的内容数据。
79.由于bag文件下各个主题消息的时间跨度可以很大,且各个主题的起始时间不一定相同,各个主题都有自己的时间线。基于此,在本技术的另外一些实施例中,对于上述步骤s102,还可以针对各个主题,根据各个主题的时长信息,单独为各个主题设置时间步长,使得各个主题依据该主题的时间步长划分出连续的多个时间区间。
80.例如,对于单位时间内产生数据量较大的主题,可以以较短的时间步长对其进行划分;对于单位时间内产生数据量较小的主题,可以以较长的时间步长对其进行划分。
81.在一个具体的例子中,假设一bag文件两个主题,分别为topic c和topic d。其中,topic c和topic d的时间序列分别为:
82.topic c={1.2,1.7,2.2,2.7,3.2,3.7,4.2,4.7,5.2,5.7,6.2,6.7,7.2,7.7,8.2,8.7,

}
83.topic d={1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,

}
84.那么,请参阅图3,对于topic c,从时刻t=1开始,以1秒作为时间步长,对其进行划分,可以划分成(1,2)、(2,3)、(3、4)、(4、5)、(5、6)、(6、7)、(7、8)以及(8、9)这8个时间区间;对于topic d,从时刻t=1开始,以2秒作为时间步长,对其进行划分,可以划分成(1,3)、(3,5)、(5、7)以及(7、9)这4个时间区间。
85.至此,从具体的主题的角度,单独为每个主题设置时间不长,然后将各个主题的内容数据划分成单个主题下的多个时间块。此处的时间块是主题维度下的时间块,各个主题下的时间块划分方式与主题的数据量相关。
86.在播放bag文件前,需要根据待播放内容的具体数据格式,对其选取适配的渲染方法对其进行渲染计算。为使得可以更加顺畅地播放bag文件,可以对bag文件进行渲染方面的预处理,即将部分渲染计算放在播放前进行。
87.基于此,在本技术的一些实施例中,对bag文件进行处理的过程,还可以包括:
88.根据每个主题的数据格式,对该主题下的时间块进行渲染计算,得到该主题下经过渲染计算后的时间块。
89.其中,具体的渲染计算方式依赖于具体主题的数据格式。通常地,一个bag文件中会包含有多个数据格式为marker_array的主题,其中,marker_array为ros的通用消息格式。以marker_array为例,在对marker_array渲染时,需要根据pose/points计算渲染的位置,而bag文件记录的pose/points可能会使用不同的坐标系。因此,在渲染计算的时候,就可以提前将pose/points的坐标系转换到渲染中需要使用的坐标系,比如map坐标系。
90.以ros的图像的数据格式为例,由于在图像的数据格式compressedimage中,图像是以二进制消息的形式进行存储,播放器在对其进行播放前,需要先对其进行渲染,即将二进制消息转换成jpg/png的格式。因此,对于数据格式compressedimage,可以提前将二进制消息转成jpg/png格式,免去播放器的该渲染过程,从而节省播放的计算花销。
91.在bag文件完成上述处理后,还需要以一具体的方式存储在存储介质中,以便其他应用对其进行使用。基于此,在本技术的一些实施例中,对bag文件进行处理的过程,还可以包括:
92.将每个主题下的时间块打包成单个文件。
93.其中,将每个主题下的时间块打包成单个文件的过程,可以包括:
94.a1,对每个主题下的时间块进行打包,得到所述主题打包后的数据;
95.a2,将所述主题打包后的数据存储成json格式或者schema格式的文件。
96.以json格式为例,假如marker_array原始消息内容为:
97.[{"header":{"seq":0,"frame_id":"base_link"},
[0098]
"type":0,
[0099]
"points":[{"x":0.1,"y":0.1,"z":0.1}]}]
[0100]
根据frame_id,知道points在base_link坐标系。假如前端渲染是在map坐标系,则通过转化参数,算出points在map坐标系的参数,并将其存储成json格式,最终得到新的消息为:
[0101]
[{"header":{"seq":0,"frame_id":"map"},
[0102]
"type":0,
[0103]
"points":[{"x":10.1,"y":10.1,"z":0.1}]}]
[0104]
至此,完成了关于bag文件的处理方法的介绍。接下来,对本技术实施例提供的bag文件的云播放方法进行介绍。本技术实施例提供的bag文件的云播放方法中所用到的bag文件,为经过上述bag文件的处理方法处理过的bag文件。
[0105]
请参阅图4,本技术实施例提供的bag文件的云播放方法,可以包括如下步骤:
[0106]
步骤s201,请求待播放的bag文件的元数据。
[0107]
具体地,向服务器请求待播放的bag文件的概要数据,所述服务器存储了所述bag文件的概要数据及各个主题的内容数据。
[0108]
其中,如前所述,bag文件的概要数据包括bag文件的元数据和时间区间。bag文件的元数据可以是bag文件的metadata数据,metadata数据包含了bag文件的名字、bag文件的大小、bag文件所包含的所有主题(topic)的名称以及该名称的命名空间。各个主题的内容数据可以是bag文件的各个主题下的具体数据。
[0109]
步骤s202,根据概要数据获取时间区间信息以及各个主题的主题信息。
[0110]
具体地,从概要数据解析出bag文件的时间区间,以及从元数据解析出各个主题的主题信息。该主题信息可以用于对各个主题的内容数据进行索引;当用户对播放进度进行选取时,该时间区间可以用于定位到具体的时间块。
[0111]
例如,通过该主题信息,用户可以获取各个主题的名称、时长、数据格式和内容概要中的一种或多种信息,并根据该信息选取自己想要播放的主题;通过该主题信息,播放器可以获取各个主题的名称、时长、数据格式和路径中的一种或多种信息,并根据该信息响服
务器请求指定资源,其中,该资源可以是某个主题下的具体数据。数据格式可以反映主题的消息类型和数据结构等信息。
[0112]
步骤s203,向服务器请求指定目标主题的内容数据。
[0113]
具体地,响应用户选中待播放的目标主题的操作,根据该时间区间和目标主题的主题信息,向服务器请求该目标主题的内容数据。
[0114]
由于本地仅存储有待播放的bag文件的概要数据,当确定用户需要播放某一主题时,还需要向服务器请求该主题的内容数据,以便播放器对其进行播放。
[0115]
进一步地,当用户对某一主题的播放进度进行选取时,还需要根据bag文件的时间区间向服务器请求该主题下对应于该目标时间区间的内容数据,以便播放器对其进行播放。
[0116]
步骤s204,播放指定目标主题的内容数据。
[0117]
具体地,根据所述目标主题的主题信息,对所述目标主题的内容数据进行播放。
[0118]
bag文件中可以包含多种数据格式的内容数据,例如图片数据、点云数据和格式消息数据等。不同数据格式的内容数据需要用不同的渲染方法对其进行渲染,以便将其正确地播放出来。
[0119]
根据目标主题的主题信息,可以获知目标主题的数据格式,从而确定与其相对应的渲染方法,进一步对其进行播放。
[0120]
本技术实施例中,当需要播放bag文件时,获取bag文件的元数据,并从所述元数据解析出各个主题的主题信息。
[0121]
由用户根据各个主题的主题信息,决定播放哪个主题。当确定需要播放一主题时,向服务器请求所述主题的内容数据,然后将所述主题的内容数据缓存至本地,并根据所述主题的主题信息,对所述主题的内容数据进行播放。
[0122]
在bag文件的播放中,可以根据具体需要,仅下载指定的主题的内容数据,并对其进行播放。无需下载整个bag文件,从而缩短了下载时间,提升了用户体验。
[0123]
在本技术的一些实施例中,上述步骤s203响应用户选中待播放的目标主题的操作,根据该时间区间和目标主题的主题信息,向服务器请求该目标主题的内容数据的过程,可以包括:
[0124]
b1,响应用户选中待播放的目标主题的操作,获取待播放的目标主题以及待播放的进度;
[0125]
b2,计算所述进度所处的目标时间区间,向服务器请求该目标主题下与该目标时间区间对应的内容数据。
[0126]
例如,可以获取用户所选中的进度条位置,计算出用户想要播放的时刻。比较该时刻与各个时间区间,得到用户想要播放的内容所处的时间区间,然后向服务器请求用户选中的目标主题下对应于该时间区间的内容数据,亦即该目标主题下相应的时间块。
[0127]
对bag文件的播放可以采用流媒体播放的形式进行边下边播,也可以将目标主题的内容数据下载到本地后再播放。基于此,在本技术的一些实施例中,在上述步骤s204根据所述目标主题的主题信息,对该目标主题的内容数据进行播放之前,还可以包括:
[0128]
将该目标主题的内容数据缓存至本地。
[0129]
用以播放bag文件的播放器可以是独立运行的专有软件,也可以是嵌入于浏览器
的播放插件。基于此,在本技术的一些实施例中,上述步骤s204根据该目标主题的主题信息,对该目标主题的内容数据进行播放的过程,可以包括:
[0130]
c1,根据目标主题的主题信息,获取该目标主题的数据格式;
[0131]
c2,根据该目标主题的数据格式,选取适配于该目标主题的内容数据的渲染方式;
[0132]
c3,根据该渲染方式,通过浏览器对该目标主题的内容数据进行播放。
[0133]
例如,首先根据目标主题的主题信息,获取bag文件的总帧数、主题的数量和各个主题的数据格式。其中,总帧数相当于总的时间区间数。然后将内容数据根据预处理结果划分到不同的帧数据中,然后根据数据格式,确定渲染方式,比如文本类型就使用文本框,图片使用图片框,marker_array就在俯视图进行展示。最后在播放时,就是按照一定频率显示不同帧的数据。
[0134]
通过浏览器对bag文件进行播放,可以免除安装专门播放软件的困扰,也不需要依赖于特定的操作系统。
[0135]
下面对本技术实施例提供的bag文件的云播放系统进行描述。请参见图5,本技术实施例提供的bag文件的云播放系统,可以包括播放器11和服务器12。
[0136]
其中,播放器11用于根据上述任一实施例的bag文件的云播放方法,对bag文件进行播放。
[0137]
服务器12包括bag文件处理单元121和bag文件服务单元122。
[0138]
其中,bag文件处理单元121用于对bag文件进行处理,以确定bag文件的元数据及各个主题的内容数据;
[0139]
bag文件服务单元122与播放器11相配合,用于为播放器11提供bag文件服务。
[0140]
在本技术的一些实施例中,bag文件处理单元121对bag文件进行处理的过程,可以包括:
[0141]
根据bag文件的元数据,获取bag文件的时长信息;
[0142]
根据所述时长信息,按照预设的时间步长,将bag文件的时间轴划分成连续的多个时间区间;
[0143]
针对bag文件中每个主题的消息,根据所述消息的记录时间,以所述各个时间区间作为边界,将所述消息划分成多个时间块,得到每个主题下的时间块;
[0144]
其中,所述元数据和bag文件的时间区间构成bag文件的概要数据;每个主题下的时间块构成所述主题的内容数据。
[0145]
在本技术的一些实施例中,bag文件处理单元121对bag文件进行处理的过程,还可以包括:
[0146]
根据每个主题的数据格式,对所述主题下的时间块进行渲染计算,得到所述主题下经过渲染计算后的时间块。
[0147]
在本技术的一些实施例中,bag文件处理单元121对bag文件进行处理的过程,还可以包括:
[0148]
将每个主题下的时间块打包成单个文件;
[0149]
所述将每个主题下的时间块打包成单个文件的过程,包括:
[0150]
对每个主题下的时间块进行打包,得到所述主题打包后的数据;
[0151]
将所述主题打包后的数据存储成json格式或者schema格式的文件。
[0152]
下面对本技术实施例提供的bag文件的云播放装置进行描述,下文描述的bag文件的云播放装置与上文描述的bag文件的云播放方法可相互对应参照。
[0153]
请参见图6,本技术实施例提供的bag文件的云播放装置,可以包括:
[0154]
概要数据获取单元21,用于向服务器请求待播放的bag文件的概要数据,所述服务器存储了所述bag文件的概要数据及各个主题的内容数据;
[0155]
概要数据解析单元22,用于从所述概要数据解析出bag文件的时间区间和各个主题的主题信息;
[0156]
内容数据请求单元23,用于响应用户选中待播放的目标主题的操作,根据所述时间区间和目标主题的主题信息,向服务器请求所述目标主题的内容数据;
[0157]
内容数据播放单元24,用于将所述目标主题的内容数据缓存至本地,并根据所述目标主题的主题信息,对所述目标主题的内容数据进行播放。
[0158]
在本技术的一些实施例中,主题信息获取单元22响应用户选中待播放的目标主题的操作,根据所述时间区间和目标主题的主题信息,向服务器请求所述目标主题的内容数据的过程,可以包括:
[0159]
响应用户选中待播放的目标主题的操作,获取待播放的目标主题以及待播放的进度;
[0160]
计算所述进度所处的目标时间区间,向服务器请求所述目标主题下与所述目标时间区间对应的内容数据。
[0161]
在本技术的一些实施例中,内容数据播放单元24根据所述目标主题的主题信息,对所述目标主题的内容数据进行播放的过程,可以包括:
[0162]
根据所述目标主题的主题信息,获取所述目标主题的数据格式;
[0163]
根据所述目标主题的数据格式,选取适配于所述目标主题的内容数据的渲染方式;
[0164]
根据所述渲染方式,通过浏览器对所述目标主题的内容数据进行播放。
[0165]
本技术实施例提供的bag文件的云播放装置可应用于bag文件的云播放设备,如网站服务器等。可选的,图7示出了bag文件的云播放设备的硬件结构框图,参照图7,bag文件的云播放设备的硬件结构可以包括:至少一个处理器31,至少一个通信接口32,至少一个存储器33和至少一个通信总线34。
[0166]
在本技术实施例中,处理器31、通信接口32、存储器33、通信总线34的数量为至少一个,且处理器31、通信接口32、存储器33通过通信总线34完成相互间的通信;
[0167]
处理器31可能是一个中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本技术实施例的一个或多个集成电路等;
[0168]
存储器32可能包含高速ram存储器,也可能还包括非易失性存储器(non

volatile memory)等,例如至少一个磁盘存储器;
[0169]
其中,存储器33存储有程序,处理器31可调用存储器33存储的程序,所述程序用于:
[0170]
向服务器请求待播放的bag文件的概要数据,所述服务器存储了所述bag文件的概要数据及各个主题的内容数据;
[0171]
从所述概要数据解析出bag文件的时间区间和各个主题的主题信息;
[0172]
响应用户选中待播放的目标主题的操作,根据所述时间区间和目标主题的主题信息,向服务器请求所述目标主题的内容数据;
[0173]
将所述目标主题的内容数据缓存至本地,并根据所述目标主题的主题信息,对所述目标主题的内容数据进行播放。
[0174]
可选的,所述程序的细化功能和扩展功能可参照上文描述。
[0175]
本技术实施例还提供一种存储介质,该存储介质可存储有适于处理器执行的程序,所述程序用于:
[0176]
向服务器请求待播放的bag文件的概要数据,所述服务器存储了所述bag文件的概要数据及各个主题的内容数据;
[0177]
从所述概要数据解析出bag文件的时间区间和各个主题的主题信息;
[0178]
响应用户选中待播放的目标主题的操作,根据所述时间区间和目标主题的主题信息,向服务器请求所述目标主题的内容数据;
[0179]
将所述目标主题的内容数据缓存至本地,并根据所述目标主题的主题信息,对所述目标主题的内容数据进行播放。
[0180]
可选的,所述程序的细化功能和扩展功能可参照上文描述。
[0181]
综上所述:
[0182]
经由上述的技术方案可知,本技术实施例预先对bag文件进行处理,将bag文件划分成元数据和各个主题的内容数据。当需要播放bag文件时,获取bag文件的元数据,并从所述元数据解析出各个主题的主题信息。
[0183]
由用户根据各个主题的主题信息,决定播放哪个主题。当确定需要播放一主题时,向服务器请求下载所述主题的内容数据,然后将所述主题的内容数据缓存至本地,并根据所述主题的主题信息,对所述主题的内容数据进行播放。
[0184]
在bag文件的播放中,可以根据具体需要,仅下载指定的主题的内容数据,并对其进行播放。无需下载整个bag文件,从而缩短了下载时间,提升了用户体验。
[0185]
进一步地,本技术实施例可以通过浏览器对bag文件进行播放,不需要安装特定的播放软件,也不依赖于特定的操作系统,操作环境比较友好。
[0186]
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0187]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间可以根据需要进行组合,且相同相似部分互相参见即可。
[0188]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的
一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜