数据传输方法、装置、电子设备及计算机存储介质

文档序号:424812 发布日期:2021-12-21 浏览:27次 >En<

阅读说明:本技术 数据传输方法、装置、电子设备及计算机存储介质 (Data transmission method and device, electronic equipment and computer storage medium ) 是由 徐慧书 谢佳敏 张宜丰 于 2020-06-19 设计创作,主要内容包括:本申请实施例提供了一种数据传输方法、装置、电子设备及计算机存储介质,其中,数据传输方法包括:获取触发信息,并根据触发信息下载索引信息,索引信息包括至少一个多媒体切片数据对应的至少一个地址信息;按照至少一个地址信息下载对应的至少一个多媒体切片数据,其中,在下载目标多媒体切片数据时,并行下载索引信息中除目标多媒体切片数据之外的其他多媒体切片数据的地址信息。因为索引信息和多媒体切片数据并行下载,下载索引信息不影响多媒体切片数据的下载,提高了索引信息和多媒体切片数据的下载效率,从而提高了多媒体切片数据的播放流畅度。(The embodiment of the application provides a data transmission method, a data transmission device, electronic equipment and a computer storage medium, wherein the data transmission method comprises the following steps: acquiring trigger information, and downloading index information according to the trigger information, wherein the index information comprises at least one address information corresponding to at least one multimedia slice data; and downloading the corresponding at least one piece of multimedia slice data according to at least one piece of address information, wherein when the target multimedia slice data is downloaded, the address information of other multimedia slice data except the target multimedia slice data in the index information is downloaded in parallel. Because the index information and the multimedia slice data are downloaded in parallel, the downloading of the multimedia slice data is not influenced by the downloading of the index information, the downloading efficiency of the index information and the multimedia slice data is improved, and the playing fluency of the multimedia slice data is improved.)

数据传输方法、装置、电子设备及计算机存储介质

技术领域

本申请实施例涉及电子信息技术领域,尤其涉及一种数据传输方法、装置、电子设备及计算机存储介质。

背景技术

在电子信息技术领域,多媒体数据,例如视频、图像、音频等数据形式,越来越广泛地用于进行信息传递。多媒体数据的数据传输量也越来越大,用户对于数据传输速率的要求也越来越高。

例如,在用户使用浏览器观看多媒体文件时,终端设备从服务器下载多媒体数据,然后为用户播放。然而,众多因素会影响多媒体数据的下载,导致下载速度慢,严重影响了多媒体数据的传输速率,也使得多媒体文件播放流畅度降低。

发明内容

有鉴于此,本申请实施例提供一种数据传输方法、装置、电子设备及计算机存储介质,以解决上述部分或全部问题。

根据本申请实施例的第一方面,提供了一种数据传输方法,包括:获取触发信息,并根据触发信息下载索引信息,索引信息包括至少一个多媒体切片数据对应的至少一个地址信息;按照至少一个地址信息下载对应的至少一个多媒体切片数据,其中,在下载目标多媒体切片数据时,并行下载索引信息中除目标多媒体切片数据之外的其他多媒体切片数据的地址信息。

根据本申请实施例的第二方面,提供了一种数据传输装置,包括:自动更新模块,用于根据触发操作下载索引信息,索引信息包括至少一个多媒体切片数据的地址信息;数据处理模块,用于根据多媒体切片数据的地址信息下载多媒体切片数据,多媒体切片数据与索引信息并行下载。

根据本申请实施例的第三方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行如第一方面的数据传输方法对应的操作。

根据本申请实施例的第四方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面的数据传输方法。

本申请实施例提供的数据传输方法、装置、电子设备及计算机存储介质,获取触发信息,并根据触发信息下载索引信息,索引信息包括至少一个多媒体切片数据对应的至少一个地址信息;按照至少一个地址信息下载对应的至少一个多媒体切片数据,其中,在下载目标多媒体切片数据时,并行下载索引信息中除目标多媒体切片数据之外的其他多媒体切片数据的地址信息。因为索引信息和多媒体切片数据并行下载,下载索引信息不影响多媒体切片数据的下载,提高了索引信息和多媒体切片数据的下载效率,从而提高了多媒体切片数据的播放流畅度。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1为相关技术的一种下载流程示意图;

