本发明涉及视频通信,具体地,涉及视频流切换方法及其系统。
背景技术:
1、基于互联网的视频通信技术被广泛应用于工作和生活的视频会议场景。其中接收端进行布局切换时,如图5所示,开始接收端布局为abcd,参会人a在大窗口,参会人d在小窗口,此时要将参会人a所在的大窗口和参会人d所在的小窗口内容互换,由于大窗口需要高分辨率的视频流,小窗口需要低分辨率的视频流,因此需要重新调整参会人a视频流和参会人d视频流的分辨率以适应其新的显示位置。
2、对于基于avc架构的传统视频会议,由于其为全编全解的工作模式,如图4所示,所有终端作为发送端恒定发送视频流,服务器一直保持做视频合成的工作,因此容易保证不同视频流的平滑切换,即布局的平滑切换。但是每个终端都需要持续地发送视频,会导致网络拥塞和不必要的资源消耗,仅适合小型内网会议。
3、对于互联网上进行的大规模的视频会议系统,一般采用更灵活的svc架构,svc架构允许根据网络条件和终端能力进行动态调整,以实现更有效的视频传输。例如,某些终端作为发送端只在需要显示其视频时编码并发送视频流,而不是始终发送,服务器仅做视频流转发,无需承担视频合成工作,接收端根据自身能力及布局需求,动态请求发送来自某些发送端的固定播放参数的视频流,并对所请的视频流进行合成。
4、但由于基于svc架构的视频会议中视频流都是动态发送和请求的,对比传统avc视频会议全编全解的方式会存在如下问题:
5、第一,已显示的发送端画面,当显示窗口尺寸变化画面会先卡住不动。如图5所示,参会人a的画面从大窗口切到小窗口,需要请求小分辨率的视频流a才能做显示,在接收到小分辨率的视频流a之前,其画面会卡顿,待收到相应视频流后,右下角的小窗口才能正常显示;同样参会人d的画面从小窗口切到大窗口,需要请求大分辨率的视频流d才能做显示,在接收到大分辨率的视频流d之前,其画面也会卡顿,待收到相应视频流后,大窗口才能正常显示。
6、第二,之前未显示的发送端画面在需要显示时,会先黑屏再显示。如图7所示,将参会人e的画面位置显示参会人d的画面,需要请求参会人d的视频流,在接收到参会人d的视频流之前,右下角的小窗口先黑屏,等到接收到参会人d的视频流后,再显示。
技术实现思路
1、本发明提供了一种视频流切换方法及其系统,在接收到目标视频流之前,继续保持接收原视频流以及原视频流的显示,等接收到目标视频流之后再进行新画面的渲染,目标视频流紧接在原视频流之后防止视频流中断,本发明解决了已显示的发送端画面尺寸变换时出现的卡顿问题以及突然出现的新发送端画面的黑屏问题,有效保证视频会议中视频流连续顺畅切换。
2、第一方面,本发明提供了一种视频流切换方法,其特征在于,所述方法包括:
3、接收来自接收端的视频流切换请求;
4、根据所述视频流切换请求进行目标视频流的编码,同时保持对原视频流的编码以及发送;
5、当所述目标视频流的i帧编码完成后,停止对原视频流的编码以及发送,并将原视频流切换为所述目标视频流的i帧;
6、将切换后的所述目标视频流发送给所述接收端。
7、第二方面,本发明还提供了一种视频流切换方法,其特征在于,所述方法包括:
8、接收布局切换指令;
9、根据所述布局切换指令生成视频流切换请求;
10、将所述视频流切换请求发送给发送端;
11、接收来自所述发送端的切换后的目标视频流;
12、根据所述布局切换指令对原视频流和所述目标视频流进行布局切换。
13、第三方面,本发明还提供了一种视频流切换方法,其特征在于,所述方法包括:
14、接收来自接收端的视频流切换请求;
15、根据所述视频流切换请求向目标发送端请求发送目标视频流;
16、在等待所述目标视频流的同时,继续接收来自原发送端的所述原视频流;
17、当接收到所述目标视频流时,向所述原发送端发送取消所述原视频流请求;
18、将收到的所述原视频流或目标视频流发送给所述接收端。
19、第四方面,本发明还提供了一种视频流切换系统,其特征在于,所述系统包括发送端和接收端;其中所述发送端包括:
20、接收单元,其用于接收来自接收端的视频流切换请求;
21、编码发送单元,其用于根据所述视频流切换请求进行目标视频流的编码,同时保持对原视频流的编码以及发送,当所述目标视频流的i帧编码完成后,停止对原视频流的编码以及发送,并将原视频流切换为所述目标视频流的i帧,将切换后的所述目标视频流发送给所述接收端。
22、第五方面,本发明还提供了一种视频流切换系统,其特征在于,所述系统包括发送端和接收端;其中所述接收端包括:
23、接收指令单元,其用于接收布局切换指令;
24、生成请求单元,其用于根据所述布局切换指令生成视频流切换请求;
25、发送单元,其用于将所述视频流切换请求发送给发送端;
26、接收视频单元,其用于接收来自所述发送端的切换后的目标视频流;
27、布局切换单元,其用于根据所述布局切换指令对原视频流和所述目标视频流进行布局切换。
28、第六方面,本发明还提供了一种视频流切换系统,其特征在于,所述系统包括原发送端、目标发送端、接收端和服务器;其中所述服务器包括:
29、接收请求单元,其用于接收来自接收端的视频流切换请求;
30、发送请求单元,其用于根据所述视频流切换请求向目标发送端请求发送目标视频流;
31、接收数据单元,其用于在等待所述目标视频流的同时,继续接收来自原发送端的所述原视频流;
32、取消单元,其用于当所述接收数据单元接收到所述目标视频流时,向所述原发送端发送取消所述原视频流请求;
33、发送视频单元,其用于将收到的所述原视频流或目标视频流发送给所述接收端。
34、本发明提供的视频流切换方法及其系统,在切换到目标视频流之前,接收端持续显示原视频流,等待接收到目标视频流之后再进行新画面的渲染,无需经历突然的视频流中断,确保目标视频流可以平滑地与原视频流进行过渡,减少用户感知到的切换延迟,提高整体观看体验。总之,本发明有效地解决了视频会议中由于画面尺寸变换和新画面出现而引起的卡顿和黑屏问题,提供了连续顺畅的视频流切换体验。
1.一种视频流切换方法,其特征在于,所述方法包括:
2.根据权利要求1所述的视频流切换方法,其特征在于,来自同一发送端的所述原视频流与所述目标视频流的播放参数不同。
3.根据权利要求1或2所述的视频流切换方法,其特征在于,所述视频流切换请求为将大窗口原视频流切换为低播放参数的目标视频流,以及将小窗口原视频流切换为高播放参数的目标视频流。
4.根据权利要求1或2所述的视频流切换方法,其特征在于,根据所述视频流切换请求进行目标视频流的编码,同时保持对原视频流的编码以及发送的步骤具体为:根据所述视频流切换请求创建新编码器,并利用所述新编码器进行目标视频流的编码,同时保持利用原编码器进行原视频流的编码以及发送;
5.根据权利要求2所述的视频流切换方法,其特征在于,所述i帧携带所述播放参数信息。
6.一种视频流切换方法,其特征在于,所述方法包括:
7.一种视频流切换方法,其特征在于,所述方法包括:
8.一种视频流切换系统,其特征在于,所述系统包括发送端和接收端;其中所述发送端包括:
9.一种视频流切换系统,其特征在于,所述系统包括发送端和接收端;其中所述接收端包括:
10.一种视频流切换系统,其特征在于,所述系统包括原发送端、目标发送端、接收端和服务器;其中所述服务器包括: