流媒体倍速播放方法及装置与流程

文档序号:12279772阅读:1003来源:国知局
流媒体倍速播放方法及装置与流程

本公开涉及流媒体技术领域,特别涉及一种流媒体倍速播放方法及装置。



背景技术:

随着流媒体技术的不断发展,单纯的正常速度播放功能已经不能满足需要,对视频等多媒体进行倍速播放的需求越来越迫切。然而,服务器端并不为终端提供倍速播放的服务,因而需在播放终端对流媒体进行处理,实现流媒体的倍速播放。HLS(http live stream,动态码率自适应技术)规范由于丰富的应用和扩展功能得到了广泛的使用。

流媒体的数据文件中,通常包含每个关键帧数据的详细信息,例如每个关键帧数据在多媒体数据中的字节位置、各个相邻关键帧的时间间隔等信息。这就为机顶盒等播放终端实现流媒体倍速播放的功能提供了可能。

目前,流媒体的倍速播放主要是根据倍速大小,从关键帧数据中跳跃性地选取特定数量的关键帧数据,进而对这些关键帧数据进行播放,实现倍速播放的功能。

然而,现有的流媒体倍速播放方法中,由于播放的关键帧数据是从连续的关键帧数据中跳跃性选取的部分关键帧数据,因而倍速播放时相邻的关键帧数据在原有的关键帧数据中并不全是相邻的,导致倍速播放时画面切换的流畅性并不好,并且设置的倍速越大,倍速播放时画面切换的流畅性就越差。



技术实现要素:

为了解决相关技术中存在的倍速播放时画面切换的流畅性不好的技术问题,本公开提供了一种流媒体倍速播放方法及装置。

一种流媒体倍速播放方法,包括:

根据倍速大小和已下载关键帧数据的时间信息,确定流媒体播放时请求获取的关键帧数据;

下载所述请求获取的关键帧数据,所述请求获取的关键帧数据和所述已下载关键帧数据组成待播放关键帧数据;

根据所述倍速大小对所述待播放关键帧数据进行倍速播放。

一种流媒体倍速播放装置,包括:

数据确定模块,用于根据倍速大小和已下载关键帧数据的时间信息,确定流媒体播放时请求获取的关键帧数据;

数据下载模块,用于下载所述请求获取的关键帧数据,所述请求获取的关键帧数据和所述已下载关键帧数据组成待播放关键帧数据;

倍速播放模块,用于根据所述倍速大小对所述待播放关键帧数据进行倍速播放。

本公开的实施例提供的技术方案可以包括以下有益效果:

在进行流媒体的倍速播放时,根据倍速大小和已下载关键帧数据的时间信息,确定流媒体播放时请求获取的关键帧数据,下载请求获取的关键帧数据,请求获取的关键帧数据和已下载关键帧数据组成待播放关键帧数据,根据倍速大小对待播放关键帧数据进行倍速播放,由于所有关键帧数据根据倍速大小进行倍速播放,保证了流媒体播放时的流畅性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。

图1是根据本公开所涉及的实施环境的示意图;

图2是根据一示例性实施例示出的一种流媒体倍速播放方法的流程图;

图3是根据一示例性实施例示出的HLS规范的关键帧数据序列信息示意图;

图4是图2对应实施例的根据倍速大小和已下载关键帧数据的时间信息,确定流媒体播放时请求获取的关键帧数据步骤的流程图;

图5是根据一示例性实施例示出的一种流媒体倍速播放方法的流程图;

图6是根据图2示出的一种流媒体倍速播放方法的流程图;

图7是图2对应实施例的根据倍速大小依次进行各关键帧数据的倍速播放步骤的流程图;

图8是根据一示例性实施例示出的一种流媒体倍速播放装置的框图;

图9是图8对应实施例示出数据确定模块的框图;

图10是图8对应实施例示出的数据确定模块的框图;

图11是根据一示例性实施例示出的一种流媒体倍速播放装置的框图;

图12是图8对应实施例示出的倍速播放模块的框图。

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据本公开所涉及的实施环境的示意图。如图1所示,该实施环境包括:终端100和服务器200。根据设置的倍速大小,终端100向服务器200发送关键帧数据的请求后,进而接收服务器200返回的关键帧数据,对关键帧数据进行倍数播放。

图2是根据一示例性实施例示出的一种流媒体倍速播放方法的流程图。如图2所示,该流媒体倍速播放方法可以包括以下步骤。

