一种数据处理方法和装置制造方法及图纸

技术编号:13743721 阅读:36 留言:0更新日期:2016-09-23 06:03
本发明专利技术实施例提供一种数据处理方法和装置,所述方法包括:获取传输流TS格式的数据,将所述TS格式的数据分割为多个子数据段;对每个子数据段进行解析,获取当前子数据段中的音频数据和视频数据;分别将所述音频数据和视频数据转换为对应预置格式的音频数据和视频数据;根据转换后的所述音频数据和视频数据生成流媒体数据。由此,完成对TS格式的数据的格式转换,实现不同内核的浏览器间可以对某些格式如TS格式的音视频文件进行播放。

【技术实现步骤摘要】

本专利技术涉及音视频处理技术,尤其涉及一种数据处理方法和装置
技术介绍
随着网络视频播放格式的不断变化,由早期的rmvb,wmv到后来的flv,mp4,f4v,浏览器端对于视频的播放也由早期的windows player插件嵌入到后来的flash player播放器插件嵌入的转变。以及h5通过video标签播放的m3u8标准文件与mp4文件。随着音视频技术的发展以及m3u8标准的推广,现在大部分网络视频媒体数据已经转变为m3u8标准的TS格式媒体数据。现在随着接口的不断完善和更新,部分浏览器已经逐渐通过扩展接口来实现视频数据内容的播放。不同浏览器对音视频文件格式的支持程度不同,例如现在的safari浏览器最新版8.0支持的文件格式包括TS(Transport Stream,传输流),mp4;chrome浏览器支持的文件格式为mp4和webm。不同浏览器间因所支持的音视频文件格式的不同,时常出现某种内核的浏览器无法兼容播放其它内核的浏览器播放的音视频文件的情况。因此,本领域技术人员亟需解决的问题在于:提供一种数据处理方法和装置,以解决现有技术中不同内核的浏览器间对某些格式如TS格式的音视频文件不能播放的问题。
技术实现思路
本公开的目的在于提供一种数据处理方法和装置,以解决现有技术中不同内核的浏览器间对某些格式如TS格式的音视频文件不能播放的问题。根据本专利技术的一方面,提供一种数据处理方法,包括:获取传输流TS格式的数据,将所述TS格式的数据分割为多个子数据段;对每个子数据段进行解析,获取当前子数据段中的音频数据和视
频数据;分别将所述音频数据和视频数据转换为对应预置格式的音频数据和视频数据;根据转换后的所述音频数据和视频数据生成流媒体数据。优选地,在所述获取传输流TS格式的数据之前,还包括:创建音频实例和视频实例;其中,所述音频实例用于存储音频数据;以及,所述视频实例用于存储视频数据。优选地,在所述对每个子数据段进行解析,获取当前子数据段中的音频数据和视频数据之后,还包括:将所述每个子数据段对应的音频数据存储到音频实例;以及,将所述每个子数据段对应的视频数据存储到视频实例。优选地,所述将所述TS格式的数据分割为多个子数据段,包括:将所述TS格式的数据按照预置长度分割为多个子数据段,并为每个子数据段作对应的标识处理;其中,每个所述子数据段对应的标识包括:子数据段的顺序标号、音频信息和视频信息。优选地,所述分别将所述音频数据和视频数据转换为对应预置格式的音频数据和视频数据,包括:确定所述音频实例中存储的音频数据对应的至少一个音频数据帧,和,所述视频实例中存储的视频数据对应的至少一个视频数据帧;从确定的所述至少一个音频数据帧中获取首个音频数据帧,根据首个音频数据帧对应的数据偏移值将获取的音频数据帧转换为预置格式的音频数据帧;以及,从确定的所述至少一个视频数据帧中获取首个音频数据帧,根据首个视频数据帧对应的数据偏移值和关键帧信息将视频数据帧转换为预置格式的视频数据帧。优选地,所述方法还包括:确定获取TS格式的数据对应的参数信息,其中,所述参数信息包括:数据对应的时长信息、数据对应的切片信息和数据对应的起始时间信息;所述根据转换后的所述音频数据和视频数据生成流媒体数据,包括:根据所述TS格式的数据对应的参数信息将转换后的所述音频数据帧和视频数据帧封装成流媒体数据,并修改流媒体数据对应的参数信息。优选地,所述方法还包括:对流媒体数据进行二进制编码,并将编码后的流媒体数据发送给播放器进行播放。根据本专利技术的另一方面,提供一种数据处理装置,包括:分割处理模块,用于获取传输流TS格式的数据,将所述TS格式的数据分割为多个子数据段;解析模块,用于对每个子数据段进行解析,获取当前子数据段中的音频数据和视频数据;转换模块,用于分别将所述音频数据和视频数据转换为对应预置格式的音频数据和视频数据;生成模块,用于根据转换后的所述音频数据和视频数据生成流媒体数据。优选地,所述装置还包括:创建模块,用于创建音频实例和视频实例;其中,所述音频实例用于存储音频数据;以及,所述视频实例用于存储视频数据。优选地,所述装置还包括:音频实例模块,用于将所述每个子数据段对应的音频数据存储到音频实例;以及,视频实例模块,用于将所述每个子数据段对应的视频数据存储到视频实例。优选地,所述分割处理模块,用于将所述TS格式的数据按照预置长度分割为多个子数据段,并为每个子数据段作对应的标识处理;其中,每个所述子数据段对应的标识包括:子数据段的顺序标号、音频信息和视频信息。优选地,所述转换模块,包括:确定子模块,用于确定所述音频实例中存储的音频数据对应的至少一个音频数据帧,和,所述视频实例中存储的视频数据对应的至少一个视频数据帧;音频转换子模块,用于从确定的所述至少一个音频数据帧中获取首个音频数据帧,根据首个音频数据帧对应的数据偏移值将获取的音频数据帧转换为预置格式的音频数据帧;以及,视频转换子模块,用于从确定的所述至少一个视频数据帧中获取首个音频数据帧,根据首个视频数据帧对应的数据偏移值和关键帧信息将视频数据帧转换为预置格式的视频数据帧。优选地,所述装置还包括:参数确定模块,用于确定获取TS格式的数据对应的参数信息,其中,所述参数信息包括:数据对应的时长信息、数据对应的切片信息和数据对应的起始时间信息;所述生成模块,用于根据所述TS格式的数据对应的参数信息将转换后的所述音频数据帧和视频数据帧封装成流媒体数据,并修改流媒体数据对应的参数信息。优选地,所述装置还包括:编码模块,用于对流媒体数据进行二进制编码,并将编码后的流媒体数据发送给播放器进行播放。本公开实施例通过对获取到的输流TS格式的数据进行分割处理,得到对应的多个子数据段;再对每个子数据段进行解析处理,分别确定出每个字数据段中对应的音频数据和视频数据;再将得到的音频数据转换为对应预置格式的音频数据,以及将得到的视频数据转换为对应预置格式的视频数据;最后根据转换后的音频数据和视频数据生成流媒体数据,由此,完成对TS格式的数据的格式转换,实现不同内核的浏览器间如chrome浏览器可以对某些格式如TS格式的音视频文件进行播放。附图说明图1是本公开一个实施例的一种数据处理方法的步骤流程图;图2是本公开另一个实施例的一种数据处理方法的步骤流程图;图3是本公开一个实施例的一种数据处理装置的结构框图;图4是本公开另一个实施例的一种数据处理装置的结构框图;图5是本公开一个实施例的一种数据处理终端的结构框图。具体实施方式为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。实施例一参照图1,示出了本公开一个实施例的一种数据处理方法的步骤流程图,具体可以包括如下步骤:步骤102、获取传输流TS格式的数据,将TS格式的数据分割为多个子数据段。当用户使用浏览器在线观看视频时,由于不同内核的浏览器支持音视频文件的格式不同,时常会出现现某种内核的浏览器无法兼容播放某种格式本文档来自技高网...

