[发明专利]直播数据复用方法、装置、存储介质及设备在审
申请号: | 201810018715.8 | 申请日: | 2018-01-09 |
公开(公告)号: | CN108174242A | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 郑伟;张文明;陈少杰 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | H04N21/2368 | 分类号: | H04N21/2368;H04N21/236;H04N21/488;H04N21/8547;G11B20/10 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及直播推流技术领域,尤其涉及直播数据复用方法、装置、存储介质及设备,直播数据包含视频数据、音频数据和歌词数据,包括步骤S1:以预设帧率分别编码出多帧视频数据包、多帧音频数据包和多帧歌词数据包;步骤S2:按照时间戳的时间先后顺序分别存储获得视频缓冲队列、音频缓冲队列和歌词缓冲队列中;步骤S3:分别从视频缓冲队列、音频缓冲队列和歌词缓冲队列中提取出位于队列首位的第一帧视频数据包、第一帧音频数据包和第一帧歌词数据包;步骤S4:提取出第一帧视频数据包、第一帧音频数据包和第一帧歌词数据包中时间戳最小的数据包,并为时间戳最小的数据包添加帧头信息并进行直播传输,跳转至步骤S3直至所有队列中的数据包均传输完毕。 1 | ||
搜索关键词: | 队列 数据包 歌词数据包 音频数据包 直播 时间戳 视频数据包 存储介质 缓冲队列 视频缓冲 数据复用 音频缓冲 多帧 歌词 传输 队列首位 多帧视频 歌词数据 视频数据 数据包含 音频数据 帧头信息 跳转 推流 预设 帧率 存储 | ||
步骤S1:以预设帧率分别将所述视频数据、所述音频数据和所述歌词数据编码成多帧视频数据包、多帧音频数据包和多帧歌词数据包,其中,所述视频数据包、所述音频数据包和所述歌词数据包均携带有时间戳;
步骤S2:按照时间戳的时间先后顺序,分别将所述多帧视频数据包、所述多帧音频数据包和所述多帧歌词数据包存储至视频缓冲队列、音频缓冲队列和歌词缓冲队列中;
步骤S3:分别从所述视频缓冲队列、所述音频缓冲队列和所述歌词缓冲队列中提取出位于队列首位的第一帧视频数据包、第一帧音频数据包和第一帧歌词数据包;
步骤S4:比较所述第一帧视频数据包、所述第一帧音频数据包和所述第一帧歌词数据包的时间戳的大小,提取出时间戳最小的数据包,并为时间戳最小的数据包添加帧头信息,对添加有帧头信息的所述数据包进行直播传输,跳转至步骤S3直至所有队列中的数据包均传输完毕。
2.如权利要求1所述的直播数据复用方法,其特征在于,所述视频缓冲队列、所述音频缓冲队列和所述歌词缓冲队列的队列类型均为先入先出队列。3.如权利要求1所述的直播数据复用方法,其特征在于,所述帧头信息包括帧类型、帧时间戳和帧包含的数据量的大小。4.如权利要求1所述的直播数据复用方法,其特征在于,在步骤S3之前,所述方法还包括:从所述视频缓冲队列中提取出位于队列首位的一帧视频数据包,并为该帧视频数据包添加帧头信息,对添加有帧头信息的视频数据包进行直播传输。
5.一种直播数据复用装置,其特征在于,所述直播数据包含视频数据、音频数据和与所述音频数据对应的歌词数据,所述装置包括:编码模块,用于执行步骤S1:以预设帧率分别将所述视频数据、所述音频数据和所述歌词数据编码成多帧视频数据包、多帧音频数据包和多帧歌词数据包,其中,所述视频数据包、所述音频数据包和所述歌词数据包均携带有时间戳;
存储模块,用于执行步骤S2:按照时间戳的时间先后顺序,分别将所述多帧视频数据包、所述多帧音频数据包和所述多帧歌词数据包存储至视频缓冲队列、音频缓冲队列和歌词缓冲队列中;
提取模块,用于执行步骤S3:分别从所述视频缓冲队列、所述音频缓冲队列和所述歌词缓冲队列中提取出位于队列首位的第一帧视频数据包、第一帧音频数据包和第一帧歌词数据包;
第一传输模块,用于执行步骤S4:比较所述第一帧视频数据包、所述第一帧音频数据包和所述第一帧歌词数据包的时间戳的大小,提取出时间戳最小的数据包,并为时间戳最小的数据包添加帧头信息,对添加有帧头信息的所述数据包进行直播传输,跳转至步骤S3直至所有队列中的数据包均传输完毕。
6.如权利要求5所述的直播数据复用装置,其特征在于,所述视频缓冲队列、所述音频缓冲队列和所述歌词缓冲队列的队列类型均为先入先出队列。7.如权利要求5所述的直播数据复用装置,其特征在于,所述帧头信息包括帧类型、帧时间戳和帧包含的数据量的大小。8.如权利要求5所述的直播数据复用装置,其特征在于,所述装置还包括:第二传输模块,用于从所述视频缓冲队列中提取出位于队列首位的一帧视频数据包,并为该帧视频数据包添加帧头信息,对添加有帧头信息的视频数据包进行直播传输。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现以下步骤:步骤S1:以预设帧率分别将视频数据、音频数据和歌词数据编码成多帧视频数据包、多帧音频数据包和多帧歌词数据包,其中,所述视频数据包、所述音频数据包和所述歌词数据包均携带有时间戳;
步骤S2:按照时间戳的时间先后顺序,分别将所述多帧视频数据包、所述多帧音频数据包和所述多帧歌词数据包存储至视频缓冲队列、音频缓冲队列和歌词缓冲队列中;
步骤S3:分别从所述视频缓冲队列、所述音频缓冲队列和所述歌词缓冲队列中提取出位于队列首位的第一帧视频数据包、第一帧音频数据包和第一帧歌词数据包;
步骤S4:比较所述第一帧视频数据包、所述第一帧音频数据包和所述第一帧歌词数据包的时间戳的大小,提取出时间戳最小的数据包,并为时间戳最小的数据包添加帧头信息,对添加有帧头信息的所述数据包进行直播传输,跳转至步骤S3直至所有队列中的数据包均传输完毕。
10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:步骤S1:以预设帧率分别将视频数据、音频数据和歌词数据编码成多帧视频数据包、多帧音频数据包和多帧歌词数据包,其中,所述视频数据包、所述音频数据包和所述歌词数据包均携带有时间戳;
步骤S2:按照时间戳的时间先后顺序,分别将所述多帧视频数据包、所述多帧音频数据包和所述多帧歌词数据包存储至视频缓冲队列、音频缓冲队列和歌词缓冲队列中;
步骤S3:分别从所述视频缓冲队列、所述音频缓冲队列和所述歌词缓冲队列中提取出位于队列首位的第一帧视频数据包、第一帧音频数据包和第一帧歌词数据包;
步骤S4:比较所述第一帧视频数据包、所述第一帧音频数据包和所述第一帧歌词数据包的时间戳的大小,提取出时间戳最小的数据包,并为时间戳最小的数据包添加帧头信息,对添加有帧头信息的所述数据包进行直播传输,跳转至步骤S3直至所有队列中的数据包均传输完毕。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810018715.8/,转载请声明来源钻瓜专利网。