在步骤S110中,根据倍速大小和已下载关键帧数据的时间信息,确定流媒体播放时请求获取的关键帧数据。

帧是组成视频图像的基本单位。而关键帧数据为关键帧数据,是帧间压缩编码里的重要帧,解码时仅用关键帧数据就可重构完整图像。因此,不需要参考其他帧数据,对关键帧数据进行解码就可生成完整图像,而视频文件是由多个连续的图像组成的。

流媒体是采用流式传输的方式在网络上进行播放的媒体格式。在播放终端向服务器发送数据请求后,服务器以流媒体形式发送数据包,播放终端通过对这些数据包解码后进行播放,从而实现边传输边播放的功能。

已下载关键帧数据是已经下载到播放终端中的关键帧数据。设置倍速播放后,每个关键帧数据根据设置的倍速大小进行倍速播放时的播放时长将和原有的播放时长不同。因而根据设置的倍速大小和已下载关键帧数据的时间信息,确定请求获取的关键帧数据。

在步骤S120中,下载请求获取的关键帧数据,请求获取的关键帧数据和已下载关键帧数据组成待播放关键帧数据。

关键帧数据下载到播放终端后存储于播放终端中,并和已下载关键帧数据组成待播放关键帧数据。根据待播放关键帧数据的播放顺序,按照倍速大小实现对关键帧数据的倍速播放。

图3是根据一示例性实施例示出的HLS规范的关键帧数据序列信息示意图。HLS规范中,关键帧数据是以数据分片的形成存储的,每个数据分片的m3u8文件中,#EXT-INF标签表示了两个关键帧数据之间的播放时间间隔,由此可以确定每个关键帧数据相对开始的播放时间偏移。而每个数据分片中包含多个关键帧数据,通过关键帧数据的m3u8文件中的#EXT-INF标签,从而可以获知正常码率(未进行倍速设置)下每个分片的播放时长。

在步骤S130中,根据倍速大小依次进行各关键帧数据的倍速播放。

按照待播放关键帧数据中各关键帧数据的播放顺序,按照倍速大小依次进行各关键帧数据的播放。

例如,待播放关键帧数据依次有关键帧数据A1、A2、A3,关键帧数据A1、A2、A3的时间间隔均为50ms,设置的倍速大小为2,因此,关键帧数据A1、A2、A3的倍速播放时长均为25ms。根据系统时间,在关键帧数据A1的播放时间达到25ms时,则进行对关键帧数据A2的倍速播放;关键帧数据A3类似。

在根据设置的倍速大小进行各关键帧数据的播放过程中,可以在待播放关键帧数据中所有关键帧数据的倍速播放时长确定完毕后,再进行关键帧数据的倍速播放;也可以在确定一部分关键帧数据的倍速播放时长后,即进行关键帧数据的倍速播放,在关键帧数据的倍速播放过程中,同时确定其他关键帧数据的倍速播放时长。

通过如上所述的方法,根据已下载关键帧数据和设置的倍速大小,确定请求获取的关键帧数据,进而根据设置的倍速大小对已下载关键帧数据的进行倍速播放,避免了对原有视频中关键帧数据的跳跃式播放,而对原有视频中所有关键帧数据均进行播放,保证了倍速播放时画面的流畅性。

图4是根据一示例性实施例示出的对步骤S110的细节的描述。步骤S110中,请求获取的关键帧数据为多个不同分辨率等级中一种分辨率等级的关键帧数据,该步骤S110可以包括以下步骤。

在步骤S111中,获取预定数量的最高分辨率等级关键帧数据,确定关键帧数据的时间间隔总和与关键帧数据量。

服务器是为播放终端提供服务的设备。对于一个视频数据文件,服务器中存储有多种分辨率等级的关键帧数据。例如,服务器,一个视频有超清、高清模式,而超清、高清模式分别对应高、低分辨率等级的关键帧数据。

可以理解的是,对于不同分辨率等级的关键帧数据,其存储的数据量也是不相同的。例如,对于超清模式的视频,其关键帧数据的分辨率等级较高,存储的数据量也相应较大。

在一示例性实施例中,对于HLS规范的关键帧数据,每个数据分片中均包含其中所有的各关键帧数据信息,各关键帧数据信息包括各关键帧数据量、各关键帧时间间隔;而对于其他规范的关键帧数据,关键帧数据并未以数据分片存储时,通过获取一定数量的关键帧数据,从而获取关键帧数据的时间间隔和关键帧数据量。

