直播数据复用方法、装置、存储介质及设备制造方法及图纸

技术编号:18240941 阅读:149 留言:0更新日期:2018-06-17 05:57
本发明专利技术涉及直播推流技术领域,尤其涉及直播数据复用方法、装置、存储介质及设备,直播数据包含视频数据、音频数据和歌词数据,包括步骤S1:以预设帧率分别编码出多帧视频数据包、多帧音频数据包和多帧歌词数据包;步骤S2:按照时间戳的时间先后顺序分别存储获得视频缓冲队列、音频缓冲队列和歌词缓冲队列中;步骤S3:分别从视频缓冲队列、音频缓冲队列和歌词缓冲队列中提取出位于队列首位的第一帧视频数据包、第一帧音频数据包和第一帧歌词数据包;步骤S4:提取出第一帧视频数据包、第一帧音频数据包和第一帧歌词数据包中时间戳最小的数据包,并为时间戳最小的数据包添加帧头信息并进行直播传输,跳转至步骤S3直至所有队列中的数据包均传输完毕。 1

Direct broadcast data multiplexing method, device, storage medium and equipment

The present invention relates to the field of live streaming technology, in particular to live data reuse method, device, storage medium and equipment. The live data includes video data, audio data and lyrics data, including step S1: encoding a multi frame video data packet, a multi frame audio packet and a multi frame lyric data packet at a preset frame rate; Flash S2: video buffer queues, audio buffer queues, and lyrics buffer queues are stored respectively in chronological order of time stamps. Step S3: the first frame visual frequency packet, first frame audio data Bao Hedi, which is at the top of the queue, are extracted from the video buffer queue, audio buffer queue and Lyric buffer queue respectively. One frame of the lyrics data packet; step S4: the first frame video packet, the first frame audio packet and the minimum timestamp in the first frame lyrics packet are extracted, and the frame head information is added to the minimum time stamp data packet and live transmission is carried out to step to step S3 until all the packets in all the queues are transferred to the end. One

