投屏时小窗口播放场景内画面的方法、系统及存储介质技术方案

技术编号:38931452 阅读:19 留言:0更新日期:2023-09-25 09:36
本发明专利技术公开了投屏时小窗口播放场景内画面的方法、系统及存储介质,属于屏幕共享技术领域,该方法包括:获取用户的投屏指令开启屏幕共享;缩小客户端界面生成悬浮窗显示于终端屏幕上,设置悬浮窗的播放内容为虚拟场景中虚拟人物的相机视角画面;每秒截屏至少六十帧终端屏幕的画面,在截屏时,每隔一帧隐藏一次悬浮窗,获得的所有画面中包括显示悬浮窗的画面A和隐藏悬浮窗的画面B;选择画面B通过共享服务器同步给虚拟场景中的其他用户。本发明专利技术在开启投屏功能时,客户端缩小以悬浮窗的形式显示于屏幕上,悬浮窗播放用户的人物视角画面,从而能在投屏时看到观众的反馈,并且投屏过程中悬浮窗不会被一起投出去,不影响投屏物料的展示效果。示效果。示效果。

【技术实现步骤摘要】
投屏时小窗口播放场景内画面的方法、系统及存储介质


[0001]本专利技术涉及屏幕共享
,特别涉及投屏时小窗口播放场景内画面的方法、系统及存储介质。

技术介绍

[0002]屏幕共享是通过点击按钮向系统发送共享命令。然后开始每帧截取电脑桌面或摄像头画面,再将截取的每个画面一帧帧的发送给别的用户,来实现共享画面的效果,在虚拟场景中,很多虚拟项目都需要用到投射屏幕的需求,因此需要借助屏幕共享技术,来将投屏者的电脑桌面投射到虚拟场景中的视频播放窗口上。
[0003]目前投屏展示物料时,需要将物料置于最上层。这样就不能获取到场景内的画面,只能听到软件场景内观众的声音,从而不能很好的获取到场景内观众的反馈。现有的解决方案要么是将软件窗口化后缩至合适大小后放置到方便的位置,但是这样会将窗口化后的软件内画面也同步共享出去,会影响到场景内观众的观看物料的体验。要么是在屏幕上划分一个指定的投屏区域,只投屏这一区域中的内容,这样虽然不会将软件内画面也同步出去,但是会影响屏幕的完整性。

技术实现思路

