流媒体处理方法和流媒体处理装置制造方法及图纸

技术编号:12401710 阅读:108 留言:0更新日期:2015-11-27 00:36
本申请公开了一种流媒体处理方法和装置,应用于电子设备,所述方法包括:通过获取并播放多个传输流片段中的至少一个传输流片段来播放流媒体文件,其中,所述多个传输流片段是在另一设备中通过对所述流媒体文件进行划分而生成的;检测结束播放指令,所述结束播放指令用于结束播放所述流媒体文件;在已下载的传输流片段中确定一个或多个保留传输流片段;以及删除已下载的传输流片段之中的、除了所述保留传输流片段之外的其他传输流片段。因此,可以通过仅仅保留当前已经下载的所有TS片段中的一部分TS片段来在电子设备中协调存储空间与下载耗时之间的矛盾,以最大可能地提升用户体验。

【技术实现步骤摘要】

本专利技术涉及计算机
,更具体地,本专利技术涉及一种流媒体处理方法和流媒体处理装置
技术介绍
目前,随着电子设备和互联网络的发展,在线播放已经变得越来越普遍。例如,人们可以使用电子设备、基于流媒体播放技术来随时随地欣赏各种各样的多媒体资源(例如,观看视频、收听音频等)。为了对流媒体播放技术进行规范化,不同厂家提出了不同的流媒体标准。在诸多标准之中,多数多媒体供应商都使用超文本传输协议(HTTP)实时流传输(HTTP LiveStreaming, HLS)协议来向用户提供电子设备上的多媒体播放服务。HLS是一个由苹果(Apple)公司提出的基于HTTP的流媒体网络传输协议,它是苹果公司QuickTime和iPhone软件系统的一部分。HLS协议的工作原理是将整个流媒体文件(或称之为,多媒体流)划分成一个个小的基于HTTP协议的传输流(TS)片段(即,具有TS格式的文件),以供用户进行下载和播放,例如,考虑到网络带宽限制,用户每次可以只下载其中的一些TS片段,并且边播放边下载。也就是说,HLS协议在服务器端将多媒体数据流封装为连续的、其每一个具有很短时长的小TS片段;对应地,客户端则不断地下载并播放这些小TS片段,直到整个流媒体文件播放完成为止。
技术实现思路
在基于HLS协议来欣赏流媒体文件(例如,观看某个影片)时,如果用户在整个流媒体文件欣赏完毕之前由于某些原因而提前结束播放,则在再次欣赏该未完成的流媒体文件时,该用户往往希望从上次中断播放的“历史记录”开始继续播放,而不是从头开始重新进行播放。为此,可以在电子设备中保留当前已经下载到本地存储器的所有TS片段数据和当前的播放进度,以供用户下次续播时使用。然而,若长时间不删除已下载的TS片段,那么电子设备的存储器(例如,SD卡)很快就会被这些缓存数据所充满。典型地,例如一个时长为120分钟、分辨率为480P的影片往往需要占用800MB的存储空间。因此,为了节省电子设备中的存储空间,在用户未欣赏完流媒体文件就结束播放时,可以从电子设备中删除全部已下载的TS片段,而仅仅在电子设备中保存当前的播放进度,即当前播放时间(或称之为,结束播放时间),以供用户续播该影片时使用。然而,在此情况下,当用户期望从上次的播放进度续播该流媒体文件时,由于先前所缓存的TS片段已被清除,所以电子设备需要根据上述结束播放时间来重新下载那些虽然在前次播放时已下载、但是在结束播放时已删除的TS片段。因此,大量的时间被浪费到等待对应历史记录的TS片段的重复下载上面,从而导致等待续播所需要的时间很长。为了解决上述技术问题,根据本专利技术的一个方面,提供了一种流媒体处理方法,应用于电子设备,所述方法包括:通过获取并播放多个传输流片段中的至少一个传输流片段来播放流媒体文件,其中,所述多个传输流片段是在另一设备中通过对所述流媒体文件进行划分而生成的;检测结束播放指令,所述结束播放指令用于结束播放所述流媒体文件;在已下载的传输流片段中确定一个或多个保留传输流片段;以及删除已下载的传输流片段之中的、除了所述保留传输流片段之外的其他传输流片段。此外,根据本专利技术的另一方面,提供了一种流媒体处理装置,应用于电子设备,所述装置包括:片段获取播放单元,用于通过获取并播放多个传输流片段中的至少一个传输流片段来播放流媒体文件,其中,所述多个传输流片段是在另一设备中通过对所述流媒体文件进行划分而生成的;结束指令检测单元,用于检测结束播放指令,所述结束播放指令用于结束播放所述流媒体文件;保留片段确定单元,用于在已下载的传输流片段中确定一个或多个保留传输流片段;以及其他片段删除单元,用于删除已下载的传输流片段之中的、除了所述保留传输流片段之外的其他传输流片段。与现有技术相比,采用根据本专利技术实施例的流媒体处理方法和装置,可以在获取并播放在另一设备中通过对所述流媒体文件进行划分而生成的多个传输流片段中的至少一个传输流片段来播放流媒体文件的过程中,检测用于结束播放所述流媒体文件的结束播放指令,根据预先设置的策略来在已下载的传输流片段中确定一个或多个保留传输流片段,继续保留这些传输流片段,并且删除已下载的传输流片段之中的、除了所述保留传输流片段之外的其他传输流片段。因此,在本专利技术的实施例中,可以提供一种灵活的流媒体处理方法和装置,其能够通过仅仅保留当前已经下载的所有TS片段中的一部分TS片段来在电子设备中协调存储空间与下载耗时之间的矛盾,以最大可能地提升用户体验。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。【附图说明】附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1是图示了根据本专利技术实施例的流媒体处理方法的流程图。图2是图示了根据本专利技术实施例的图形用户界面的显示效果的示意图。图3是图示了根据本专利技术第一实施例的确定保留传输流片段的流程图。图4是图示了根据本专利技术实施例的当前播放时间与传输流片段之间的对应关系的示意图。图5是图示了根据本专利技术第二实施例的确定保留传输流片段的流程图。图6是图示了根据本专利技术实施例的流媒体处理装置的框图。 图7是图示了根据本专利技术实施例的电子设备的框图。【具体实施方式】将参照附图详细描述根据本专利技术的各个实施例。这里,需要注意的是,在附图中,将相同的附图标记赋予基本上具有相同或类似结构和功能的组成部分,并且将省略关于它们的重复描述。在描述根据本专利技术实施例的流媒体处理方法和流媒体处理装置之前,首先对现有的流媒体播放技术进行简单介绍。在现有的流媒体处理技术中,通常主要包括以下几个概念:基本码流(ES),其可以是包括例如视频、音频或其他数据的连续码流。打包的基本码流(PES),其可以是通过将基本码流ES根据需要分成长度不等的数据包,并加上包头所形成的。传输流(TS),其可以由固定长度(例如,188字节)或可变长度的片段组成,并且含有独立时基的一个或多个节目(program),适用于误码较多的环境。在播放节目时,电子设备(例如,客户端)首先可以在本地从另一设备(例如,服务器)接收TS片段,然后对该TS片段进行解码,获得PES数据,并且将PES数据去掉报头以获得ES数据,最后将ES数据在解码器中进行解码,从而获得一帧一帧的视频数据,以向用户播放。具体地,在所有的流媒体播放技术之中,基于HLS协议的流媒体处理技术最大的不同在于,作为客户端的电子设备所获取到的并不是一个完整的流媒体文件。HLS协议在作为服务器端的另一设备中,根据自定义的分片策略将直播数据流划分为连续的、很短时长的媒体文件(MPEG-TS格式),并且每当完成一个分段文件的存储之后,更新M3U8索引文件,以记录每个分段文件(或称为传输流片段)的播放顺序以及持续时间。因此,在HLS协议中,HLS数据通常由众多TS片段和M3U8索引信息组成。每个TS片段具有不同的序号以表示其播放顺序。例如,TS(n)可以在TS(n_l)之后播放并且在TS(n+l)之前播放,其中η代表TS片段的播放序号并且是正整数。并且,取决于分片策本文档来自技高网...
流媒体处理方法和流媒体处理装置

【技术保护点】
一种流媒体处理方法,应用于电子设备,其特征在于,所述方法包括:通过获取并播放多个传输流片段中的至少一个传输流片段来播放流媒体文件,其中,所述多个传输流片段是在另一设备中通过对所述流媒体文件进行划分而生成的;检测结束播放指令,所述结束播放指令用于结束播放所述流媒体文件;在已下载的传输流片段中确定一个或多个保留传输流片段;以及删除已下载的传输流片段之中的、除了所述保留传输流片段之外的其他传输流片段。

【技术特征摘要】

【专利技术属性】
技术研发人员:李凯武亚强罗应文周席龙白金才
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1