图2为本申请实施例一提供的一种数据传输方法的场景示意图;

图3为本申请实施例一提供的一种数据传输方法的流程图;

图4为本申请实施例二提供的一种数据传输方法的流程图;

图5为本申请实施例三提供的一种数据传输方法的流程图;

图5A为本申请实施例三提供的一种视频切片数据的播放场景示意图;

图5B为本申请实施例三提供的另一种视频切片数据的播放场景示意图;

图6为本申请实施例四提供的一种数据传输装置的结构框图;

图7为本申请实施例四提供的另一种数据传输装置的结构框图;

图8为本申请实施例五提供的一种电子设备的结构示意图。

具体实施方式

为了使本领域的人员更好地理解本申请实施例中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请实施例一部分实施例,而不是全部的实施例。基于本申请实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请实施例保护的范围。

下面结合本申请实施例附图进一步说明本申请实施例具体实现。

图1为相关技术中的一种下载流程示意图,结合图1所示,该下载流程包括以下步骤:

步骤101、下载索引信息。

索引信息包括至少一个多媒体切片数据的地址信息,还可以包括至少一个多媒体切片数据的标识。多媒体切片数据可以包括各种媒体形式的切片数据,例如音频切片数据、视频切片数据、图像切片数据等,当然,此处只是示例性说明。

步骤102、根据索引信息判断下载是否结束。

需要说明的是,此处下载是否结束表示的是整个下载流程是否结束。具体的,可以对索引信息进行解析,如果解析的结果指示下载结束,则结束整个下载流程;如果解析的结果指示下载没有结束,则执行步骤103。

步骤103、确定下一个多媒体切片数据,并下载。

下一个多媒体切片数据可以是根据多媒体切片数据的播放顺序确定的,也可以是根据当前播放进度确定的。例如,索引信息包含3个多媒体切片数据的标识和地址信息,如果上一个下载的多媒体切片数据是第1个多媒体切片数据,则根据播放顺序,将第2个多媒体切片数据确定为下一个多媒体切片数据;又如,索引信息包含3个多媒体切片数据的标识和地址信息,如果上一个下载的多媒体切片数据是第1个多媒体切片数据,但是当前播放进度应该播放第3个多媒体切片数据,则跳过第2个多媒体切片数据,将第3个多媒体切片数据作为下一个多媒体切片数据。

步骤104、判断多媒体切片数据的下载时长是否大于预设间隔时间。

如果多媒体切片数据的下载时长大于预设间隔时间,说明多媒体切片数据的下载时长过长,需要重新下载索引信息,下载最新的多媒体切片数据,返回执行步骤101;如果多媒体切片数据的下载时长小于或等于预设间隔时间,说明多媒体切片数据的下载时长较短,返回执行步骤103,继续下载下一个多媒体切片数据。

在上述步骤101-104所描述的下载流程中,先下载索引信息,再下载多媒体切片数据,索引信息和多媒体切片数据下载是交替执行的,即下载索引信息,然后下载多媒体切片数据,然后再下载索引信息,再下载多媒体切片数据,如此循环直至下载结束。如果索引信息下载延迟,就会推迟多媒体切片数据的下载,同样的,如果多媒体切片数据的下载延迟,就会推迟索引信息的下载,下载效率较低。

为了解决图1中所示的下载流程存在的问题,本申请实施例提供了一种数据传输方法,以下通过多个实施例进行说明。

实施例一

本申请实施例一提供一种数据传输方法,应用于电子设备,能够解决上述图1所示的下载流程中存在的下载效率较低的问题,当然,本申请实施例一所描述的数据传输方法不局限于解决图1所示的下载流程中存在的问题,只是为了方便理解进行示例性说明。

为了便于理解,对本申请实施例一所提供的数据传输方法的应用场景进行说明,参照图2所示,图2为本申请实施例一提供的一种数据传输方法的场景示意图。图2所示的场景中包括电子设备201和云端202;电子设备201可以是执行本申请实施例一提供的数据传输方法的设备,电子设备201和云端202通过网络连接,并通过网络进行数据交互,本申请中,网络包括局域网(英文:Local Area Network,LAN)、广域网(英文:Wide Area Network,WAN)、移动通信网络;如万维网(英文:World Wide Web,WWW)、长期演进(英文:Long TermEvolution,LTE)网络、2G网络(英文:2th Generation Mobile Network)、3G网络(英文:3thGeneration Mobile Network),5G网络(英文:5th Generation Mobile Network)等。当然,此处只是示例性说明,并不代表本申请局限于此。

