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音频数据结构发送至服务器端,其中,所述服务器端将 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。