【技术实现步骤摘要】
直播数据复用方法、装置、存储介质及设备
本专利技术涉及直播推流
,尤其涉及直播数据复用方法、装置、存储介质及设备。
技术介绍
随着科学技术的快速发展,越来越多的电子多媒体技术应用到人们的日常生活中,其中,视频直播就是其中一种新兴的应用。视频直播可以同一时间透过网络系统在不同的交流平台以视讯的方式进行现场直播,具有直观、快速、交互性强的特点。当前存在一种视频直播方式,即,主播通过视频直播播放歌曲,歌曲的歌词也会同步直播给观众。对于如何将歌词同步直播给观众,现有技术采用的方式是:将歌词叠加在视频流中一同编码,并在编码后进行传输,然而采用上述方式将导致歌词的清晰度下降。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的直播数据复用方法、装置、存储介质及设备。本专利技术实施例提供一种直播数据复用方法,所述直播数据包含视频数据、音频数据和与所述音频数据对应的歌词数据,所述方法包括:步骤S1:以预设帧率分别将所述视频数据、所述音频数据和所述歌词数据编码成多帧视频数据包、多帧音频数据包和多帧歌词数据包,其中,所述视频数据包、所述音频数据包和所述歌词数据包均携带有时间戳;步骤S2:按照时间戳的时间先后顺序,分别将所述多帧视频数据包、所述多帧音频数据包和所述多帧歌词数据包存储至视频缓冲队列、音频缓冲队列和歌词缓冲队列中;步骤S3:分别从所述视频缓冲队列、所述音频缓冲队列和所述歌词缓冲队列中提取出位于队列首位的第一帧视频数据包、第一帧音频数据包和第一帧歌词数据包;步骤S4:比较所述第一帧视频数据包、所述第一帧音频数据包和所述第一帧歌词数据包的时间戳的大小,提取出时间戳最小的数据包,并为时间戳最小的数据包添加帧头信息,对添加有帧头信息的所述数据包进行直播传输,跳转至步骤S3直至所有队列中的数据包均传输完毕。优选的,所述视频缓冲队列、所述音频缓冲队列和所述歌词缓冲队列的队列类型均为先入先出队列。优选的,所述帧头信息包括帧类型、帧时间戳和帧包含的数据量的大小。优选的,在步骤S3之前,所述方法还包括:从所述视频缓冲队列中提取出位于队列首位的一帧视频数据包,并为该帧视频数据包添加帧头信息,对添加有帧头信息的视频数据包进行直播传输。本专利技术实施例提供一种直播数据复用装置,所述直播数据包含视频数据、音频数据和与所述音频数据对应的歌词数据,所述装置包括:编码模块,用于执行步骤S1:以预设帧率分别将所述视频数据、所述音频数据和所述歌词数据编码成多帧视频数据包、多帧音频数据包和多帧歌词数据包,其中,所述视频数据包、所述音频数据包和所述歌词数据包均携带有时间戳;存储模块,用于执行步骤S2:按照时间戳的时间先后顺序,分别将所述多帧视频数据包、所述多帧音频数据包和所述多帧歌词数据包存储至视频缓冲队列、音频缓冲队列和歌词缓冲队列中;提取模块,用于执行步骤S3:分别从所述视频缓冲队列、所述音频缓冲队列和所述歌词缓冲队列中提取出位于队列首位的第一帧视频数据包、第一帧音频数据包和第一帧歌词数据包;第一传输模块,用于执行步骤S4:比较所述第一帧视频数据包、所述第一帧音频数据包和所述第一帧歌词数据包的时间戳的大小,提取出时间戳最小的数据包,并为时间戳最小的数据包添加帧头信息,对添加有帧头信息的所述数据包进行直播传输,跳转至步骤S3直至所有队列中的数据包均传输完毕。优选的,所述视频缓冲队列、所述音频缓冲队列和所述歌词缓冲队列的队列类型均为先入先出队列。优选的,所述帧头信息包括帧类型、帧时间戳和帧包含的数据量的大小。优选的,所述装置还包括:第二传输模块,用于从所述视频缓冲队列中提取出位于队列首位的一帧视频数据包,并为该帧视频数据包添加帧头信息,对添加有帧头信息的视频数据包进行直播传输。本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:步骤S1:以预设帧率分别将视频数据、音频数据和歌词数据编码成多帧视频数据包、多帧音频数据包和多帧歌词数据包,其中,所述视频数据包、所述音频数据包和所述歌词数据包均携带有时间戳;步骤S2:按照时间戳的时间先后顺序,分别将所述多帧视频数据包、所述多帧音频数据包和所述多帧歌词数据包存储至视频缓冲队列、音频缓冲队列和歌词缓冲队列中;步骤S3:分别从所述视频缓冲队列、所述音频缓冲队列和所述歌词缓冲队列中提取出位于队列首位的第一帧视频数据包、第一帧音频数据包和第一帧歌词数据包;步骤S4:比较所述第一帧视频数据包、所述第一帧音频数据包和所述第一帧歌词数据包的时间戳的大小,提取出时间戳最小的数据包,并为时间戳最小的数据包添加帧头信息,对添加有帧头信息的所述数据包进行直播传输,跳转至步骤S3直至所有队列中的数据包均传输完毕。本专利技术实施例提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:步骤S1:以预设帧率分别将视频数据、音频数据和歌词数据编码成多帧视频数据包、多帧音频数据包和多帧歌词数据包,其中,所述视频数据包、所述音频数据包和所述歌词数据包均携带有时间戳;步骤S2:按照时间戳的时间先后顺序,分别将所述多帧视频数据包、所述多帧音频数据包和所述多帧歌词数据包存储至视频缓冲队列、音频缓冲队列和歌词缓冲队列中;步骤S3:分别从所述视频缓冲队列、所述音频缓冲队列和所述歌词缓冲队列中提取出位于队列首位的第一帧视频数据包、第一帧音频数据包和第一帧歌词数据包;步骤S4:比较所述第一帧视频数据包、所述第一帧音频数据包和所述第一帧歌词数据包的时间戳的大小,提取出时间戳最小的数据包,并为时间戳最小的数据包添加帧头信息,对添加有帧头信息的所述数据包进行直播传输,跳转至步骤S3直至所有队列中的数据包均传输完毕。本专利技术实施例中的一个或多个技术方案,至少具有如下技术效果或优点:本申请的直播数据复用方法,直播数据包含视频数据、音频数据和与所述音频数据对应的歌词数据,本申请通过执行步骤S1:以预设帧率分别将视频数据、音频数据和歌词数据编码成多帧视频数据包、多帧音频数据包和多帧歌词数据包,其中,视频数据包、音频数据包和歌词数据包均携带有时间戳,接着执行步骤S2:按照时间戳的时间先后顺序,分别将多帧视频数据包、多帧音频数据包和多帧歌词数据包存储至视频缓冲队列、音频缓冲队列和歌词缓冲队列中,然后执行步骤S3:分别从视频缓冲队列、音频缓冲队列和歌词缓冲队列中提取出位于队列首位的第一帧视频数据包、第一帧音频数据包和第一帧歌词数据包,接着执行步骤S4:比较第一帧视频数据包、第一帧音频数据包和第一帧歌词数据包的时间戳的大小,提取出时间戳最小的数据包,并为时间戳最小的数据包添加帧头信息,对添加有帧头信息的数据包进行直播传输,跳转至步骤S3直至所有队列中的数据包均传输完毕,从而,通过上述方式进行直播传输后,提高了歌词的显示清晰度。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考图形表示相同的部件。在附图中:图1示出了本专利技术实施例中的直播数据复用方法的流程图;图2示出了本专利技术实施例中的直播数本文档来自技高网...
直播数据复用方法、装置、存储介质及设备