在步骤S112中,根据倍速大小、关键帧数据量和时间间隔总和,确定最高分辨率等级的关键帧数据按照倍速大小进行倍速播放时的数据播放速度。

根据设置的倍速大小,计算出该部分最高分辨率等级的关键帧数据根据设置的倍速大小进行倍速播放时的播放时长,结合该部分最高分辨率等级的关键帧数据的总关键帧数据量,得到倍速播放时的数据播放速度。

例如,获取的关键帧数据包含关键帧数据A1、A2、A3,关键帧数据A1、A2、A3的数据量均为5KB,时间间隔均为50ms,倍速大小为3。因而总数据量为15KB,以倍速大小为3进行倍速播放时的播放时长为50ms,倍速播放时的数据播放速度为300KB/s。

在步骤S113中,以当前的带宽为基准对数据播放速度进行检测,判断数据播放速度是否满足带宽的限制要求,若为是,则执行步骤114,若为否,则执行步骤115。

带宽是指在单位时间内能传输的数据量,即数据传输速度。带宽作为衡量网络特征的一个重要指标,体现网络的数据传输能力。

播放终端获取当前带宽的具体实现,可以通过下载一个关键帧数据文件,根据其数据量和下载时间估算出当前带宽。

当以流媒体形式进行播放时,在下载关键帧数据的同时,对已经下载的关键帧数据解码后进行播放。带宽较小时,相同时间内下载的关键帧数据量少于播放的关键帧数据量,随着下载的关键帧数据全部播放完毕,播放就会暂停,需等待关键帧数据下载后再进行播放,此时出现播放停顿的现象,因而带宽将影响流媒体的播放效果。

在进行倍速播放时,关键帧数据播放速度(即单位时间的关键帧数据播放量)就会改变。倍速大于1时,关键帧数据播放速度就会增大;倍速小于1时,关键帧数据播放速度就会减小。例如,当倍速为2时,关键帧数据播放速度就是原关键帧数据播放速度的2倍,进而对带宽提出了更高的要求。

在设置倍速大小后,根据该倍速大小下各分辨率等级的数据播放速度,选择符合带宽限制要求的关键帧数据分辨率等级,再向服务器发送获取选择的分辨率等级关键帧数据的请求。

采用当前的带宽对最高分辨率等级的关键帧数据播放速度进行检测,判断最高分辨率等级的关键帧数据播放速度是否满足带宽的限制要求,从而选取合适分辨率等级的关键帧数据。

在步骤S114中,确定关键帧数据的分辨率等级为最高分辨率等级,并根据已下载关键帧数据的时间信息确定请求获取最高分辨率等级的关键帧数据。

若最高分辨率等级的关键帧数据播放速度满足带宽的限制要求,即最高分辨率等级的关键帧数据播放速度小于或等于带宽时,则表明相同时间内,关键帧数据的下载量大于或等于关键帧数据倍速播放时的播放量,视频播放不会出现停顿的现象。

在步骤S115中,按照不同分辨率等级的高低顺序,依次对低一分辨率等级的关键帧数据进行数据播放速度的检测,直至对应分辨率等级关键帧数据的数据播放速度小于带宽的限制要求,或者关键帧数据的分辨率等级为最低分辨率等级。

若最高分辨率等级的关键帧数据播放速度不满足带宽的限制要求,即最高分辨率等级的关键帧数据播放速度大于带宽时,则表明相同时间内,关键帧数据的下载量小于关键帧数据倍速播放时的播放量,若仍继续播放最高分辨率等级的关键帧数据,随着已经下载的关键帧数据播放完毕,将出现播放停顿的现象,等待关键帧数据的下载。

为避免出现播放停顿的现象,降低一个分辨率等级,以当前的带宽为基准对低一分辨率等级的关键帧数据播放速度进行同样的检测。当该低一分辨率等级的关键帧数据播放速度满足带宽的限制要求,即关键帧数据播放速度小于或等于带宽时,确定关键帧数据的分辨率等级为该低一分辨率等级,向服务器送获取该低一分辨率等级关键帧数据的请求;若该低一分辨率等级的关键帧数据播放速度不满足带宽的限制要求,即关键帧数据播放速度大于带宽时,则继续降低分辨率等级,直至关键帧数据的数据播放速度满足带宽的限制要求,或者关键帧数据的分辨率等级为最低分辨率等级。