云端202可以包括通过网络连接的各种设备,例如,服务器、中继设备、端到端(英文:Device-to-Device,D2D)设备等。

电子设备201可以是智能音箱、智能手机、平板电脑、笔记本电脑等。电子设备201上可以安装有浏览器,用户通过浏览器可以获取各种类型的多媒体数据,例如,用户可以通过浏览器观看视频、收听音频、阅读文字等。

如图2所示,电子设备201从云端202下载索引信息和多媒体切片数据,电子设备201分别有两个独立线程,一个线程下载索引信息,一个线程下载多媒体切片数据,多媒体切片数据下载不会推迟索引信息下载,索引信息下载也不会推迟多媒体切片数据下载,提高了下载效率。

结合图2所示的场景,详细说明本申请实施例一提供的数据传输方法,需要说明的是,图2只是本申请实施例一提供的数据传输方法的一种应用场景,并不代表该数据传输方法必须应用于图2所示的场景,参照图3所示,图3为本申请实施例一提供的一种数据传输方法的流程图,该方法包括以下步骤:

步骤301、获取触发信息,并根据触发信息下载索引信息。

索引信息包括至少一个多媒体切片数据对应的至少一个地址信息。索引信息还可以包括至少一个多媒体切片数据的标识,至少一个多媒体切片数据的标识和至少一个地址信息可以对应存储,一个多媒体切片数据的标识对应一个地址信息,根据多媒体切片数据的标识即可获取对应的该多媒体切片数据的地址信息。在一些应用场景中,索引信息可以包括m3u8索引文件,当然,此处只是示例性说明,并不代表本申请局限于此。

触发信息可以是电子设备生成的,此处列举两个示例进行说明:

可选地,在第一个示例中,获取触发信息,并根据触发信息下载索引信息,包括:根据触发操作生成触发信息;根据触发信息下载索引信息。触发操作可以是用户与电子设备进行人机交互的操作。例如,触发操作可以包括触控操作、语音交互、手势控制等。根据触发操作生成触发信息,从而下载索引信息,使得用户可以主动控制索引信息下载,更加灵活,更符合用户需求。

进一步的,获取触发信息,并根据触发信息下载索引信息,包括:根据触发操作启动自动更新线程,并生成触发信息;根据触发信息,通过自动更新线程下载索引信息。自动更新线程用于下载索引信息,即对索引信息下载设置了单独的一个线程,不影响其他数据下载,提高了下载效率。

需要说明的是,自动更新线程可以结束或进入睡眠模式,例如,在一种实现方式中,该方法还包括:对索引信息进行解析;若根据解析结果确定下载结束,则结束自动更新线程。如果下载结束,则结束自动更新,可以释放该线程占用的资源,因为在下载结束后,自动更新线程如果继续保持,就会占用资源,结束自动更新线程可以减少资源浪费,提高资源利用率。

又如,在另一种实现方式中,该方法还包括:若根据解析结果确定下载未结束,则控制自动更新线程进入睡眠模式;在自动更新线程的睡眠时间达到预设时间长度后,唤醒自动更新线程。在下载未结束时,下载一次索引信息,自动更新线程可以进入睡眠模式,减少电子设备的功耗。预设时间长度可以是多媒体切片数据的播放时长,这样可以使得索引信息下载和多媒体切片数据的下载保持同步。

可选地,在第二个示例中,可以将下载的索引信息缓存为索引数据;获取触发信息,并根据触发信息下载索引信息,包括:在确定已缓存的索引数据中不包含多媒体切片数据的地址信息时,生成触发信息,并根据触发信息下载索引信息。对于一个多媒体切片数据,以目标多媒体切片数据为例,目标多媒体切片数据可以是任意一个多媒体切片数据,如果缓存的索引数据中没有目标对媒体切片数据,则生成触发信息,触发下载目标多媒体切片数据的地址信息,能够及时下载最新的地址信息,提高多媒体切片数据在播放过程中的流畅度。

