音频直播流切片方法及装置制造方法及图纸

技术编号:25809848 阅读:22 留言:0更新日期:2020-09-29 18:44
本发明专利技术提供一种音频直播流切片方法及装置,该方法包括:当获取到原始音频直播流时,插入节点进行标识插入处理获得第一音频直播流;切片节点读取第一音频直播流的直播数据,并对其执行第一处理操作,第一处理操作包括:确定直播数据为目标直播数据,判断目标直播数据是否为切片数据;若为切片数据则写入第一切片文件,判断是否读取到新的直播数据,若是则执行第一处理操作,否则将第一切片文件封装为第二切片文件并结束;若不为切片数据则将第一切片文件封装为第二切片文件,判断是否读取到新的直播数据,若是则创建新的第一切片文件执行第一处理操作,否则结束。应用本发明专利技术,统一切片逻辑和切片方式,避免出现不同步的情况,提高用户观赏体验度。

【技术实现步骤摘要】
音频直播流切片方法及装置
本专利技术涉及计算机
,特别涉及一种音频直播流切片方法及装置。
技术介绍
目前,直播成为各大互联网视频平台的主流,直播有多种类型,例如游戏直播、购物直播以及吃饭直播等等,直播涉及的内容极其广泛,人们可通过观看主播的直播了解世界各地实时发生的事物,拓宽自身的生活宽度,丰富自身的生活。当前的直播系统中,通常由内容分发网络(ContentDeliveryNetwork,CDN)将主播进行直播时生成的直播流分发至各个观看的用户的终端,不同的商业CDN厂商对直播流的切片逻辑各不相同。在为用户分发直播流的过程中,切换不同的CDN为用户分发直播流的情况时常发生,在切换不同的CDN为用户分发直播流时,会出现直播流不同步的情况,从而导致用户的终端出现直播的画面和声音跳变、回退等不同步的现象,降低了用户观看直播的体验。
技术实现思路
有鉴于此,本专利技术提供一种音频直播流切片方法及装置,应用本专利技术,可以有效统一全局的切片逻辑和切片方式,使得每个切片节点均可得到统一的切片,使得每个切片节点的切片均同步,由此可避免在出现声音跳变、回退等现象,提高用户的观赏体验。为实现上述目的,本专利技术实施例提供如下技术方案:一种音频直播流切片方法,包括:当直播系统获取到原始音频直播流时,触发预设的插入节点基于预设的插入切片标识规则对所述原始音频直播流进行标识插入处理,获得第一音频直播流;触发预设的切片节点对所述第一音频直播流中的直播数据进行读取,当读取到所述第一音频直播流中的直播数据时,对当前读取到的直播数据执行预设的第一处理操作,所述预设的第一处理操作包括:将读取到的直播数据确定为目标直播数据,并判断所述目标直播数据是否为切片数据;在执行所述预设的第一处理操作后,若所述目标直播数据不为切片数据,则将所述目标直播数据写入预设的第一切片文件;并判断在预设的第一时长内在所述第一音频直播流中是否读取到新的直播数据,若在所述预设的第一时长内读取到新的直播数据,则对读取到的新的直播数据执行所述预设的第一处理操作,若在所述预设的第一时长内未读取到新的直播数据,则确定所述第一音频直播流结束,并将所述第一切片文件封装为与所述第一音频直播流对应的第二切片文件;若所述目标直播数据为切片数据,则将所述第一切片文件封装为与所述第一音频直播流对应的第二切片文件,并判断在预设的第二时长内在所述第一音频直播流中是否读取到新的直播数据,若在所述预设的第二时长内读取到新的直播数据,则创建新的第一切片文件,并对读取到的新的直播数据执行所述预设的第一处理操作,若在所述预设的第二时长内未读取到新的直播数据,则确定所述第一音频直播流结束。上述的方法,可选的,所述触发预设的插入节点基于预设的插入切片标识规则对所述原始音频直播流进行标识插入处理的过程,包括:在预设的读取周期内,所述插入节点实时读取所述原始音频直播流,并实时确定在所述读取周期内所述原始音频直播流是否结束;当在所述读取周期内,所述原始音频直播流结束时,结束对所述原始音频直播流的处理;若在所述预设周期内,所述原始音频直播流未结束,则在所述读取周期的结束时刻确定对所述原始音频直播流读取到的当前原始直播数据,并生成标识数据,在所述当前原始直播数据后插入所述标识数据,使得所述当前原始直播数据与所述标识数据相邻。上述的方法,可选的,所述判断所述目标直播数据是否为切片数据,包括:对所述目标直播数据进行解析,以获取所述目标直播数据的属性数据;判断所述属性数据中是否存在切片扩展属性信息;若所述属性数据中存在所述切片扩展属性信息,则确定所述目标直播数据为切片数据;若所述属性数据中不存在所述切片扩展属性信息,则确定所述目标直播数据不为切片数据。上述的方法,可选的,还包括:当所述直播系统接收到播放端发送的直播流请求时,触发分发节点确定与所述直播流请求对应的第一音频直播流;将与所述第一音频直播流对应的各个第二切片文件按照封装的先后顺序发送至所述播放端,以使所述播放端在接收到所述第二切片文件时,将所述第二切片文件中的直播数据转换成对应的音频,并播放所述音频。上述的方法,可选的,所述生成标识数据,包括:基于所述当前原始直播数据确定插入位置,并获取该插入位置的位置信息;基于所述位置信息确定与所述插入位置对应的切片序列号以及偏移量;基于所述切片序列号以及所述偏移量组成切片扩展属性信息;基于所述切片扩展属性信息生成与所述插入位置对应的标识数据。一种音频直播流切片装置,包括:触发单元,用于当直播系统获取到原始音频直播流时,触发预设的插入节点基于预设的插入切片标识规则对所述原始音频直播流进行标识插入处理,获得第一音频直播流;判断单元,用于触发预设的切片节点对所述第一音频直播流中的直播数据进行读取;当读取到所述第一音频直播流中的直播数据时,对当前读取到的直播数据执行预设的第一处理操作,所述预设的第一处理操作包括:将读取到的直播数据确定为目标直播数据,并判断所述目标直播数据是否为切片数据;第一确定单元,用于在执行所述预设的第一处理操作后,若所述目标直播数据不为切片数据,则将所述目标直播数据写入预设的第一切片文件;并判断在预设的第一时长内在所述第一音频直播流中是否读取到新的直播数据,若在所述预设的第一时长内读取到新的直播数据,则对读取到的新的直播数据执行所述预设的第一处理操作,若在所述预设的第一时长内未读取到新的直播数据,则确定所述第一音频直播流结束,并将所述第一切片文件封装为与所述第一音频直播流对应的第二切片文件;封装单元,用于若所述目标直播数据为切片数据,则将所述第一切片文件封装为与所述第一音频直播流对应的第二切片文件,并判断在预设的第二时长内在所述第一音频直播流中是否读取到新的直播数据,若在所述预设的第二时长内读取到新的直播数据,则创建新的第一切片文件,并对读取到的新的直播数据执行所述预设的第一处理操作,若在所述预设的第二时长内未读取到新的直播数据,则确定所述第一音频直播流结束。上述的装置,可选的,所述触发单元,包括:读取子单元,用于在预设的读取周期内,所述插入节点实时读取所述原始音频直播流,并实时确定在所述读取周期内所述原始音频直播流是否结束;结束子单元,用于当在所述读取周期内,所述原始音频直播流结束时,结束对所述原始音频直播流的处理;生成子单元,用于若在所述预设周期内,所述原始音频直播流未结束,则在所述读取周期的结束时刻确定对所述原始音频直播流读取到的当前原始直播数据,并生成标识数据,在所述当前原始直播数据后插入所述标识数据,使得所述当前原始直播数据与所述标识数据相邻。上述的装置,可选的,所述判断单元,包括:解析子单元,用于对所述目标直播数据进行解析,以获取所述目标直播数据的属性数据;判断子单元,用于判断所述属性数据中是否存在切片扩展属性信息;第一确定子单元,用于若所述属本文档来自技高网...