例如,视频A在服务器中存储有三个分辨率等级的关键帧数据,按分辨率等级的高低顺序,这三个分辨率等级分别为R1、R2、R3。首先对最高分辨率等级R1的关键帧数据倍速播放时的数据播放速度进行检测,当分辨率等级R1的关键帧数据播放速度不满足带宽的限制要求,则对分辨率等级R2的关键帧数据倍速播放时的数据播放速度进行检测。若分辨率等级R2的关键帧数据倍速播放时的数据播放速度满足带宽的限制要求,则确定关键帧数据的分辨率等级为R2;若分辨率等级R2的关键帧数据倍速播放时的数据播放速度仍不满足带宽的限制要求,则对分辨率等级R3的关键帧数据倍速播放时的数据播放速度进行检测,若最低分辨率等级R3的关键帧数据倍速播放时的数据播放速度仍不满足带宽的限制要求,则仍确定关键帧数据的分辨率等级为最低分辨率等级R3。

利用如上所述的方法,在满足带宽的限制要求下,选取合适分辨率等级的关键帧数据,使对该分辨率等级的关键帧数据进行倍速播放时的关键帧数据播放速度小于当前的带宽,避免进行流媒体播放时出现停顿的现象,更大程度的提高了倍速播放画面的品质。

可选的,如图5所示,关键帧数据的分辨率等级确定为最低分辨率等级,图5中示出的一种流媒体倍速播放方法的流程图还可以包括以下步骤。

在步骤S116中,若最低分辨率等级关键帧数据的数据播放速度大于带宽的限制要求,则选取最低分辨率等级的部分关键帧数据,直至选取的部分关键帧数据的数据播放速度满足带宽的限制要求。

当关键帧数据的分辨率等级为最低分辨率等级时,其倍速播放时的数据播放速度仍大于带宽的限制要求,表明此时由于带宽太小,不足以支持全部关键帧数据进行该倍速大小的播放,因此通过跳跃性选取最低分辨率等级的部分关键帧数据,使选取后的关键帧数据进行倍速播放时的数据播放速度满足带宽的限制要求,避免出现倍速播放时停顿的现象。

选取部分关键帧数据的具体实现,可以通过以一定数量的关键帧数据为一个单位,采用二分法在关键帧数据单位中进行选取,使最终选取的部分关键帧数据的数据播放速度满足带宽的限制要求;也可以在选取的全部关键帧数据中按照播放顺序依次跳跃式去掉关键帧数据进行播放,还可以通过其他的方法进行选取。

以一定数量的关键帧数据为一个单位,采用二分法在关键帧数据单位中进行选取时,优选的,假设在最低分辨率等级的关键帧数据单位A中,按照各关键帧数据的播放顺序各关键帧数据分别为A1、A2、A3、A4、A5、A6、A7,当进行倍速播放的数据播放速度不满足带宽限制要求时,先选择不包含中间关键帧数据A4的其他关键帧数据A1、A2、A3、A5、A6、A7,对选择的关键帧数据A1、A2、A3、A5、A6、A7进行数据播放速度的检测;当数据播放速度仍不满足带宽的限制要求时,在选择的关键帧数据中去掉A2,进而对选择的关键帧数据A1、A3、A5、A6、A7进行数据播放速度的检测;当数据播放速度仍不满足带宽的限制要求时,在选择的关键帧数据中去掉A6,进而对选择的关键帧数据A1、A3、A5、A7进行数据播放速度的检测,进而通过类似的方法直到选择的关键帧数据的数据播放速度满足带宽的限制要求。

在步骤S117中,确定选取的部分关键帧数据为请求下载的关键帧数据。

利用如上所述的方法,在带宽较小,选择最低分辨率等级的关键帧数据时仍出现播放停顿的现象时,均匀的在数据分片中选择部分关键帧数据,使选择的部分关键帧数据的数据播放速度满足带宽的限制要求,从而在带宽较小的情况下仍能不停顿的进行流媒体的倍速播放,并且降低了在无法播放全部关键帧数据而造成画面不流畅的可能性。

图6是根据图2示出的一种流媒体倍速播放方法的流程图。如图6所示,在步骤S110之前,该流媒体倍速播放方法还可以包括以下步骤。

在步骤S210中,获取已下载关键帧数据的时间间隔之和。