步骤302、按照至少一个地址信息下载对应的至少一个多媒体切片数据,其中,在下载目标多媒体切片数据时,并行下载索引信息中除目标多媒体切片数据之外的其他多媒体切片数据的地址信息。

在一些应用场景中,多媒体切片数据可以包括音频切片数据、视频切片数据、图像切片数据等,当然,此处只是示例性说明,并不代表本申请局限于此。目标多媒体切片数据可以是任意一个多媒体切片数据。可选地,在下载目标多媒体切片数据时,可以并行下载索引信息中除目标多媒体切片数据之外的其他未下载的多媒体切片数据的地址信息。

可选地,可以将索引信息缓存下来,在需要读取地址信息时,先查看缓存的索引信息中是否包含需要的地址信息,不用每下载一个多媒体切片数据就要下载一次索引信息。可选地,该方法还包括:将下载的索引信息缓存为索引数据;按照至少一个地址信息下载对应的至少一个多媒体切片数据,包括:在缓存的索引数据中读取多媒体切片数据的地址信息;根据多媒体切片数据的地址信息下载多媒体切片数据。

如果索引数据中包含多媒体切片数据的地址信息,则在索引数据中读取多媒体切片数据的地址信息,根据多媒体切片数据的地址信息下载对应的多媒体切片数据,不需要重新下载索引信息,减少网络资源的浪费,提高了网络资源的利用效率,而且,因为直接在缓存的索引数据中直接读取,不需要等待下载新的索引信息,数据处理的效率更高。而且,通常情况下,一个索引信息包含多个多媒体切片数据的地址信息,例如,第1个索引信息包含A、B、C三个多媒体切片数据的地址信息,如果下载完多媒体切片数据A,再下载第2个索引信息,第2个索引信息包含B、C、D三个多媒体切片数据的地址信息,然后下载多媒体切片数据B,则B、C两个多媒体切片数据的地址信息重复下载,浪费了网络资源,也浪费了存储空间。而如果将第1个索引信息进行缓存,存为索引数据,则在下载多媒体切片数据B时,直接从缓存的索引数据中获取多媒体切片数据B的地址信息即可,避免重复下载,也提高了数据处理效率,减少资源浪费。

为了进一步提高传输效率,可以在下载索引信息时,利用同一个网络连接,例如,该方法还包括:利用上一次下载所使用的网络连接发送索引信息的下载请求,并根据下载请求接收本次下载的索引信息。利用同一个网络连接下载索引信息,减少了重新建立网络连接的时间,提高了数据传输的效率。

进一步可选地,该方法还包括:若发送索引信息的下载请求失败,则重新建立网络连接;利用重新建立的网络连接发送索引信息的下载请求,并根据下载请求接收本次下载的索引信息。如果发送下载请求失败,说明网络连接不可用,则重新建立网络连接,保证索引信息可以正常下载。

在一些应用场景中,下载多媒体切片数据之后,还可以播放多媒体切片数据,例如,可选地,该方法还包括:按照当前播放的多媒体数据的播放进度,播放多媒体数据对应的至少一个多媒体切片数据。

多媒体数据对应的至少一个多媒体切片数据,也可以称为多媒体数据包含的多媒体切片数据。例如,多媒体数据可以是一个视频,该视频包含的至少一个多媒体切片数据为至少一个视频切片;同理,多媒体数据可以是一个音频,该音频包含的至少一个多媒体切片数据为至少一个音频切片。当然,此处只是示例性说明,并不代表本申请局限于此。

在播放多媒体切片数据时,因为每一个多媒体切片数据下载时长不同,为了保证多媒体切片数据按照播放进度流畅播放,可以按照以下两种实现方式进行调整:

可选地,在第一种实现方式中,按照至少一个地址信息下载对应的至少一个多媒体切片数据之前,该方法还包括:若上一个多媒体切片数据的下载时长大于预设间隔时间,则根据当前播放进度确定下一个多媒体切片数据;

按照至少一个地址信息下载对应的至少一个多媒体切片数据,包括:根据下一个多媒体切片数据的地址信息下载下一个多媒体切片数据。