【技术保护点】
1.一种音频直播流切片方法,其特征在于,包括:/n当直播系统获取到原始音频直播流时,触发预设的插入节点基于预设的插入切片标识规则对所述原始音频直播流进行标识插入处理,获得第一音频直播流;/n触发预设的切片节点对所述第一音频直播流中的直播数据进行读取,当读取到所述第一音频直播流中的直播数据时,对当前读取到的直播数据执行预设的第一处理操作,所述预设的第一处理操作包括:将读取到的直播数据确定为目标直播数据,并判断所述目标直播数据是否为切片数据;/n在执行所述预设的第一处理操作后,若所述目标直播数据不为切片数据,则将所述目标直播数据写入预设的第一切片文件;并判断在预设的第一时长内在所述第一音频直播流中是否读取到新的直播数据,若在所述预设的第一时长内读取到新的直播数据,则对读取到的新的直播数据执行所述预设的第一处理操作,若在所述预设的第一时长内未读取到新的直播数据,则确定所述第一音频直播流结束,并将所述第一切片文件封装为与所述第一音频直播流对应的第二切片文件;/n若所述目标直播数据为切片数据,则将所述第一切片文件封装为与所述第一音频直播流对应的第二切片文件,并判断在预设的第二时长内在所述第一音频直播流中是否读取到新的直播数据,若在所述预设的第二时长内读取到新的直播数据,则创建新的第一切片文件,并对读取到的新的直播数据执行所述预设的第一处理操作,若在所述预设的第二时长内未读取到新的直播数据,则确定所述第一音频直播流结束。/n...