[0004]本专利技术的目的就在于为了解决上述在虚拟场景内投屏时不能获取到场景内的画面的问题提出投屏时小窗口播放场景内画面的方法、系统及存储介质,具有不影响投屏的同时能获取观众的反馈画面,展示效果更佳的优点。
[0005]第一方面,本专利技术通过以下技术方案来实现上述目的,一种投屏时小窗口播放场景内画面的方法,应用于运行虚拟场景的终端设备,该方法包括以下步骤:获取用户的投屏指令开启屏幕共享;缩小客户端界面生成悬浮窗显示于终端屏幕上,设置所述悬浮窗的播放内容为虚拟场景中虚拟人物的相机视角画面;每秒截屏至少六十帧所述终端屏幕的画面,在截屏时,每隔一帧隐藏一次所述悬浮窗,获得的所有画面中包括显示所述悬浮窗的画面A和隐藏所述悬浮窗的画面B;选择所述画面B通过共享服务器同步给所述虚拟场景中的其他用户。
[0006]优选的,该方法还包括利用窗口管理器设置悬浮窗在整个桌面中的显示层级为最高层级。
[0007]优选的,所述每隔一帧隐藏一次所述悬浮窗的方法包括:设置每秒截屏的帧数M,计算出每个所述帧数之间的间隔时间T;在开始截屏时,启动计时器,记录初始帧的截屏时刻t1;计算出每一帧的截屏时刻tn,tn=(n

1)T+t1,n≤M,其中n为当前帧数;设定所述悬浮窗处于隐藏时刻tm时不显示于屏幕,其他时刻时显示于屏幕;若初始帧时悬浮窗隐藏,则tm为n是奇数时tn的值,若初始帧时悬浮窗不隐藏,则
tm为n是偶数时tn的值。
[0008]优选的,所述悬浮窗的隐藏方式是通过窗口管理器控制悬浮窗最小化到桌面快捷栏或者控制悬浮窗的显示层级为最低层级。
[0009]优选的,该方法还包括将隐藏时刻tm所截屏的画面设置为画面B,其他时刻所截屏的画面设置为画面A。
[0010]优选的,所述选择所述画面B通过共享服务器同步给所述虚拟场景中的其他用户的方法包括:设置在隐藏时刻tm时向共享服务器发送画面,其他时刻不发送;判断当前截屏的时刻是否处于隐藏时刻tm,若处于则将该时刻截屏的画面发送给共享服务器,若不处于,则不发送;共享服务器接收到画面后同步给其他用户。
[0011]第二方面,本专利技术通过以下技术方案来实现上述目的,一种投屏时小窗口播放场景内画面的系统,该系统包括:投屏单元,用于获取用户的投屏指令开启屏幕共享;小窗口单元,用于缩小客户端界面生成悬浮窗显示于终端屏幕上,设置所述悬浮窗的播放内容为虚拟场景中虚拟人物的相机视角画面;截屏管理单元,用于每秒截屏至少六十帧所述终端屏幕的画面,在截屏时,每隔一帧隐藏一次所述悬浮窗,获得的所有画面中包括显示所述悬浮窗的画面A和隐藏所述悬浮窗的画面B;同步单元,用于选择所述画面B通过共享服务器同步给所述虚拟场景中的其他用户。
[0012]优选的,所述截屏管理单元每隔一帧隐藏一次所述悬浮窗的方法包括:设置每秒截屏的帧数M,计算出每个所述帧数之间的间隔时间T;在开始截屏时,启动计时器,记录初始帧的截屏时刻t1;计算出每一帧的截屏时刻tn,tn=(n

1)T+t1,n≤M,其中n为当前帧数;设定所述悬浮窗处于隐藏时刻tm时不显示于屏幕,其他时刻时显示于屏幕;若初始帧时悬浮窗隐藏,则tm为n是奇数时tn的值,若初始帧时悬浮窗不隐藏,则tm为n是偶数时tn的值。
[0013]优选的,该系统还包括窗口管理器,用于设置悬浮窗在整个桌面中的显示层级为最高层级。
[0014]第三方面,本专利技术通过以下技术方案来实现上述目的,一种存储介质,其上存储有计算机程序,在所述计算机程序被处理器执行时,实现如第一方面所述的投屏时小窗口播放场景内画面的方法。
[0015]与现有技术相比,本专利技术的有益效果是:本专利技术在开启投屏功能时,客户端缩小以悬浮窗的形式显示于屏幕上,悬浮窗播放用户的人物视角画面,从而能在投屏时看到观众的反馈,并且由于悬浮窗每隔一帧隐藏一次,选择没有悬浮窗的画面进行投屏同步,这样在投屏过程中悬浮窗不会被一起投出去,不影响投屏物料的展示效果。
附图说明
[0016]图1为本专利技术的投屏时小窗口播放场景内画面的方法流程图。
[0017]图2为本专利技术的投屏时小窗口播放场景内画面的系统组成示意图。
具体实施方式
[0018]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019]实施例1
[0020]一种投屏时小窗口播放场景内画面的方法,该方法应用于运行虚拟场景的终端设备,在虚拟场景中搭建有视频展示画布,场景内的用户可以通过该画布播放本地视频文件或者是查看到其他用户投屏的内容,而本方法是针对用户在投屏时无法看到下面虚拟观众反馈的内容而提出的一种利用小窗口来播放场景内画面的方法,如图1所示,该方法包括以下步骤:步骤S1、获取用户的投屏指令开启屏幕共享,虚拟场景支持投屏功能,因此在客户端的展示界面上布置有投屏按钮,当用户点击投屏按钮之后,客户端接收到投屏指令开启投屏功能,投屏的原理是通过将投屏者桌面上的画面采用按帧截屏的方式发送给共享服务器,利用共享服务器将画面同步出去,实现其他用户同步观看到投屏内容的效果,开启投屏功能后,开始步骤S2。
[0021]步骤S2、缩小客户端界面生成悬浮窗显示于终端屏幕上,设置所述悬浮窗的播放内容为虚拟场景中虚拟人物的相机视角画面,开启投屏后,自动切换到桌面并将客户端的界面自动缩小成窗口,而且该窗口采用悬浮窗的形式显示在屏幕上,这一步还包括利用窗口管理器设置悬浮窗在整个桌面中的显示层级为最高层级,这样用户及时再操作其他程序或者打开一些资料,都不会遮挡到悬浮窗,这样能保证投屏者始终可以查看到客户端界面,而客户端界面作为播放器使用,通过获取虚拟人物相机视角,使整个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种投屏时小窗口播放场景内画面的方法,应用于运行虚拟场景的终端设备,其特征在于,该方法包括以下步骤:获取用户的投屏指令开启屏幕共享;缩小客户端界面生成悬浮窗显示于终端屏幕上,设置所述悬浮窗的播放内容为虚拟场景中虚拟人物的相机视角画面;每秒截屏至少六十帧所述终端屏幕的画面,在截屏时,每隔一帧隐藏一次所述悬浮窗,获得的所有画面中包括显示所述悬浮窗的画面A和隐藏所述悬浮窗的画面B;选择所述画面B通过共享服务器同步给所述虚拟场景中的其他用户。2.根据权利要求1所述的投屏时小窗口播放场景内画面的方法,其特征在于,该方法还包括利用窗口管理器设置悬浮窗在整个桌面中的显示层级为最高层级。3.根据权利要求1所述的投屏时小窗口播放场景内画面的方法,其特征在于,所述每隔一帧隐藏一次所述悬浮窗的方法包括:设置每秒截屏的帧数M,计算出每个所述帧数之间的间隔时间T;在开始截屏时,启动计时器,记录初始帧的截屏时刻t1;计算出每一帧的截屏时刻tn,tn=(n

1)T+t1,n≤M,其中n为当前帧数;设定所述悬浮窗处于隐藏时刻tm时不显示于屏幕,其他时刻时显示于屏幕;若初始帧时悬浮窗隐藏,则tm为n是奇数时tn的值,若初始帧时悬浮窗不隐藏,则tm为n是偶数时tn的值。4.根据权利要求1或3所述的投屏时小窗口播放场景内画面的方法,其特征在于,所述悬浮窗的隐藏方式是通过窗口管理器控制悬浮窗最小化到桌面快捷栏或者控制悬浮窗的显示层级为最低层级。5.根据权利要求3所述的投屏时小窗口播放场景内画面的方法,其特征在于,该方法还包括将隐藏时刻tm所截屏的画面设置为画面B,其他时刻所截屏的画面设置为画面A。6.根据权利要求5所述的投屏时小窗口播放场景内画面的方法,其特征在于,所述选择所述画面B通过共享服务器同步给所述虚拟场景中的其他用...

【专利技术属性】
技术研发人员:厉振宇
申请(专利权)人:南京维赛客网络科技有限公司
类型:发明
国别省市:

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

1