可选地,在第二种实现方式中,按照至少一个地址信息下载对应的至少一个多媒体切片数据之前,该方法还包括:若上一个多媒体切片数据的下载时长小于或等于预设间隔时间,则按照索引信息中多媒体切片数据的播放顺序确定下一个多媒体切片数据;

按照至少一个地址信息下载对应的至少一个多媒体切片数据,包括:根据下一个多媒体切片数据的地址信息下载下一个多媒体切片数据。

结合两种实现方式,如果下载较快,则按照播放顺序确定下一个多媒体切片数据,然后下载并播放下一个多媒体切片数据,保证播放流畅;如果下载较慢,则按照当前播放进度确定应该下载的下一个多媒体切片数据,跳过当前播放进度之前未播放的多媒体切片数据,保证了播放进度不受影响,尤其是在观看直播视频、或者收听直播音频的场景中,可以保证用户的播放进度不受影响,提高播放流畅性。

结合步骤301-302,对本申请实施例提供的数据传输方法的应用场景进行说明,此处,列举两种具体的应用场景。

可选地,在第一种应用场景中,用户通过电子设备观看直播视频,例如,获取触发信息,并根据触发信息下载索引信息,包括:接收播放直播视频的触发操作,并根据触发操作生成触发信息;根据触发信息下载直播过程中生成的直播视频对应的索引信息,直播视频包括至少一个多媒体切片数据。因为索引信息和直播视频并行下载,用户观看直播视频更加流畅。

可选地,在第二种应用场景中,多个用户可以通过各自的电子设备进行线上会议,或者参加线上课堂,此时,一个电子设备可以显示一个或多个电子设备端的视频,电子设备也可以将本地的视频上传。例如,以参加线上会议为例,获取触发信息,并根据触发信息下载索引信息,包括:接收参加线上会议的触发操作,并根据触发操作生成触发信息;根据触发信息下载会议过程中生成的会议视频对应的索引信息,会议视频包括至少一个多媒体切片数据。在这种应用场景中,每个电子设备都可以将会议过程中本地获取的会议视频上传至云端,每个电子设备也都可以从云端下载其他电子设备上传的会议视频,在下载会议视频时,并行下载索引信息,使得会议视频播放更加流程。

本申请实施例提供的数据传输方法,获取触发信息,并根据触发信息下载索引信息,索引信息包括至少一个多媒体切片数据对应的至少一个地址信息;按照至少一个地址信息下载对应的至少一个多媒体切片数据,其中,在下载目标多媒体切片数据时,并行下载索引信息中除目标多媒体切片数据之外的其他多媒体切片数据的地址信息。因为索引信息和多媒体切片数据并行下载,下载索引信息不影响多媒体切片数据的下载,提高了索引信息和多媒体切片数据的下载效率,从而提高了多媒体切片数据的播放流畅度。

实施例二

基于上述实施例一所描述的数据传输方法,本申请实施例二提供一种数据传输方法,对实施例一所描述的数据传输方法中索引信息的下载进行详细说明,本实施例中,索引信息可以包括m3u8文件,当然,本实施例只是示例性说明,并不代表本申请局限于此。参照图4所示,该方法包括以下步骤:

步骤401、启动自动更新线程。

步骤402、通过自动更新线程下载索引信息。

本实施例中,索引信息可以是m3u8索引文件。下载索引信息可以由触发操作触发,也可以由下载多媒体切片数据的线程请求触发,参照实施例一中获取触发信息的说明,此处不再赘述。

步骤403、根据下载的索引信息更新缓存的索引数据。

步骤404、判断下载是否结束。

如果下载结束,则结束下载流程,如果下载没有结束,则执行步骤405。

可选地,可以对索引信息进行解析,根据解析结果判断下载是否结束,索引信息中如果包含下载结束的标识,则确定下载结束,如果没有包含下载结束的标识,则确定下载没有结束。

步骤405、控制自动更新线程进入睡眠模式。

步骤406、判断睡眠时间是否达到预设时间长度。

如果睡眠时间没有达到预设时间长度,则继续保持睡眠模式,如果睡眠时间达到预设时间长度,则执行步骤407。

