本发明涉及多媒体,更具体地说,它涉及在轮播节目中无缝插入直播流的方法、系统、设备及介质。
背景技术:
1、在iptv系统中,轮播是一种重要的内容播放形式,主要以播放点播节目为主;随着直播的兴起,一些轮播频道也开始尝试加入直播节目,以提供更多元化的内容,这就要求轮播系统需要支持直播节目和点播节目进行混合播放。
2、目前,点播节目和直播节目在切换时,由于编码机制不同,视频衔接可能出现花屏;还存在有时直播流不会按照预设的时间接入到轮播系统,导致在切换成直播节目时可能出现黑屏等情况,造成不好的用户体验。
技术实现思路
1、本发明的目的在于提供在轮播节目中无缝插入直播流的方法、系统、设备及介质,以解决上述背景技术中存在的问题。
2、本发明的上述技术目的是通过以下技术方案得以实现的:
3、第一方面,本申请实施例提供了在轮播节目中无缝插入直播流的方法,包括以下步骤:
4、将输入到轮播系统中的多个原始视频流和多个原始直播流按照相同的转码参数分别进行转码处理,得到各个原始视频流对应的目标视频流,以及各个原始直播流对应的目标直播流;
5、对轮播系统中的播放节目进行编排,得到轮播系统的节目编排单,播放节目包括至少一个直播节目和至少一个点播节目,节目编排单表征了播放节目中各个直播节目的起止时间,以及各个点播节目的起止时间;
6、根据节目编排单和预设的节目规则,将各个目标视频流分别读入对应的点播节目中,以及将各个目标直播流分别读入对应的直播节目中,得到节目编排单对应的节目播放视频;
7、对节目播放视频进行播放参数调整,实现节目播放视频中各个点播节目和各个直播节目的播放参数一致或连续,得到轮播系统待输出的目标视频组合流。
8、本发明的有益效果是:通过原始视频流和原始直播流在输入到轮播系统中时即开始转码处理,避免了在输出时转码出现转码消耗资源、耗时长的问题,以及在播放时实时转码会影响播放质量等问题,并通过节目播放视频的播放参数调整和预设的节目规则,达到减少由于视频切换导致的黑屏、卡顿的效果,以及解决了音量大小变化、画面色彩变化造成的不良体验的问题。
9、在上述技术方案的基础上,本发明还可以做如下改进。
10、进一步,上述节目规则包括直播节目规则和点播节目规则;其中,点播节目规则具体为:
11、若单个点播节目的时长与读入的目标视频流的时长不一致,包括:
12、当点播节目的时长大于目标视频流的时长时,在目标视频流结束后插入对应时长的预设垫片,垫片的时长为点播节目的时长与目标视频流的时长之差;
13、当点播节目的时长小于目标视频流的时长时,截断目标视频流超出点播节目的时长。
14、进一步,上述直播节目规则具体为:
15、在直播节目开始前,按照预设时间预加载对应目标直播流的直播数据,并解析得到目标直播流在预设时间内按时序排列的多个第一关键帧位置,当该直播节目开始时,从多个第一关键帧位置中最新的第一关键帧位置开始播放目标直播流;
16、若在直播节目开始前的预设时间内,不能获取对应目标直播流的直播数据,在该直播节目中播放预设垫片,在该直播节目结束前,直到能够获取到对应目标直播流的直播数据;
17、若在直播节目播放时,目标直播流的直播数据断开,从直播数据断开的时间起播放预设垫片,在该直播节目结束前,直到能够重新获取到对应目标直播流的直播数据,并解析得到重新获取的目标直播流按时序排列的多个第二关键帧位置,从多个第二关键帧位置中最新的第二关键帧位置开始播放重新获取到的目标直播流。
18、进一步,上述预设垫片包括节目单垫片和频道垫片,其中,节目单垫片的播放优先级大于频道垫片的播放优先级。
19、进一步,上述方法还包括:
20、将目标视频组合流通过传输途径发送至用户终端,传输途径包括交换机转发和cdn网络转发。
21、第二方面,本申请实施例提供了一种在轮播节目中无缝插入直播流的系统,应用于第一方面中任一项的在轮播节目中无缝插入直播流的方法,包括:
22、视频转码模块,用于将输入到轮播系统中的多个原始视频流和多个原始直播流按照相同的转码参数分别进行转码处理,得到各个原始视频流对应的目标视频流,以及各个原始直播流对应的目标直播流;
23、节目编排模块,用于对轮播系统中的播放节目进行编排,得到轮播系统的节目编排单,播放节目包括至少一个直播节目和至少一个点播节目,节目编排单表征了播放节目中各个直播节目的起止时间,以及各个点播节目的起止时间;
24、视频整合模块,用于根据节目编排单和预设的节目规则,将各个目标视频流分别读入对应的点播节目中,以及将各个目标直播流分别读入对应的直播节目中,得到节目编排单对应的节目播放视频;
25、参数调整模块,用于对节目播放视频进行播放参数调整,实现节目播放视频中各个点播节目和各个直播节目的播放参数一致或连续,得到轮播系统待输出的目标视频组合流。
26、进一步,上述系统还包括:
27、轮播推流模块,用于将目标视频组合流通过传输途径发送至用户终端,传输途径包括交换机转发和cdn网络转发。
28、第三方面,本申请实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现第一方面中任一项的方法。
29、第四方面,本申请实施例提供了一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行第一方面中任一项的方法。
30、与现有技术相比,本发明至少具有以下的有益效果:
31、使同一轮播频道输出的流具有相同的音视频pid,包连续、时间戳连续,播放器兼容更好。
32、直播流数据存入缓存中,从关键帧的位置读取数据,可以使直播的视频切换更平滑。
33、由于转码消耗资源,耗时长,在播放时实时转码会影响播放质量,因此在视频进入到轮播系统的时候就进行转码,不是在从轮播系统输出的时候转码,而且将转码、视频整合输出交给不同的程序实现,减小了耦合。
1.在轮播节目中无缝插入直播流的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的在轮播节目中无缝插入直播流的方法,其特征在于,所述节目规则包括直播节目规则和点播节目规则;其中,所述点播节目规则具体为:
3.根据权利要求2所述的在轮播节目中无缝插入直播流的方法,其特征在于,所述直播节目规则具体为:
4.根据权利要求2或3所述的在轮播节目中无缝插入直播流的方法,其特征在于,所述预设垫片包括节目单垫片和频道垫片,其中,所述节目单垫片的播放优先级大于所述频道垫片的播放优先级。
5.根据权利要求1所述的在轮播节目中无缝插入直播流的方法,其特征在于,所述方法还包括:
6.在轮播节目中无缝插入直播流的系统,应用于权利要求1-5中任一项所述的在轮播节目中无缝插入直播流的方法,其特征在于,包括:
7.根据权利要求6所述的在轮播节目中无缝插入直播流的系统,其特征在于,所述系统还包括:
8.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现权利要求1-5中任一项所述的方法。
9.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行权利要求1-5中任一项所述的方法。