实时音视频转码方法和系统技术方案

技术编号:9867568 阅读:172 留言:0更新日期:2014-04-03 04:07
一种实时音视频转码方法和系统,其中方法包括步骤:获取直播请求,其中,所述直播请求包括音视频数据包的名称及其格式信息;根据所述直播请求的音视频数据包的名称获取上传的音视频数据包及其格式信息;判断所述上传的音视频数据包的格式信息与直播请求中的格式信息是否完全匹配,若否,则将所述上传的音视频数据包进行解析,获得音视频源数据,对音视频源数据进行解码处理;根据所述直播请求中的格式信息对解码后的音视频解码数据进行编码,并对应合并生成新的音视频数据包。通过本发明专利技术方案灵活的降低了CPU及内存资源的消耗,大大提升了处理能力。

【技术实现步骤摘要】
实时音视频转码方法和系统
本专利技术涉及转码
,特别是涉及一种实时音视频转码方法和系统。
技术介绍
传统技术中,每一直播视频服务器都有一个直播源,即直播视频内容的来源,也可称之为直播视频上传客户端,直播服务器需要完成的重要功能就是将直播源的内容发送到多个播放客户端。不同客户端往往支持不同编码类型的视频流,此时要实现同一直播服务器将直播源内容发送到各个播放客户端,则需要进行音视频转码。上述技术,将上传的音视频数据包中音视频数据解码为视频解码数据和音频解码数据,将解码后的音频解码数据和视频解码数据根据直播请求进行相应编码。传统技术虽然解决了音视频转码问题,但是将所有音视频数据包经过解码、缓存、编码过程,大量消耗CPU以及内存资源。
技术实现思路
基于此,有必要针对耗费CPU以及内存资源大的问题,提供一种实时音视频转码方法和系统。一种实时音视频转码方法,包括步骤:获取直播请求,其中,所述直播请求包括音视频数据包的名称及其格式信息;根据所述直播请求的音视频数据包的名称获取上传的音视频数据包及其格式信息;判断所述上传的音视频数据包的格式信息与直播请求中的格式信息是否完全匹配,若否,则将所述上传的音视频数据包进行解析,获得音视频源数据,对音视频源数据进行解码处理;根据所述直播请求中的格式信息对解码后的音视频解码数据进行编码,并对应合并生成新的音视频数据包。一种实时音视频转码系统,其特征在于,包括:直播请求获取模块,用于获取直播请求,其中,所述直播请求包括音视频数据包的名称及其格式信息;数据获取模块,用于根据所述直播请求的音视频数据包的名称获取上传的音视频数据包及其格式信息;第一判断模块,用于判断所述上传的音视频数据包的格式信息与直播请求中的格式信息是否完全匹配;解析模块,用于当所述格式信息不完全匹配时,将所述上传的音视频数据包进行解析,获得音视频源数据;解码模块,用于对音视频源数据进行解码处理;编码合并模块,用于根据所述直播请求中的格式信息对解码后的音视频解码数据进行编码,并对应合并生成新的音视频数据包。上述实时音视频转码方法和系统,通过对直播客户端请求的视频及音频格式信息与上传的音视频数据包的格式信息进行匹配,并根据匹配结果,当格式信息是否完全匹配时将上传的音视频数据包进行解析,获得音视频源数据,对音视频源数据进行解码处理。根据直播请求中的格式信息对解码后的音视频解码数据进行编码,并对应合并生成新的音视频数据包。当格式信息完全匹配时对音视频数据包不进行解码、编码处理。从而灵活的降低了CPU及内存资源的消耗,大大提升了处理能力。同样的硬件成本,本方案可以支持更多的客户端。附图说明图1为本专利技术实时音视频转码方法实施例的流程示意图;图2为本专利技术实时音视频转码系统实施例的结构示意图;图3为本专利技术实时音视频转码系统具体实例的结构示意图。具体实施方式以下针对本专利技术实时音视频转码方法和系统的各实施例进行详细的描述。如图1所示,为本专利技术实时音视频转码方法实施例的流程示意图,包括步骤:步骤S101:获取直播请求,其中,直播请求包括音视频数据包的名称及其格式信息;直播客户端需要播放音视频内容时,需要发出直播请求。即本步骤可以是获取直播客户端发送的直播请求。步骤S102:根据直播请求的音视频数据包的名称获取上传的音视频数据包及其格式信息;本步骤目的是为了根据直播请求获取长传的音视频数据包以及该音视频数据包的格式信息。格式信息中记录着音视频数据包中音频数据的格式信息和视频数据的格式信息。在其中一个实施例中,可以对音视频数据包的存在状态进行判断,即是否存在对应的音视频数据包进行判断。因此,步骤S102可以包括:根据直播请求的音视频数据包的名称查询对应音视频数据包是否上传,若否,则提示错误信息,若是,则获取上传的音视频数据包及其格式信息。其中,查询对应音视频数据包是否上传包括是否处于上传状态或者是否已经上传。本实施例先通过判断,可以将不存在音视频数据包的情况反馈,并避免了后续多余的处理。步骤S103:判断上传的音视频数据包的格式信息与直播请求中的格式信息是否完全匹配,若否,进入步骤S104;上传的音视频数据包的格式信息与直播请求中的格式信息完全匹配是指上传的音视频数据包中的音频数据的格式信息和视频数据的格式信息均匹配。当然,不完全匹配即包括三种情况:上传的音视频数据包中的音频数据的格式信息不匹配、视频数据的格式信息匹配;上传的音视频数据包中的音频数据的格式信息匹配、视频数据的格式信息不匹配;上传的音视频数据包中的音频数据的格式信息和视频数据的格式信息均不匹配。另外,当该上传的音视频数据包的格式信息与直播请求中的格式信息完全匹配时,则无需进行后续的解码和重新编码,将该音视频数据包进行缓存,直接发送给直播客户端播放即可。因此,灵活的降低了CPU及内存资源的消耗,大大提升了处理能力。步骤S104:将上传的音视频数据包进行解析,获得音视频源数据,对音视频源数据进行解码处理;步骤S105:根据直播请求中的格式信息对解码后的音视频解码数据进行编码,并对应合并生成新的音视频数据包。在其中一个实施例中,只要格式信息不完全匹配,则将上传的音视频数据包进行解析,获得音频源数据和视频源数据,对音频源数据和视频源数据均进行解码处理。然后根据直播请求中的格式信息对解码后的音频解码数据和视频解码数据进行编码,并对编码后的音频编码数据和视频编码数据进行合并,获得新的音视频数据包。在另一个实施例中,对音视频数据包解析后,可以只对不匹配的音频/视频数据进行解码和重新编码,对匹配的音频/视频数据不进行解码和重新编码,这样可以进一步降低CPU及内存资源的消耗,提升处理能力。具体包括:音视频源数据中的音频源数据的格式信息不匹配、视频源数据的格式信息匹配;对音视频源数据进行解码处理步骤,包括:对音频源数据进行解码,获得音频解码数据;根据直播请求中的格式信息对解码后的音视频解码数据进行编码,并对应合并生成新的音视频数据包步骤,包括:根据直播请求中的格式信息对音频解码数据进行编码,将编码后的音频数据和视频源数据进行合并获得新的音视频数据包,或音视频源数据中的音频源数据的格式信息匹配、视频源数据的格式信息不匹配;对音视频源数据进行解码处理步骤,包括:对视频源数据进行解码,获得视频解码数据;根据直播请求中的格式信息对解码后的音视频解码数据进行编码,并对应合并生成新的音视频数据包步骤,包括:根据直播请求中的格式信息对视频解码数据进行编码,将编码后的视频数据和音频源数据进行合并获得新的音视频数据包,或音视频源数据中的音频源数据和视频源数据的格式信息均不匹配;对音视频源数据进行解码处理步骤,包括:对音频源数据和视频源数据进行解码,获得音频解码数据和视频解码数据;根据直播请求中的格式信息对解码后的音视频解码数据进行编码,并对应合并生成新的音视频数据包步骤,包括:根据直播请求中的格式信息对音频解码数据和视频解码数据进行编码,将编码后的音频数据和视频数据进行合并获得新的音视频数据包。在其中一个实施例中,还可以将解码或者无需解码的数据进行缓存。即在步骤S104之后,步骤S105之前,还包括:将视频源数据和解码处理的音频解码数据缓存,其中,音视频源数据中的音频源数据的格式信息不匹配、视频源数本文档来自技高网...
实时音视频转码方法和系统