步骤407、唤醒自动更新线程,返回执行步骤402。

循环执行步骤402-407,直至下载结束。

本申请实施例提供的数据传输方法,因为索引信息通过一个单独的自动更新线程下载,因此下载索引信息不影响多媒体切片数据的下载,也不受多媒体切片数据下载的影响,提高了索引信息和多媒体切片数据的下载效率,从而提高了多媒体切片数据的播放流畅度,而且,对下载的索引信息进行缓存,在下载多媒体切片数据时,可以直接从缓存中读取地址信息,避免重复下载,减少了资源浪费。

实施例三

基于上述实施例一所描述的数据传输方法,本申请实施例三提供一种数据传输方法,对实施例一所描述的数据传输方法中多媒体切片数据的下载进行详细说明,本实施例中,多媒体切片数据包括视频切片数据,也可以称为视频传输流(英文:Transport Stream,TS),即视频TS,例如,在动态码率自适应(英文:HTTP Live Streaming,HLS)技术中将视频文件切片,分割成若干秒时长的视频切片数据,通常含有音轨和视轨,当然,本实施例只是示例性说明,并不代表本申请局限于此。参照图5所示,该方法包括以下步骤:

步骤501、判断已经缓存的索引数据中是否包含多媒体切片数据的地址信息。

如果判断结果为索引数据中包含多媒体切片数据的地址信息,则执行步骤502,如果判断结果为已缓存的索引数据中不包含多媒体切片数据的地址信息,则执行步骤503。

步骤502、在缓存的索引数据中读取多媒体切片数据的地址信息。执行步骤504。

如果缓存的索引数据中包含多媒体切片数据的地址信息,则不需要进行下载,直接从缓存的索引数据中获取地址信息即可,减少了网络资源的占用,也提高了处理效率。

步骤503、请求下载新的索引信息,在新的索引信息中获取多媒体切片数据的地址信息。

在步骤502和步骤503之后,该方法还包括:

步骤504、根据多媒体切片数据的地址信息下载多媒体切片数据,并按照当前播放的多媒体数据的播放进度,播放多媒体数据对应的至少一个多媒体切片数据。

在本实施例中,当前播放的多媒体数据可以是当前播放的视频,多媒体数据对应的至少一个多媒体切片数据可以是当前播放的视频包含的至少一个视频切片。

步骤505、判断多媒体切片数据的下载时长是否大于预设时间间隔。

如果判断结果为多媒体切片数据的下载时长大于预设时间间隔,执行步骤506;如果判断结果为多媒体切片数据的下载时长小于或等于预设时间间隔,执行步骤507。

其中,所述预设时间间隔可以根据实际需求设置,可选地,可以将预设时间间隔设置为一个多媒体切片数据的播放时长。

步骤506、根据当前播放进度确定下一个多媒体切片数据。

如果多媒体切片数据的下载时长大于预设时间间隔,说明当前下载的多媒体切片数据下载太慢,需要按照播放进度确定下一个多媒体切片数据。例如,A、B、C三个多媒体切片数据,依次播放,当前下载的多媒体切片数据A的下载时长大于预设时间间隔,按照播放进度确定应该播放多媒体切片数据C,则将多媒体切片数据C确定为下一个多媒体切片数据,跳过多媒体切片数据B,下载多媒体切片数据C并进行播放,使得因为网络原因导致下载变慢,但依然可以保持最新的播放进度,当然,此处只是示例性说明,也可能跳过2个多媒体切片数据或3个多媒体切片数据或更多的多媒体切片数,具体按照当前的播放进度确定,本申请对此不做限制。

步骤507、按照索引信息中多媒体切片数据的播放顺序确定下一个多媒体切片数据。

例如,A、B、C三个多媒体切片数据,依次播放,当前下载的多媒体切片数据A的下载时长小于或等于预设时间间隔,按照播放顺序确定应该播放多媒体切片数据B,则将多媒体切片数据B确定为下一个多媒体切片数据。

