FLV流的音频数据传输方法、装置和系统制造方法及图纸

技术编号:20801391 阅读:23 留言:0更新日期:2019-04-06 15:15
本发明专利技术提供一种FLV流的音频数据传输方法、装置和系统,上述方法包括:在FLV音频流的AAC序列头结构中的编码结构类型中标识无损音频流对应的标签;通过编码器对无损音频数据进行编码,并将编码后的无损音频编码数据和无损音质头部信息封装到AAC音频数据结构;将AAC序列头结构和AAC音频数据结构发送至服务器端,其中,接收端识别无损音频流对应的标签后调用无损音质对应的解码器,解码器根据无损音质头部信息对无损音频编码数据进行解码。上述方法,通过在AAC序列头结构中标识有无损音频流对应的标签,以及在AAC音频数据结构中封装有无损音质头部信息,可以实现利用FLV流对无损音质格式的数据进行传输,提高了FLV流中音频的音质。

Audio Data Transmission Method, Device and System for FLV Stream

The invention provides an audio data transmission method, device and system of FLV stream. The method includes: identifying the label corresponding to lossless audio stream in the coding structure type of AAC sequence header structure of FLV audio stream; encoding lossless audio data by encoder, and encapsulating the coded lossless audio coding data and lossless audio quality header information into AAC audio data structure. The AAC sequence header structure and AAC audio data structure are sent to the server, where the receiver identifies the tag corresponding to the lossless audio stream and calls the lossless audio decoder, which decodes the lossless audio coded data according to the lossless audio header information. By identifying the label corresponding to lossless audio stream in AAC sequence header structure and encapsulating the lossless audio header information in AAC audio data structure, the data in lossless audio format can be transmitted by FLV stream, and the audio quality in FLV stream can be improved.