【技术保护点】
一种实时音视频转码方法,其特征在于,包括步骤:获取直播请求,其中,所述直播请求包括音视频数据包的名称及其格式信息;根据所述直播请求的音视频数据包的名称获取上传的音视频数据包及其格式信息;判断所述上传的音视频数据包的格式信息与直播请求中的格式信息是否完全匹配,若否,则将所述上传的音视频数据包进行解析,获得音视频源数据,对音视频源数据进行解码处理;根据所述直播请求中的格式信息对解码后的音视频解码数据进行编码,并对应合并生成新的音视频数据包。

【技术特征摘要】
1.一种实时音视频转码方法,其特征在于,包括步骤:获取直播请求,其中,所述直播请求包括音视频数据包的名称及其格式信息;根据所述直播请求的音视频数据包的名称获取上传的音视频数据包及其格式信息;判断所述上传的音视频数据包的格式信息与直播请求中的格式信息是否完全匹配,若否,则将所述上传的音视频数据包进行解析,获得音视频源数据,对音视频源数据中的格式信息不匹配的音频源数据和格式信息不匹配的视频源数据进行解码处理;根据所述直播请求中的格式信息对解码后的音视频解码数据进行编码,并对应合并生成新的音视频数据包。2.根据权利要求1所述的实时音视频转码方法,其特征在于,所述音视频源数据中的音频源数据的格式信息不匹配、视频源数据的格式信息匹配;所述对音视频源数据进行解码处理步骤,包括:对所述音频源数据进行解码,获得音频解码数据;所述根据所述直播请求中的格式信息对解码后的音视频解码数据进行编码,并对应合并生成新的音视频数据包步骤,包括:根据所述直播请求中的格式信息对所述音频解码数据进行编码,将编码后的音频数据和所述视频源数据进行合并获得新的音视频数据包,或所述音视频源数据中的音频源数据的格式信息匹配、视频源数据的格式信息不匹配;所述对音视频源数据进行解码处理步骤,包括:对所述视频源数据进行解码,获得视频解码数据;所述根据所述直播请求中的格式信息对解码后的音视频解码数据进行编码,并对应合并生成新的音视频数据包步骤,包括:根据所述直播请求中的格式信息对所述视频解码数据进行编码,将编码后的视频数据和所述音频源数据进行合并获得新的音视频数据包,或所述音视频源数据中的音频源数据和视频源数据的格式信息均不匹配;所述对音视频源数据进行解码处理步骤,包括:对所述音频源数据和视频源数据进行解码,获得音频解码数据和视频解码数据;所述根据所述直播请求中的格式信息对解码后的音视频解码数据进行编码,并对应合并生成新的音视频数据包步骤,包括:根据所述直播请求中的格式信息对所述音频解码数据和视频解码数据进行编码,将编码后的音频数据和视频数据进行合并获得新的音视频数据包。3.根据权利要求2所述的实时音视频转码方法,其特征在于,合并生成新的音视频数据包步骤之前,还包括:将所述视频源数据和解码处理的音频解码数据缓存,其中,所述音视频源数据中的音频源数据的格式信息不匹配、视频源数据的格式信息匹配,或将所述音频源数据和解码处理的视频解码数据缓存,其中,所述音视频源数据中的音频源数据的格式信息匹配、视频源数据的格式信息不匹配,或将解码处理后的音频解码数据和视频解码数据缓存,其中,所述音视频源数据中的音频源数据和视频源数据的格式信息均不匹配;或将所述音视频数据包缓存,其中,所述音视频源数据中的音频源数据和视频源数据的格式信息均匹配。4.根据权利要求1至3任意一项所述的实时音视频转码方法,其特征在于,所述根据所述直播请求的音视频数据包的名称获取上传的音视频数据包及其格式信息步骤,包括:根据所述直播请求的音视频数据包的名称...

【专利技术属性】
技术研发人员:梁博文
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:广东;44

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

1