一种数据流的命名方法

文档序号:8266946阅读:658来源:国知局
一种数据流的命名方法
【技术领域】
[0001]本发明公开了一种数据流的命名方法,属于数据处理技术领域。
【背景技术】
[0002]数据流是网络中数据传输的一种常用的形式,数据经处理后,能够形成稳定连续的数据流。数据流在实时采集多媒体数据(如声音、视频)方面得到了广泛的应用。利用数据流传播技术,客户机中的浏览器或插件在数据流被完全传输到客户机中之前就可以开始播放多媒体数据。现有技术的过程大致是:通过网络获取标准编码的音视频基本流,然后将该基本流分割成多个流切片,并按递增的顺序对这些流切片命名。根据这些流切片生成索引文件,并实时更新索引文件。现有技术对于流切片的这种命名方法,当编码器因为自身或其它原因重启的时候就会对这些流切片从头开始重新命名,索引文件读取音频和视频的流切片就会出现异常。
[0003]鉴于此,迫切的需要一种新的数据流命名方法来解决现有技术中存在的上述问题。

【发明内容】

[0004]本发明的目的是提出一种新的流切片的命名方法,通过这种对流切片的新的命名方法来避免索引文件出现读取异常。
[0005]为了实现本发明的目的,本发明提出的多媒体流文件的命名方法,包括以下步骤:
1.首先获取压缩编码为符合特定标准的音视频或其它类型的基本流。
[0006]2.将该基本流按照固定的时间长度切成长度相同的流切片(一般取5s或10s)。
[0007]3.取一个时间作为参考时间,这个时间是任意的,可以是当前时间以前的任何一个时间(例如:可以取格林威治标准时间即1970年I月I日的00:00:00.000,一般以秒为单位)。
[0008]4.借助计算机系统内部的简单的计时方式,获取以秒为单位的当前时间的时间串序列。
[0009]5.将当前时间距参考时间的时间差序列串作为编码器开启后命名的首个流切片文件的文件名。
[0010]6.将首个流切片文件的文件名逐次加一依次作为以后的流切片文件的文件名,如此某个流切片文件的文件名即为其上一个流切片文件的文件名加一。
[0011]本发明提出的流切片的命名方法是以距参考时间的时间差序列串作为编码器开启后的首个流切片文件的文件名,以后的流切片文件的文件名依次加一的。由于流切片切割的单位时间的取值一般是大于I秒的且时间是逐渐增加的,所以当编码器因为自身或其它原因重启后对下一个流切片文件重新命名的文件名的值一定大于编码器重启以前的最后一个流切片文件的文件名。所以这种流切片文件的命名方式可以很好的解决编码器重启后重新对流文件进行命名的缺点,避免由于编码器重启对流切片重新命名的引起的一系列异常。
[0012]具体实例
为了使本发明的目的,技术方案及有益效果更加清楚明白,以下结合实例,对本发明进行进一步详细说明。应当理解为此处所描述的具体实例仅仅用以解释本发明,并不用于限制本发明的保护范围。
[0013]本发明提出的流切片的命名方法,包括以下步骤:
SlOl首先获取压缩编码为符合特定标准的音视频或其它类型的基本流。
[0014]S102将该基本流按照固定的时间长度切成长度相同的流切片(一般取5s或10s)。
[0015]S103取一个时间作为参考时间,这个时间是任意的,可以是当前时间以前的任何一个时间。(例如:可以取格林威治标准时间即1970年I月I日的00:00:00.000 —般以秒为单位)。
[0016]S104借助计算机系统内部的简单的计时方式,获取以秒为单位的当前时间的时间串序列。
[0017]S105将当前时间距参考时间的时间差序列串作为编码器开启后命名的首个流切片文件的文件名。
[0018]S106将首个流切片文件的文件名逐次加一依次作为以后的流切片文件的文件名,如此某个流切片文件的文件名即为其上一个流切片文件的文件名加一。
[0019]所以当编码器重启后对下一个流文件重新命名的文件名的值一定大于编码器重启以前的最后一个流切片文件的文件名。这样的流切片文件的命名方式既可以避免索引文件的读取异常,又可以通过流切片的文件名知道编码器的重启的时间、次数等相关信息。
[0020]以上所述仅是本发明的优选方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
[0021]
【附图说明】
[0022]图1是本发明的流程图
图2是本发明实例I中正常传输的情况示意图图3是本发明实例I中传输异常中断的情况示意图图4是本发明实例2中正常传输的情况示意图图5是本发明实例2中传输异常中断的情况示意图以下详细介绍本发明的内容:
以HTTP Live Streaming (简称HLS)为例,HLS是苹果公司实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播,HLS直播最大的不同在于,直播客户端获取到的,并不是一个完整的数据流。HLS协议在服务器端将直播数据流存储为连续的、很短时长的媒体文件,而客户端则不断的下载并播放这些小文件,因为服务器端总是会将最新的直播数据生成新的小文件,这样客户端只要不停的按顺序播放从服务器获取到的文件,就实现了直播。
[0023]我们以现有技术和本发明分别作为例I和例2来描述整个过程,从而对比出本发明的技术优势。
[0024]例I现有技术的操作步骤如图2所示
步骤I通过音频和视频设备分别获取相应的音频和视频数据,然后将这些音频和视频数据通AAC编码器和H.264编码器压缩编码为符合特定标准的音视频基本流。
[0025]步骤2对这些流文件采用相应的分片策略将这些较大的流文件切成满足符合播放需求的流切片文件。本例为5s —个文件。
[0026]步骤3按照固定的时间单位将这些流文件切成流切片以后,按照文件序号递增的顺序对这些流切片进行命名。本例中第一个切片的名字便是00000001.ts。
[0027]步骤4将首个流切片文件的文件名逐次加一便得到以后各流切片的文件名。本例中本例中第二个,第三个,第四个……切片的名字便分别是00000001.ts, 00000002.ts,00000003.ts.......假设在传到第100个即00000100.ts的文件时编码器因为自身或者外部原因重启,现有技术会重复步骤3,并且重新从开始计数,新的切片文件会重新被命名为00000001.ts,如图3所示,这时接收客户端得到的切片名无法根据顺序而自动接上解码器故障前的切片,导致直播无法继续。
[0028]例2本发明技术操作步骤如图4所示
SlOl首先获取压缩编码为符合特定标准的音视频或其它类型的基本流。
[0029]S102将该基本流按照固定的时间长度切成长度相同的流切片,本例为Is。
[0030]S103取一个时间作为参考时间,这个时间是任意的,可以是当前时间以前的任何一个时间,本例取格林威治标准时间即1970年I月I日的00:00:00.000为时间串。
[0031]S104借助计算机系统内部的简单的计时方式,获取以秒为单位的当前时间的时间串序列。本例以2014年3月24日00:00:00.000作为首个流切面文件的当前时间。
[0032]S105将当前时间距参考时间的时间差序列串作为编码器开启后命名的首个流切片文件的文件名。本例为两个时间差为1378425600妙。所以收个切片名就是1378425600.ts
S106将首个流切片文件的文件名逐次加一依次作为以后的流切片文件的文件名,如此某个流切片文件的文件名即为其上一个流切片文件的文件名加一。本例中第二个,第三个,第四个......切片的名字便分别是 1378425601.ts, 1378425602.ts, 1378425603.ts
O
[0033]同样假设假设在传到第100个即1378425699.ts的文件时编码器因为自身或者外部原因重启,历时3秒,解码器正常工作后重新开始接收流时按照步骤S103到S106来命名新的切片。本例中,中断时间为3秒,所以新开始的切片会被命名为1378425703.ts,如图5所示,这时接收客户端只要还是按照切片名顺序接收切片便会自动接上解码器故障前的切片,保证了直播的正常播出。
【主权项】
1.一种数据流的命名方法,其特征在于该方法包括以下各步骤: 取一个单位时间作为流切片的单位时间,这个切片时间可以根据具体网络情况确定。
2.取一个时间作为参考时间,这个时间是任意的,可以是当前时间以前的任何一个时间(例如:可以取格林威治标准时间即1970年I月I日的00:00:00.000)时间串(一般以秒为单位)。
3.借助计算机系统内部的简单的计时方式,获取以秒为单位的当前时间的时间串序列。
4.将当前时间距参考时间的时间差序列串作为编码器开启后命名的首个流切片文件的文件名。
5.将首个流切片文件的文件名的逐次加一,依次作为以后流切片文件的文件名。
6.只要编码器重启后,对首个流切片文件的命名方式就采用上述所述的方式,按照上述方式完成对流切片的命名。
【专利摘要】本发明公开了一种数据流的命名方法,属于数据处理技术领域。首先获取压缩编码为符合特定标准的音视频或其它类型的基本流,将该数据流按照固定的单位时间切成数据流的切片,然后选取当前时间以前的任意一个时间作为参考时间,借助计算机获取当前时间并取得当前时间距参考时间的以秒为单位的时间序列串,并将该序列串作为编码器开启后命名的首个流切片文件的文件名。在首个流切片文件名的基础上逐次加一依次作为后续流切片文件的文件名。通过本发明的命名方式可以很好的解决编码器重启后重新对流文件进行命名的缺点,避免由于编码器重启对流切片重新命名的引起的一系列异常。
【IPC分类】H04N21-845, H04N21-262
【公开号】CN104581435
【申请号】CN201510025931
【发明人】赵树乔
【申请人】赵树乔
【公开日】2015年4月29日
【申请日】2015年1月20日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1