需要说明的是,预设时间间隔可以是一个多媒体切片数据的播放时长,例如,预设时间间隔可以是当前下载、播放的多媒体切片数据的播放时长,根据当前下载的多媒体切片数据不同,预设时间间隔不断变化;又如,多媒体切片数据的播放时长都相同,则可以按照多媒体切片数据的播放时长设置固定的预设时间间隔。当然,多媒体切片数据也可以小于多媒体切片数据的播放时长,本申请对此不做限制。

在步骤506和步骤507之后,该方法还包括:

步骤508、返回执行步骤501,下载下一个多媒体切片数据。

结合上述步骤501-508,以观看直播视频为例,多媒体数据为当前观看的视频,多媒体切片数据为视频切片数据。根据用户的触发操作触发播放直播视频,生成触发信息,启动自动更新线程,并根据触发信息下载索引信息。一个索引信息可以包含3个地址信息,以第1个索引信息包含视频切片数据A、B、C为例,下载第1个索引信息后,将第1个索引信息进行缓存,更新索引数据,此时,没有新的索引信息可以下载,自动更新线程可以进入睡眠模式,根据视频切片数据A的地址信息下载视频切片数据A,在播放视频切片数据A的同时,下载视频切片数据B、C。在下载、播放视频切片数据A、B、C的同时,自动更新线程睡眠时长达到预设时长后,唤醒自动更新线程,下载第2个索引信息,第2个索引信息包含视频切片数据D、E、F的地址信息。

如图5A所示,如果视频切片数据B的下载时长小于或等于视频切片数据A的播放时长,说明下载时间较短,按照顺序从缓存数据中读取视频切片数据C的地址信息,并下载视频切片数据C。

如图5B所示,如果视频切片数据B的下载时长大于视频切片数据A的播放时长,说明下载时间过长,此时,根据当前播放进度,确定下一个视频切片数据,例如,当前播放进度已经播放至视频切片数据D,则跳过视频切片数据C,在缓存数据中读取视频切片数据D的地址信息,在播放视频切片数据B的同时下载视频切片数据D。如果缓存书中没有视频切片数据D的地址信息,则请求下载新的索引信息,即下载第2个索引信息。

本申请实施例提供的数据传输方法,因为索引信息通过一个单独的自动更新线程下载,因此下载索引信息不影响多媒体切片数据的下载,也不受多媒体切片数据下载的影响,提高了索引信息和多媒体切片数据的下载效率,从而提高了多媒体切片数据的播放流畅度,而且,对下载的索引信息进行缓存,在下载多媒体切片数据时,可以直接从缓存中读取地址信息,避免重复下载,减少了资源浪费。

实施例四

基于上述实施例一至实施例三所描述的数据传输方法,本申请实施例四提供一种数据传输装置,用于执行上述实施例一至实施例三所描述的数据传输方法,参照图6所示,该装置包括:自动更新模块601和数据处理模块602。

自动更新模块601,用于根据触发操作下载索引信息,索引信息包括至少一个多媒体切片数据的地址信息;

数据处理模块602,用于根据多媒体切片数据的地址信息下载多媒体切片数据,多媒体切片数据与索引信息并行下载。

可选地,在一种实施例中,自动更新模块601,还用于将下载的所述索引信息缓存为索引数据;

数据处理模块602,用于在缓存的所述索引数据中读取所述多媒体切片数据的地址信息;根据所述多媒体切片数据的地址信息下载所述多媒体切片数据。

可选地,在一种实施例中,自动更新模块601,用于在确定已缓存的索引数据中不包含所述多媒体切片数据的地址信息时,生成所述触发信息,并根据所述触发信息下载所述索引信息。

可选地,在一种实施例中,自动更新模块601,用于根据下载的新的索引信息更新缓存的所述索引数据。

可选地,在一种实施例中,如图7所示,数据传输装置还包括播放模块603,播放模块603,用于按照当前播放的多媒体数据的播放进度,播放多媒体数据对应的至少一个多媒体切片数据。

可选地,在一种实施例中,数据处理模块602,还用于在上一个多媒体切片数据的下载时长大于预设间隔时间时,根据当前播放进度确定下一个多媒体切片数据;根据所述下一个多媒体切片数据的地址信息下载所述下一个多媒体切片数据。