【技术保护点】
1.一种直播数据复用方法,其特征在于,所述直播数据包含视频数据、音频数据和与所

【技术特征摘要】
1.一种直播数据复用方法,其特征在于,所述直播数据包含视频数据、音频数据和与所述音频数据对应的歌词数据,所述方法包括:步骤S1:以预设帧率分别将所述视频数据、所述音频数据和所述歌词数据编码成多帧视频数据包、多帧音频数据包和多帧歌词数据包,其中,所述视频数据包、所述音频数据包和所述歌词数据包均携带有时间戳;步骤S2:按照时间戳的时间先后顺序,分别将所述多帧视频数据包、所述多帧音频数据包和所述多帧歌词数据包存储至视频缓冲队列、音频缓冲队列和歌词缓冲队列中;步骤S3:分别从所述视频缓冲队列、所述音频缓冲队列和所述歌词缓冲队列中提取出位于队列首位的第一帧视频数据包、第一帧音频数据包和第一帧歌词数据包;步骤S4:比较所述第一帧视频数据包、所述第一帧音频数据包和所述第一帧歌词数据包的时间戳的大小,提取出时间戳最小的数据包,并为时间戳最小的数据包添加帧头信息,对添加有帧头信息的所述数据包进行直播传输,跳转至步骤S3直至所有队列中的数据包均传输完毕。2.如权利要求1所述的直播数据复用方法,其特征在于,所述视频缓冲队列、所述音频缓冲队列和所述歌词缓冲队列的队列类型均为先入先出队列。3.如权利要求1所述的直播数据复用方法,其特征在于,所述帧头信息包括帧类型、帧时间戳和帧包含的数据量的大小。4.如权利要求1所述的直播数据复用方法,其特征在于,在步骤S3之前,所述方法还包括:从所述视频缓冲队列中提取出位于队列首位的一帧视频数据包,并为该帧视频数据包添加帧头信息,对添加有帧头信息的视频数据包进行直播传输。5.一种直播数据复用装置,其特征在于,所述直播数据包含视频数据、音频数据和与所述音频数据对应的歌词数据,所述装置包括:编码模块,用于执行步骤S1:以预设帧率分别将所述视频数据、所述音频数据和所述歌词数据编码成多帧视频数据包、多帧音频数据包和多帧歌词数据包,其中,所述视频数据包、所述音频数据包和所述歌词数据包均携带有时间戳;存储模块,用于执行步骤S2:按照时间戳的时间先后顺序,分别将所述多帧视频数据包、所述多帧音频数据包和所述多帧歌词数据包存储至视频缓冲队列、音频缓冲队列和歌词缓冲队列中;提取模块,用于执行步骤S3:分别从所述视频缓冲队列、所述音频缓冲队列和所述歌词缓冲队列中提取出位于队列首位的第一帧视频数据包、第一帧音频数据包和第一帧歌词数据包;第一传输模块,用于执行步骤S4:比较所述第一帧视频数据包、所述第一帧音频数据包和所述第一帧歌词数据包的时间戳的大小,提取出时间戳最小的数据包,并为时间戳最小的数据包添加帧头信息,对添加有帧头信息的所述数据包进行直播传输...

【专利技术属性】
技术研发人员:郑伟张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1