【技术实现步骤摘要】
FLV流的音频数据传输方法、装置和系统
本专利技术涉及视频流
,具体而言,本专利技术涉及一种FLV流的音频数据传输方法、FLV流的音频数据传输装置和FLV流的音频数据传输系统。
技术介绍
随着直播、视频监控和同屏共享的发展,FLV流(FlashVideo,视频流)的应用也越来越广泛。FLV流在传输数据时,是按照数据类型将数据封装到Tag中,Tag包括标签头部信息(TagHeader)和标签文件内容(TagData),标签文件内容分为音频、视频和脚本三种类型,其中音频标签文件内容(AudioTagData)包括音频标签头部信息(AudioTagHeader)和音频数据区(AudioData)。FLV流在音频数据封装上,VideoFileFormatSpecificationVersion10中音频格式描述(SoundFormat)定义了15种具体的音频格式类型以及一种自定义类型。传统的FLV流的音频数据传输方法,只能依据定义的音频格式类型传输音频数据,导致接收端接收的音频数据音质较差,影响了FLV流的传输音频数据质量。
技术实现思路
本专利技术的目的旨在至少能解决上述的技术缺陷之一,特别是FLV流中接收端接收的音频数据音质较差的技术缺陷。本专利技术提供一种FLV流的音频数据传输方法,包括如下步骤:在FLV音频流的AAC序列头结构中的编码结构类型中标识无损音频流对应的标签;通过编码器对无损音频数据进行编码,并将编码后的无损音频编码数据和无损音质头部信息封装到AAC音频数据结构;将所述AAC序列头结构和所述AAC音频数据结构发送至服务器端,其中,所述服务器端将所述AAC序列头结构和所述AAC音频数据结构下发至接收端,所述接收端识别所述无损音频流对应的标签后调用无损音质对应的解码器,所述解码器根据所述无损音质头部信息对所述无损音频编码数据进行解码。在一个实施例中,所述通过编码器对无损音频数据进行编码的步骤,包括:获取所述无损音频数据;当所述AAC序列头结构中的编码结构类型中标识有所述无损音频流对应的标签,调用所述编码器;通过所述编码器对所述无损音频数据进行编码,得到所述无损音频编码数据。在一个实施例中,FLV流的音频数据传输方法,还包括:将所述AAC序列头结构和所述AAC音频数据结构作为无损音频流;向所述服务器同时发送所述无损音频流和所述无损音频数据对应视频的视频流。在一个实施例中,所述无损音频流的音频帧和所述视频流的视频帧均包含时间戳,其中,所述时间戳用于标识所述无损音频流中音频帧与所述视频流中视频帧的编码顺序。本专利技术还提供一种FLV流的音频数据传输装置,包括:标签标识模块,用于在FLV音频流的AAC序列头结构中的编码结构类型中标识无损音频流对应的标签;AAC音频数据结构封装模块,用于通过编码器对无损音频数据进行编码,并将编码后的无损音频编码数据和无损音质头部信息封装到AAC音频数据结构;结构发送模块,用于将所述AAC序列头结构和所述AAC音频数据结构发送至服务器端,其中,所述服务器端将所述AAC序列头结构和所述AAC音频数据结构下发至接收端,所述接收端识别所述无损音频流对应的标签后调用无损音质对应的解码器,所述解码器根据所述无损音质头部信息对所述无损音频编码数据进行解码。本专利技术还提供一种FLV流的音频数据传输方法,包括如下步骤:接收服务器端下发的AAC序列头结构,其中,所述AAC序列头结构中的编码结构类型中标识有无损音频流对应的标签;接收所述服务器端下发的AAC音频数据结构,其中,所述AAC音频数据结构封装有无损音质头部信息和对无损音频数据进行编码得到的无损音频编码数据;根据所述AAC序列头结构和所述无损音质头部信息对所述无损音频编码数据进行解码。在一个实施例中,所述根据所述AAC序列头结构和所述无损音质头部信息对所述无损音频编码数据进行解码的步骤,包括:当所述AAC序列头结构中的编码结构类型中识别有所述无损音频流对应的标签时,调用对应的解码器;利用所述解码器根据所述无损音质头部信息对所述无损音频编码数据进行解码。在一个实施例中,FLV流的音频数据传输方法,还包括:对所述无损音频编码数据进行解码,获得无损音频数据;接收所述无损音频数据对应视频的视频流,并对所述视频流解码,获得视频数据;同步所述无损音频数据和所述视频数据,输出音频和视频画面同步的无损音质视频。在一个实施例中,所述无损音频编码数据的音频帧和所述视频流的视频帧均包含时间戳,所述时间戳用于标识所述音频帧与所述视频帧的编码顺序;所述同步所述无损音频数据和所述视频数据的步骤,包括:根据所述音频帧的时间戳和所述视频帧的时间戳获取所示音频帧和所述视频帧的编码顺序;根据所述编码顺序,对所述音频帧对应的音频和所述视频帧对应的视频画面进行同步,得到所述同步的无损音质视频。本专利技术还提供一种FLV流的音频数据传输装置,包括:AAC序列头结构接收模块,用于接收服务器端下发的AAC序列头结构,其中,所述AAC序列头结构中的编码结构类型中标识有无损音频流对应的标签;AAC音频数据结构接收模块,用于接收所述服务器端下发的AAC音频数据结构,其中,所述AAC音频数据结构封装有无损音质头部信息和对无损音频数据进行编码得到的无损音频编码数据;无损音频编码数据解码模块,用于根据所述AAC序列头结构和所述无损音质头部信息对所述无损音频编码数据进行解码。本专利技术还提供一种FLV流的音频数据传输系统,包括:发送端和接收端;所述发送端,用于执行如上述任一项实施例所述的FLV流的音频数据传输方法;所述接收端,用于执行如上述任一项实施例所述的FLV流的音频数据传输方法。本专利技术还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如任一实施例所述FLV流的音频数据传输方法的步骤。本专利技术还提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行任一实施例所述FLV流的音频数据传输方法的步骤。本专利技术还提供一种终端,其包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:执行任一实施例所述的FLV流的音频数据传输方法。上述FLV流的音频数据传输方法、装置、系统、计算机设备、存储介质和终端,通过在AAC序列头结构中标识有无损音频流对应的标签,以及在AAC音频数据结构中封装有无损音质头部信息,可以实现利用FLV流对无损音质格式的数据进行传输,提高了FLV流中音频的音质。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为一个实施例中提供的FLV流的音频数据传输方法的实施环境图;图2为一个实施例中FLV流的音频数据传输方法的流程图;图3为一个实施例中FLV流的音频数据传输装置的结构示意图;图4为又一个实施例中FLV流的音频数据传输方法的流程图;图5为又一个实施例中FLV流的音频数据传输装置的结构示意图;图6为再一个实施例中FLV流的音频数据传输方法的流程图;图7为再一个实施例中FLV流的音频数据传输装置的结构示意图;图本文档来自技高网...

