视频合成方法、系统、装置、电子设备及存储介质与流程

文档序号:34420507发布日期:2023-06-08 21:17阅读:51来源:国知局
视频合成方法、系统、装置、电子设备及存储介质与流程

本发明涉及视频处理,特别是涉及一种视频合成方法、系统、装置、电子设备及存储介质。


背景技术:

1、为了提高影视作品视频的播放量,一般会通过相关影视人员进行宣传推广,以直播视频宣传为例,通过邀请嘉宾进行直播和观众互动,配合影视作品视频进行线上宣传。

2、然而,在直播宣传的过程中,现有技术一般为至少两路视频分别推流至用户端,例如,一路视频为电视剧视频或者电影综艺视频,另一路视频为明星直播视频,此时,对于用户端来讲需要分别接收每路视频数据,当每路视频数据的延迟时间不同时,例如,一路视频播放延迟为10ms,另一路视频播放延迟为20ms,会导致用户在用户端观看嘉宾讲解电视剧内容出现延迟,用户观看直播内容实时性差,影响用户观看体验。


技术实现思路

1、本发明实施例的目的在于提供一种视频合成方法、系统、装置、电子设备及存储介质,以实现保证不同客户端直播播放多路视频流时用户观看实时性。具体技术方案如下:

2、在本发明实施的第一方面,首先提供了一种视频合成方法,应用于服务器,所述方法包括:

3、接收第一客户端发送的点播视频文件以及推流指令;

4、根据所述推流指令将所述点播视频文件的封装格式转码为直播流的封装格式,生成第一直播视频流;

5、接收第二客户端发送的拉流指令,根据所述拉流指令将所述第一直播视频流发送至所述第二客户端,以使所述第二客户端对应的第二直播视频流和所述第一直播视频流同步;

6、接收同步后的所述第一直播视频流和所述第二直播视频流,并将同步后的所述第一直播视频流和所述第二直播视频流混流编码,生成合成直播视频流;

7、向用户端发送所述合成直播视频流,以使所述用户端播放所述合成直播视频流。

8、可选的,在所述接收第二客户端发送的拉流指令,根据所述拉流指令将所述第一直播视频流发送至所述第二客户端,以使所述第二客户端对应的第二直播视频流和所述第一直播视频流同步的步骤之后,所述方法包括:

9、实时获取所述第一直播视频流对应的分辨率;

10、所述接收同步后的所述第一直播视频流和所述第二直播视频流,并将同步后的所述第一直播视频流和所述第二直播视频流混流编码,生成合成直播视频流包括:

11、接收所述第二客户端发送的同步后的所述第一直播视频流和所述第二直播视频流,并将同步后的所述第一直播视频流和所述第二直播视频流混流编码,生成合成直播视频流,并根据所述第一直播视频流对应的分辨率和预设播放分辨率确定所述第一直播视频流和所述第二直播视频流的显示布局,以使在所述用户端根据所述显示布局显示所述第一直播视频流和所述第二直播视频流对应的视频画面。

12、可选的,所述根据所述第一直播视频流对应的分辨率和预设播放分辨率确定所述第一直播视频流和所述第二直播视频流的显示布局包括:

13、在检测到所述第一直播视频流播放的情况下,若所述第一直播视频流对应的分辨率和预设播放分辨率相同,确定所述显示布局为全屏显示所述第一直播视频流;

14、在检测到所述第一直播视频流以及所述第二直播视频流同时播放的情况下,若所述第一直播视频流对应的分辨率和预设播放分辨率相同,确定所述显示布局为第一预设布局,其中,所述第一预设布局包括:根据所述预设播放分辨率确定的全局显示分辨率,以及所述第一直播视频流对应的视图尺寸大于所述第二直播视频流对应的视图尺寸。

15、可选的,所述根据所述第一直播视频流对应的分辨率和预设播放分辨率确定所述第一直播视频流和所述第二直播视频流的显示布局包括:

16、在检测到所述第一直播视频流播放的情况下,若所述第一直播视频流对应的分辨率和预设播放分辨率不同,确定所述显示布局为根据所述第一直播视频流对应的分辨率显示第一直播视频流;

17、在检测到所述第一直播视频流以及所述第二直播视频流同时播放的情况下,若所述第一直播视频流对应的分辨率和预设播放分辨率不同,确定所述显示布局为第二预设布局,其中,所述第二预设布局包括:根据所述第一直播视频流对应的分辨率确定的全局显示分辨率,以及所述第一直播视频流对应的视图尺寸大于所述第二直播视频流对应的视图尺寸。

18、在本发明实施的又一方面,提供了另一种视频合成方法,应用于第一客户端,所述方法包括:

19、预先获取点播视频文件,其中,所述点播视频文件包括预先下载至所述第一客户端中的电视剧集;