【技术保护点】
一种数据处理方法,包括:获取传输流TS格式的数据,将所述TS格式的数据分割为多个子数据段;对每个子数据段进行解析,获取当前子数据段中的音频数据和视频数据;分别将所述音频数据和视频数据转换为对应预置格式的音频数据和视频数据;根据转换后的所述音频数据和视频数据生成流媒体数据。

【技术特征摘要】
1.一种数据处理方法,包括:获取传输流TS格式的数据,将所述TS格式的数据分割为多个子数据段;对每个子数据段进行解析,获取当前子数据段中的音频数据和视频数据;分别将所述音频数据和视频数据转换为对应预置格式的音频数据和视频数据;根据转换后的所述音频数据和视频数据生成流媒体数据。2.根据权利要求1所述的方法,其中,在所述获取传输流TS格式的数据之前,还包括:创建音频实例和视频实例;其中,所述音频实例用于存储音频数据;以及,所述视频实例用于存储视频数据。3.根据权利要求2所述的方法,其中,在所述对每个子数据段进行解析,获取当前子数据段中的音频数据和视频数据之后,还包括:将所述每个子数据段对应的音频数据存储到音频实例;以及,将所述每个子数据段对应的视频数据存储到视频实例。4.根据权利要求1所述的方法,其中,所述将所述TS格式的数据分割为多个子数据段,包括:将所述TS格式的数据按照预置长度分割为多个子数据段,并为每个子数据段作对应的标识处理;其中,每个所述子数据段对应的标识包括:子数据段的顺序标号、音频信息和视频信息。5.根据权利要求3或4所述的方法,其中,所述分别将所述音频数据和视频数据转换为对应预置格式的音频数据和视频数据,包括:确定所述音频实例中存储的音频数据对应的至少一个音频数据帧,和,所述视频实例中存储的视频数据对应的至少一个视频数据帧;从确定的所述至少一个音频数据帧中获取首个音频数据帧,根据首个音频数据帧对应的数据偏移值将获取的音频数据帧转换为预置格式的音频数据帧;以及,从确定的所述至少一个视频数据帧中获取首个音频数据帧,根据首个视频数据帧对应的数据偏移值和关键帧信息将视频数据帧转换为预置格式的视频数据帧。6.根据权利要求5所述的方法,其中,所述方法还包括:确定获取TS格式的数据对应的参数信息,其中,所述参数信息包括:数据对应的时长信息、数据对应的切片信息和数据对应的起始时间信息;所述根据转换后的所述音频数据和视频数据生成流媒体数据,包括:根据所述TS格式的数据对应的参数信息将转换后的所述音频数据帧和视频数据帧封装成流媒体数据,并修改流媒体数据对应的参数信息。7.根据权利要求6所述的方法,其中,所述方法还包括:对流媒体数据进行二进制编码,并将编码后的流媒体数据发送给播放器进行播放。8...

【专利技术属性】
技术研发人员:陈金付
申请(专利权)人:乐视控股北京有限公司乐视云计算有限公司
类型:发明
国别省市:北京;11

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

1