【技术特征摘要】
1.一种音频直播流切片方法,其特征在于,包括:
当直播系统获取到原始音频直播流时,触发预设的插入节点基于预设的插入切片标识规则对所述原始音频直播流进行标识插入处理,获得第一音频直播流;
触发预设的切片节点对所述第一音频直播流中的直播数据进行读取,当读取到所述第一音频直播流中的直播数据时,对当前读取到的直播数据执行预设的第一处理操作,所述预设的第一处理操作包括:将读取到的直播数据确定为目标直播数据,并判断所述目标直播数据是否为切片数据;
在执行所述预设的第一处理操作后,若所述目标直播数据不为切片数据,则将所述目标直播数据写入预设的第一切片文件;并判断在预设的第一时长内在所述第一音频直播流中是否读取到新的直播数据,若在所述预设的第一时长内读取到新的直播数据,则对读取到的新的直播数据执行所述预设的第一处理操作,若在所述预设的第一时长内未读取到新的直播数据,则确定所述第一音频直播流结束,并将所述第一切片文件封装为与所述第一音频直播流对应的第二切片文件;
若所述目标直播数据为切片数据,则将所述第一切片文件封装为与所述第一音频直播流对应的第二切片文件,并判断在预设的第二时长内在所述第一音频直播流中是否读取到新的直播数据,若在所述预设的第二时长内读取到新的直播数据,则创建新的第一切片文件,并对读取到的新的直播数据执行所述预设的第一处理操作,若在所述预设的第二时长内未读取到新的直播数据,则确定所述第一音频直播流结束。


2.根据权利要求1所述的方法,其特征在于,所述触发预设的插入节点基于预设的插入切片标识规则对所述原始音频直播流进行标识插入处理的过程,包括:
在预设的读取周期内,所述插入节点实时读取所述原始音频直播流,并实时确定在所述读取周期内所述原始音频直播流是否结束;
当在所述读取周期内,所述原始音频直播流结束时,结束对所述原始音频直播流的处理;
若在所述预设周期内,所述原始音频直播流未结束,则在所述读取周期的结束时刻确定对所述原始音频直播流读取到的当前原始直播数据,并生成标识数据,在所述当前原始直播数据后插入所述标识数据,使得所述当前原始直播数据与所述标识数据相邻。


3.根据权利要求1所述的方法,其特征在于,所述判断所述目标直播数据是否为切片数据,包括:
对所述目标直播数据进行解析,以获取所述目标直播数据的属性数据;
判断所述属性数据中是否存在切片扩展属性信息;
若所述属性数据中存在所述切片扩展属性信息,则确定所述目标直播数据为切片数据;
若所述属性数据中不存在所述切片扩展属性信息,则确定所述目标直播数据不为切片数据。


4.根据权利要求1所述的方法,其特征在于,还包括:
当所述直播系统接收到播放端发送的直播流请求时,触发分发节点确定与所述直播流请求对应的第一音频直播流;
将与所述第一音频直播流对应的各个第二切片文件按照封装的先后顺序发送至所述播放端,以使所述播放端在接收到所述第二切片文件时,将所述第二切片文件中的直播数据转换成对应的音频,并播放所述音频。


5.根据权利要求2所述的方法,其特征在于,所述生成标识数据,包括:
基于所述当前原始直播数据确定插入位置,并获取该插入位置的位置信息;
基于所述位置信息确定与所述插入位置对应的切片序列号以及偏移量;
基于所述切片序列号以及所述偏移量组成切片扩展属性信息;
基于所述切片扩展属性信息生成与所述插入位置对应的标识数据。


6.一种音频直播流切片装置,其特征在于,包括:
触发单元,用于当直播...

【专利技术属性】
技术研发人员:曹问唐文滔盛骥斌李兴平刘维
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:湖南;43

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

1