已下载关键帧数据是已经下载到播放终端存储中的关键帧数据。根据每2个关键帧数据之间的时间间隔,确定每个关键帧数据相对被解码后开始播放的播放时长,根据所有关键帧数据的时间间隔之和,确定已下载关键帧数据进行播放的播放时长。

在步骤S220中,根据时间间隔之和与倍速大小,判断所有关键帧数据进行倍速播放时的倍速播放时间是否达到预设播放时间,若为否,则执行步骤110,若为是,则暂停确定流媒体播放时请求获取的关键帧数据。

在设置一定的倍速大小后,根据所有关键帧数据的时间间隔之和,计算出已下载关键帧数据进行倍速播放时的倍速播放时长。

预设播放时间是预先设置的播放时长阈值,判断已下载关键帧数据的倍速播放时长是否满足可以根据设置的倍速大小进行倍速播放的要求。若为否,则表明缓存中的关键帧数据较少,还不足以播放预设播放时间的时长,因而确定请求获取的关键帧数据并下载,直至已下载关键帧数据和请求获取的关键帧数据达到预设播放时间;若为是,则表明已下载关键帧数据足够进行预设播放时间的播放,此时无需获取关键帧数据,按照播放顺序依次对已下载关键帧数据进行倍速播放;

例如,预设播放时间100秒,倍速大小为2,已下载关键帧数据的时间间隔之和为300秒。此时,已下载关键帧数据以倍速大小为2进行倍速播放的倍速播放时长为150秒,达到预设播放时间100秒的要求,因此按照播放顺序依次对已下载关键帧数据进行倍速播放;当倍速播放过程中检测到已下载关键帧数据进行倍速播放的时长只有80秒时,需根据已下载关键帧数据的时间信息请求获取关键帧数据,直至已下载关键帧数据和请求获取的关键帧数据的倍速播放时长达到100秒。

利用如上所述的方法,在已下载关键帧数据较少,还不足以达到预设播放时间要求时,根据已下载关键帧数据的时间信息,下载请求获取的关键帧数据,直至已下载关键帧数据和请求获取的关键帧数据达到预设播放时间要求,从而使已下载关键帧数据进行倍速播放时的倍速播放时长达到预设播放时间要求,保证了流媒体倍速播放时的流畅性。

图7是根据一示例性实施例示出的对步骤S130的细节的描述。步骤S130可以包括以下步骤。

在步骤S131中,根据倍速大小和待播放关键帧数据的时间间隔,计算待播放关键帧数据进行倍速播放时各自的倍速播放时长。

每个关键帧数据有其原有的时间间隔。在不同倍速大小的设置下,每个关键帧数据的倍速播放时长是不一样的。从而根据设置的倍速大小,计算出每个关键帧数据在该倍速大小下进行倍速播放的倍速播放时长。

例如,待播放关键帧数据中依次有关键帧数据A1、A2、A3,关键帧数据A1、A2、A3的时间间隔分别为50ms、60ms、40ms,设置的倍速大小为2,则以2倍的倍速大小进行倍速播放时,关键帧数据A1、A2、A3的倍速播放时长分别为25ms、30ms、20ms。

在步骤S132中,确定前一个被倍速播放的关键帧数据,判断关键帧数据的播放时间是否达到关键帧数据的倍速播放时长,若为是,则执行步骤S133,若为否,则执行步骤S134。

获取当前系统时间,以及前一个被倍速播放的关键帧数据被解码时的系统时间,计算出该前一个被倍速播放的关键帧数据的播放时间。当播放时间达到其以设置的倍速大小进行倍速播放时的播放时长时,则对缓存中排在首位的关键帧数据进行倍速播放。类似的,依次对缓存中的关键帧数据进行倍速播放。

例如,缓存中依次有关键帧数据A1、A2,以2倍的倍速大小进行倍速播放时,关键帧数据A1、A2的播放时长分别为25ms、30ms、20ms,前一个被倍速播放的关键帧数据A0以2倍的倍速大小进行倍速播放时的播放时长为30ms。当前系统时间与关键帧数据A0被解码时的系统时间之间的时间间隔为20ms,小于其倍速播放时的播放时长30ms,需等待关键帧数据A0继续进行播放,直到播放时长达到30ms,则对关键帧数据A1进行倍速播放;关键帧数据A1的播放时间达25ms时,则对关键帧数据A2进行倍速播放。