可选地,在一种实施例中,数据处理模块602,还用于在上一个多媒体切片数据的下载时长小于或等于预设间隔时间时,按照所述索引信息中所述多媒体切片数据的播放顺序确定下一个多媒体切片数据;根据所述下一个多媒体切片数据的地址信息下载所述下一个多媒体切片数据。

可选地,在一种实施例中,自动更新模块601,用于根据触发操作启动自动更新线程,并生成所述触发信息;根据所述触发信息,通过所述自动更新线程下载所述索引信息。

可选地,在一种实施例中,自动更新模块601,用于对所述索引信息进行解析;若根据解析结果确定下载结束,则结束所述自动更新线程。

可选地,在一种实施例中,自动更新模块601,用于若根据解析结果确定下载未结束,则控制所述自动更新线程进入睡眠模式;在所述自动更新线程的睡眠时间达到预设时间长度后,唤醒所述自动更新线程。

可选地,在一种实施例中,自动更新模块601,还用于利用上一次下载所使用的网络连接发送所述索引信息的下载请求,并根据所述下载请求接收本次下载的所述索引信息。

可选地,在一种实施例中,自动更新模块601,还用于在发送所述索引信息的下载请求失败时,重新建立网络连接;利用重新建立的网络连接发送所述索引信息的下载请求,并根据所述下载请求接收本次下载的所述索引信息。

本申请实施例提供的数据传输装置,获取触发信息,并根据触发信息下载索引信息,索引信息包括至少一个多媒体切片数据对应的至少一个地址信息;按照至少一个地址信息下载对应的至少一个多媒体切片数据,其中,在下载目标多媒体切片数据时,并行下载索引信息中除目标多媒体切片数据之外的其他多媒体切片数据的地址信息。因为索引信息和多媒体切片数据并行下载,下载索引信息不影响多媒体切片数据的下载,提高了索引信息和多媒体切片数据的下载效率,从而提高了多媒体切片数据的播放流畅度。

实施例五

基于上述实施例一至实施例三所描述的数据传输方法,本申请实施例五提供一种电子设备,用于执行上述实施例一至实施例三所描述的数据传输方法,参照图8所示,图8为本申请实施例五提供的一种电子设备的结构示意图,本申请具体实施例并不对电子设备的具体实现做限定。

如图8所示,该电子设备可以包括:处理器(processor)802、通信接口(Communications Interface)804、存储器(memory)806、以及通信总线808。

其中:

处理器802、通信接口804、以及存储器806通过通信总线808完成相互间的通信。

通信接口804,用于与其它电子设备如终端设备或服务器进行通信。

处理器802,用于执行程序810,具体可以执行上述数据传输方法实施例中的相关步骤。

具体地,程序810可以包括程序代码,该程序代码包括计算机操作指令。

处理器802可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本申请实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。

存储器806,用于存放程序810。存储器806可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

程序810具体可以用于使得处理器802执行前述实施例一至三中任一数据传输方法。

程序810中各步骤的具体实现可以参见上述数据传输方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。

本申请实施例提供的电子设备,获取触发信息,并根据触发信息下载索引信息,索引信息包括至少一个多媒体切片数据对应的至少一个地址信息;按照至少一个地址信息下载对应的至少一个多媒体切片数据,其中,在下载目标多媒体切片数据时,并行下载索引信息中除目标多媒体切片数据之外的其他多媒体切片数据的地址信息。因为索引信息和多媒体切片数据并行下载,下载索引信息不影响多媒体切片数据的下载,提高了索引信息和多媒体切片数据的下载效率,从而提高了多媒体切片数据的播放流畅度。

实施例六

基于上述实施例一至实施例三所描述的数据传输方法,本申请实施例五提供一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如实施例一至实施例三所描述的数据传输方法。

需要指出,根据实施的需要,可将本申请实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本申请实施例的目的。

上述根据本申请实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD ROM、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的数据传输方法。此外,当通用计算机访问用于实现在此示出的数据传输方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的数据传输方法的专用计算机。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请实施例的范围。

以上实施方式仅用于说明本申请实施例,而并非对本申请实施例的限制,有关技术领域的普通技术人员,在不脱离本申请实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本申请实施例的范畴,本申请实施例的专利保护范围应由权利要求限定。

21页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种电子工程网络适配器安装架

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类