20、在检测到用户发送的推流指令的情况下,向服务器发送所述点播视频文件以及所述推流指令,以使所述服务器根据所述推流指令将所述点播视频文件转码为第一直播视频流,以及接收所述第二客户端发送的同步后的所述第一直播视频流和所述第二直播视频流,并将同步后的所述第一直播视频流和所述第二直播视频流混流编码,生成合成直播视频流。

21、可选的,所述预先获取点播视频文件包括:

22、预先设置定时下载任务;

23、根据所述定时下载任务确定在第一直播视频流播放预设时间前从预设服务器中下载所述点播视频文件。

24、在本发明实施的又一方面,还提供了一种视频合成系统,所述系统包括:

25、第一客户端,第二客户端,服务器和用户端;

26、所述第一客户端用于预先获取点播视频文件,其中,所述点播视频文件包括预先下载至所述第一客户端中的电视剧集,在检测到用户发送的推流指令的情况下,将所述点播视频文件发送至服务器;

27、所述第二客户端用于向所述服务器发送拉流指令,接收所述服务器发送的第一直播视频流,向所述服务器发送同步后的所述第一直播视频流和所述第二直播视频流;

28、所述服务器用于接收第一客户端发送的点播视频文件以及推流指令;根据所述推流指令将所述点播视频文件的封装格式转码为直播流的封装格式,生成第一直播视频流;接收第二客户端发送的拉流指令,根据所述拉流指令将所述第一直播视频流发送至所述第二客户端,以使所述第二客户端对应的第二直播视频流和所述第一直播视频流同步;接收同步后的所述第一直播视频流和所述第二直播视频流,并将同步后的所述第一直播视频流和所述第二直播视频流混流编码,生成合成直播视频流;向用户端发送所述合成直播视频流,以使所述用户端播放所述合成直播视频流;

29、所述用户端用于接收所述服务器发送的合成直播视频流,并在预设屏幕上显示所述合成直播视频流。

30、在本发明实施的又一方面,还提供了一种视频合成装置,所述装置包括:

31、第一接收模块,用于接收第一客户端发送的点播视频文件以及推流指令;

32、第一生成模块,用于根据所述推流指令将所述点播视频文件的封装格式转码为直播流的封装格式,生成第一直播视频流;

33、第二接收模块,用于接收第二客户端发送的拉流指令,根据所述拉流指令将所述第一直播视频流发送至所述第二客户端,以使所述第二客户端对应的第二直播视频流和所述第一直播视频流同步;

34、第二生成模块,用于接收同步后的所述第一直播视频流和所述第二直播视频流,并将同步后的所述第一直播视频流和所述第二直播视频流混流编码,生成合成直播视频流;

35、发送模块,用于向用户端发送所述合成直播视频流,以使所述用户端播放所述合成直播视频流。

36、在本发明实施的又一方面,还提供了另一种视频合成装置,所述装置包括:

37、获取模块,用于预先获取点播视频文件,其中,所述点播视频文件包括预先下载至所述第一客户端中的电视剧集;

38、发送模块,用于在检测到用户发送的推流指令的情况下,向服务器发送所述点播视频文件以及所述推流指令,以使所述服务器根据所述推流指令将所述点播视频文件转码为第一直播视频流,以及接收所述第二客户端发送的同步后的所述第一直播视频流和所述第二直播视频流,并将同步后的所述第一直播视频流和所述第二直播视频流混流编码,生成合成直播视频流。

39、在本发明实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

40、存储器,用于存放计算机程序;

41、处理器,用于执行存储器上所存放的程序时,实现上述任一所述的视频合成方法。

42、在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的视频合成方法。

43、在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的视频合成方法。

44、本发明实施例提供的一种视频合成方法,能够将第一客户端发送的点播视频文件按照直播流格式转码成第一直播视频流,使得在接收到第二客户端发送的拉流指令时,将第一直播视频流发送至第二客户端,此时第二客户端可以实时将第一直播视频流和第二客户端对应的第二直播视频流同步,进而在服务器接收到同步后的第一直播视频流和第二直播视频流时可以将两路直播视频流(第一直播视频流和第二直播视频流)进行混流编码处理,合成一路直播视频流,由于直播视频流具有实时性,点播视频文件转码成第一直播视频流后具备了实时性的特点,从而可以有效的跟第二直播视频流进行同步,解决了现有技术中由于点播视频文件和第二直播视频流分别是不同客户端播放的,导致点播视频文件和第二直播视频流之间无法同步的问题,并且,由于本技术实施例将点播视频文件和第二直播视频流混流成一路直播视频流,一路视频流可以通过一个播放器进行播放,可以有效的减少播放多路视频(点播视频文件和第二直播视频流)所占用的服务资源。本技术实施例提供的技术方案,既能够达到不同客户端发送的多路视频(点播视频文件和第二直播视频流)在播放时的同步性,又能达到播放多路视频资源占用的服务资源较少的目的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1