【技术保护点】
1.一种FLV流的音频数据传输方法,其特征在于,包括如下步骤:在FLV音频流的AAC序列头结构中的编码结构类型中标识无损音频流对应的标签;通过编码器对无损音频数据进行编码,并将编码后的无损音频编码数据和无损音质头部信息封装到AAC音频数据结构;将所述AAC序列头结构和所述AAC音频数据结构发送至服务器端,其中,所述服务器端将所述AAC序列头结构和所述AAC音频数据结构下发至接收端,所述接收端识别所述无损音频流对应的标签后调用无损音质对应的解码器,所述解码器根据所述无损音质头部信息对所述无损音频编码数据进行解码。

【技术特征摘要】
1.一种FLV流的音频数据传输方法,其特征在于,包括如下步骤:在FLV音频流的AAC序列头结构中的编码结构类型中标识无损音频流对应的标签;通过编码器对无损音频数据进行编码,并将编码后的无损音频编码数据和无损音质头部信息封装到AAC音频数据结构;将所述AAC序列头结构和所述AAC音频数据结构发送至服务器端,其中,所述服务器端将所述AAC序列头结构和所述AAC音频数据结构下发至接收端,所述接收端识别所述无损音频流对应的标签后调用无损音质对应的解码器,所述解码器根据所述无损音质头部信息对所述无损音频编码数据进行解码。2.根据权利要求1所述的FLV流的音频数据传输方法,其特征在于,所述通过编码器对无损音频数据进行编码的步骤,包括:获取所述无损音频数据;当所述AAC序列头结构中的编码结构类型中标识有所述无损音频流对应的标签,调用所述编码器;通过所述编码器对所述无损音频数据进行编码,得到所述无损音频编码数据。3.根据权利要求1所述的FLV流的音频数据传输方法,其特征在于,还包括:将所述AAC序列头结构和所述AAC音频数据结构作为无损音频流;向所述服务器同时发送所述无损音频流和所述无损音频数据对应视频的视频流。4.根据权利要求3所述的FLV流的音频数据传输方法,其特征在于,所述无损音频流的音频帧和所述视频流的视频帧均包含时间戳,其中,所述时间戳用于标识所述无损音频流中音频帧与所述视频流中视频帧的编码顺序。5.一种FLV流的音频数据传输装置,其特征在于,包括:标签标识模块,用于在FLV音频流的AAC序列头结构中的编码结构类型中标识无损音频流对应的标签;AAC音频数据结构封装模块,用于通过编码器对无损音频数据进行编码,并将编码后的无损音频编码数据和无损音质头部信息封装到AAC音频数据结构;结构发送模块,用于将所述AAC序列头结构和所述AAC音频数据结构发送至服务器端,其中,所述服务器端将所述AAC序列头结构和所述AAC音频数据结构下发至接收端,所述接收端识别所述无损音频流对应的标签后调用无损音质对应的解码器,所述解码器根据所述无损音质头部信息对所述无损音频编码数据进行解码。6.一种FLV流的音频数据传输方法,其特征在于,包括如下步骤:接收服务器端下发的AAC序列头结构,其中,所述AAC序列头结构中的编码结构类型中标识有无损音频流对应的标签;接收所述服务器端下发的AAC音频数据结构,其中,所述AAC音频数据结构封装有无损音质头部信息和对无损音频数据进行编码得到的无损音频编码数据;根据所述AAC序列头结构和所述无损音质头部信息对所述无损音频编码数据进行解码。7.根据权利要求6所述的FLV流的音频数据传输方法,其特征在于,所述根据所述AAC序列头结构和所述...

【专利技术属性】
技术研发人员:陆锦铃胡文送林成保徐光兴
申请(专利权)人:广州虎牙信息科技有限公司
类型:发明
国别省市:广东,44

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

1