通过如上所述的方法,根据设置的倍速大小计算每个关键帧数据以该倍速大小进行倍速播放时的播放时长,通过系统时间,在每一个关键帧数据的播放时间达到倍速播放时的播放时长时,则对缓存中排在首位的关键帧数据进行倍速播放,根据设置的倍速大小确定每个关键帧数据的倍速播放时机,实现了倍速播放时画面切换频率与设置的倍速大小成正比的效果,保证了播放的流畅性。

在步骤S133中,按照各自的倍速播放时长依次对待播放关键帧数据进行倍速播放。

在步骤S134中,等待前一个被倍速播放的关键帧数据继续进行播放。

下述为本公开装置实施例,可以用于执行本流媒体倍速播放方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开流媒体倍速播放方法实施例。

图8是根据一示例性实施例示出的一种流媒体倍速播放装置的框图,如图8所示,该流媒体倍速播放装置包括但不限于:数据确定模块110、数据下载模块120以及倍速播放模块130。

数据确定模块110,用于根据倍速大小和已下载关键帧数据的时间信息,确定流媒体播放时请求获取的关键帧数据;

数据下载模块120,用于下载请求获取的关键帧数据,请求获取的关键帧数据和已下载关键帧数据组成待播放关键帧数据;

倍速播放模块130,用于根据倍速大小对待播放关键帧数据进行倍速播放。

上述装置中各个模块的功能和作用的实现过程具体详见上述流媒体倍速播放方法中对应步骤的实现过程,在此不再赘述。

可选的,如图9所示,关键帧数据包括多个高低不同分辨率等级的关键帧数据,数据确定模块110包括但不限于:数据信息获取单元111、数据播放速度确定单元112、数据播放速度检测单元113、最高等级数据确定单元114和数据播放速度顺序检测单元115。

数据信息获取单元111,用于获取预定数量的最高分辨率等级关键帧数据,确定关键帧数据的时间间隔总和与关键帧数据量;

数据播放速度确定单元112,用于根据倍速大小、关键帧数据量和时间间隔总和,确定最高分辨率等级的关键帧数据按照倍速大小进行倍速播放时的数据播放速度;

数据播放速度检测单元113,用于以当前的带宽为基准对数据播放速度进行检测,判断数据播放速度是否满足带宽的限制要求;

最高等级数据确定单元114,用于若判断到数据播放速度满足带宽的限制要求,则确定关键帧数据的分辨率等级为最高分辨率等级,并根据已下载关键帧数据的时间信息确定请求获取最高分辨率等级的关键帧数据;

数据播放速度顺序检测单元115,用于若判断到数据播放速度不满足带宽的限制要求,则按照不同分辨率等级的高低顺序,依次对低一分辨率等级的关键帧数据进行数据播放速度的检测,直至对应分辨率等级关键帧数据的数据播放速度小于带宽的限制要求,或者关键帧数据的分辨率等级为最低分辨率等级。

可选的,如图10所示,关键帧数据的分辨率等级确定为最低分辨率等级,根据图9示出的一种流媒体倍速播放装置的框图,数据确定模块110还包括但不限于:数据选取单元116和部分数据确定单元117。

数据选取单元116,用于若最低分辨率等级关键帧数据的数据播放速度大于带宽的限制要求,则选取最低分辨率等级的部分关键帧数据,直至选取的部分关键帧数据的数据播放速度满足带宽的限制要求;

部分数据确定单元117,用于确定选取的部分关键帧数据为请求下载的关键帧数据。

可选的,如图11所示,根据图8示出的一种流媒体倍速播放装置的框图,该装置还包括但不限于:时间间隔获取模块210和播放时间判断模块220。

时间间隔获取模块210,用于获取已下载关键帧数据的时间间隔之和;

播放时间判断模块220,用于根据时间间隔之和与倍速大小,判断已下载关键帧数据进行倍速播放时的倍速播放时间是否达到预设播放时间。

可选的,如图12所示,倍速播放模块130包括但不限于:倍速播放时长计算单元131和播放时机判断单元132。

倍速播放时长计算单元131,用于根据倍速大小和待播放关键帧数据的时间间隔,计算待播放关键帧数据进行倍速播放时各自的倍速播放时长;

播放时机判断单元132,用于确定前一个被倍速播放的关键帧数据,判断关键帧数据的播放时间是否达到关键帧数据的倍速播放时长,若为是,则按照各自的倍速播放时长依次对待播放关键帧数据进行倍速播放。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,本领域技术人员可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1