一种屏幕共享方法、装置、电子设备及存储介质制造方法及图纸

技术编号:27502294 阅读:24 留言:0更新日期:2021-03-02 18:27
本发明专利技术提供了一种屏幕共享方法、装置、电子设备及存储介质。所述方法,包括:接收进行屏幕共享的任一终端上传的帧数据,以及所述帧数据的序号标识;根据当前接收到的各个所述帧数据的序号标识,从所述帧数据中确定关键帧数据,并将所述关键帧数据下发至进行屏幕共享的每个终端,以控制每个所述终端的屏幕同步渲染所述关键帧数据;其中,所述帧数据在所述终端接收到针对屏幕中展示内容的调整操作的情况下触发上传,所述帧数据的序号标识根据所述终端当前展示的关键帧数据的序号标识,以及所述帧数据的上传顺序确认得到。从而取得了保证各个终端获取到统一的最新关键帧数据,实现各终端的屏幕同步的有益效果。端的屏幕同步的有益效果。端的屏幕同步的有益效果。

【技术实现步骤摘要】
一种屏幕共享方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种屏幕共享方法、装置、电子设备及存储介质。

技术介绍

[0002]随着科学技术的不断发展,以及人们需求不断变更,为了方便不同用户通过不同终端浏览同一界面的同时可以彼此共享信息,屏幕共享技术应用而生,屏幕共享是不同终端间实时保持屏幕内状态同步的方法。
[0003]在相关技术中,进行屏幕共享的多个终端而言,各个终端的操作互相发送给其他终端,没有统一的中控,屏幕状态优先级的判断完全依赖于各个终端的本地判断。
[0004]但是,如果多终端的屏幕状态依靠各个终端本地的优先级判断,而各个端本地的时序可能会不同,从而容易造成各个终端判断出来的优先级不同,进而导致多个终端屏幕状态不同,没有完全实现屏幕同步。

技术实现思路

[0005]本专利技术实施例提供一种屏幕共享方法、装置、电子设备及存储介质,以解决现有的屏幕共享过程容易造成各个终端判断出来的优先级不同,进而导致多个终端屏幕状态不同,没有完全实现屏幕同步的问题。
[0006]为了解决上述技术问题,本专利技术是这样实现的:
[0007]第一方面,本专利技术实施例提供了一种屏幕共享方法,包括:
[0008]接收进行屏幕共享的任一终端上传的帧数据,以及所述帧数据的序号标识;
[0009]根据当前接收到的各个所述帧数据的序号标识,从所述帧数据中确定关键帧数据,并将所述关键帧数据下发至进行屏幕共享的每个终端,以控制每个所述终端的屏幕同步渲染所述关键帧数据;
[0010]其中,所述帧数据在所述终端接收到针对屏幕中展示内容的调整操作的情况下触发上传,所述帧数据的序号标识根据所述终端当前展示的关键帧数据的序号标识,以及所述帧数据的上传顺序确认得到。
[0011]可选地,根据当前接收到的各个所述帧数据的序号标识,从所述帧数据中确定关键帧数据的步骤,包括:
[0012]根据当前接收到的各个所述帧数据的序号标识,以及最新一次下发的关键帧数据的序号标识,获取当前的初始关键帧数据;
[0013]响应于所述初始关键帧数据与最新一次下发的关键帧数据来源于不同的终端,获取所述初始关键帧数据的时间戳,并检测所述初始关键帧数据的时间戳与最新一次下发的关键帧数据的时间戳之间的时间差是否超出预设的锁定时长;
[0014]响应于所述初始关键帧数据的时间戳与最新一次下发的关键帧数据的时间戳之间的时间差超出所述锁定时长,以所述初始关键帧数据作为当前的关键帧数据并下发;
[0015]响应于所述初始关键帧数据与最新一次下发的关键帧数据来源于相同的终端,以所述初始关键帧数据作为当前的关键帧数据并下发。
[0016]可选地,每个所述终端上传的所述帧数据的序号标识基于所述终端当前展示的关键帧数据的序号标识,按照所述帧数据的上传顺序依次增大,且所述序号标识每次的变化幅度相同。
[0017]可选地,所述根据当前接收到的各个所述帧数据的序号标识,以及最新一次下发的关键帧数据的序号标识,获取当前的初始关键帧数据的步骤,包括:
[0018]根据当前接收到的各个所述帧数据的序号标识,从所述帧数据中获取序号标识最大的第一帧数据;
[0019]判断所述第一帧数据的序号标识是否大于最新一次下发的关键帧数据的序号标识;
[0020]响应于所述第一帧数据的序号标识大于最新一次下发的关键帧数据的序号标识,以所述第一帧数据作为当前的初始关键帧数据。
[0021]可选地,在每次调整操作过程中,所述终端上传的帧数据包括所述调整操作开始时的起始帧数据、所述调整操作结束时的结束帧数据、所述起始帧数据和所述结束帧数据中间的至少一个中间帧数据,且连续两个中间帧数据之间的时间间隔为指定时长。
[0022]第二方面,本专利技术实施例提供了一种屏幕共享方法,其特征在于,包括:
[0023]在屏幕共享过程中,响应于接收到针对屏幕中展示内容的调整操作,获取所述调整操作期间的帧数据,并根据当前展示的关键帧数据的序号标识,确定所述帧数据的序号标识;
[0024]将所述帧数据以及所述帧数据的序号标识上传至所述共享控制服务器,并接收所述共享控制服务器返回的关键帧数据,并在所述屏幕中渲染所述关键帧数据;
[0025]其中,所述关键帧数据由所述共享控制服务器根据当前接收到的各个所述帧数据的序号标识,从所述帧数据中确定得到。
[0026]第三方面,本专利技术实施例提供了一种屏幕共享装置,包括:
[0027]帧数据获取模块,用于接收进行屏幕共享的任一终端上传的帧数据,以及所述帧数据的序号标识;
[0028]关键帧数据下发模块,用于根据当前接收到的各个所述帧数据的序号标识,从所述帧数据中确定关键帧数据,并将所述关键帧数据下发至进行屏幕共享的每个终端,以控制每个所述终端的屏幕同步渲染所述关键帧数据;
[0029]其中,所述帧数据在所述终端接收到针对屏幕中展示内容的调整操作的情况下触发上传,所述帧数据的序号标识根据所述终端当前展示的关键帧数据的序号标识,以及所述帧数据的上传顺序确认得到。
[0030]可选地,所述关键帧数据下发模块,包括:
[0031]初始关键帧数据获取子模块,用于根据当前接收到的各个所述帧数据的序号标识,以及最新一次下发的关键帧数据的序号标识,获取当前的初始关键帧数据;
[0032]锁定时长检测子模块,用于响应于所述初始关键帧数据与最新一次下发的关键帧数据来源于不同的终端,获取所述初始关键帧数据的时间戳,并检测所述初始关键帧数据的时间戳与最新一次下发的关键帧数据的时间戳之间的时间差是否超出预设的锁定时长;
[0033]第一关键帧数据确认子模块,用于响应于所述初始关键帧数据的时间戳与最新一次下发的关键帧数据的时间戳之间的时间差超出所述锁定时长,以所述初始关键帧数据作为当前的关键帧数据并下发;
[0034]第二关键帧数据确认子模块,用于响应于所述初始关键帧数据与最新一次下发的关键帧数据来源于相同的终端,以所述初始关键帧数据作为当前的关键帧数据并下发。
[0035]可选地,每个所述终端上传的所述帧数据的序号标识基于所述终端当前展示的关键帧数据的序号标识,按照所述帧数据的上传顺序依次增大,且所述序号标识每次的变化幅度相同。
[0036]可选地,所述初始关键帧数据获取子模块,具体用于:
[0037]根据当前接收到的各个所述帧数据的序号标识,从所述帧数据中获取序号标识最大的第一帧数据;
[0038]判断所述第一帧数据的序号标识是否大于最新一次下发的关键帧数据的序号标识;
[0039]响应于所述第一帧数据的序号标识大于最新一次下发的关键帧数据的序号标识,以所述第一帧数据作为当前的初始关键帧数据。
[0040]可选地,在每次调整操作过程中,所述终端上传的帧数据包括所述调整操作开始时的起始帧数据、所述调整操作结束时的结束帧数据、所述起始帧数据和所述结束帧数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种屏幕共享方法,其特征在于,包括:接收进行屏幕共享的任一终端上传的帧数据,以及所述帧数据的序号标识;根据当前接收到的各个所述帧数据的序号标识,从所述帧数据中确定关键帧数据,并将所述关键帧数据下发至进行屏幕共享的每个终端,以控制每个所述终端的屏幕同步渲染所述关键帧数据;其中,所述帧数据在所述终端接收到针对屏幕中展示内容的调整操作的情况下触发上传,所述帧数据的序号标识根据所述终端当前展示的关键帧数据的序号标识,以及所述帧数据的上传顺序确认得到。2.根据权利要求1所述的方法,其特征在于,根据当前接收到的各个所述帧数据的序号标识,从所述帧数据中确定关键帧数据的步骤,包括:根据当前接收到的各个所述帧数据的序号标识,以及最新一次下发的关键帧数据的序号标识,获取当前的初始关键帧数据;响应于所述初始关键帧数据与最新一次下发的关键帧数据来源于不同的终端,获取所述初始关键帧数据的时间戳,并检测所述初始关键帧数据的时间戳与最新一次下发的关键帧数据的时间戳之间的时间差是否超出预设的锁定时长;响应于所述初始关键帧数据的时间戳与最新一次下发的关键帧数据的时间戳之间的时间差超出所述锁定时长,以所述初始关键帧数据作为当前的关键帧数据并下发;响应于所述初始关键帧数据与最新一次下发的关键帧数据来源于相同的终端,以所述初始关键帧数据作为当前的关键帧数据并下发。3.根据权利要求1-2中任一项所述的方法,其特征在于,每个所述终端上传的所述帧数据的序号标识基于所述终端当前展示的关键帧数据的序号标识,按照所述帧数据的上传顺序依次增大,且所述序号标识每次的变化幅度相同。4.根据权利要求3所述的方法,其特征在于,所述根据当前接收到的各个所述帧数据的序号标识,以及最新一次下发的关键帧数据的序号标识,获取当前的初始关键帧数据的步骤,包括:根据当前接收到的各个所述帧数据的序号标识,从所述帧数据中获取序号标识最大的第一帧数据;判断所述第一帧数据的序号标识是否大于最新一次下发的关键帧数据的序号标识;响应于所述第一帧数据的序号标识大于最新一次下发的关键帧数据的序号标识,以所述第一帧数据作为当前的初始关键帧数据。5.根据权利要求1所述的方法,其特征在于,在每次调整操作过程中,所述终端上传的帧数据包括所述调整操作开始时的起始帧数据、所述调整操作结束时的结束帧数据、所述起始帧数据和所述结束帧数据中间的至少一个中间帧数据,且连续两个中间帧数据之间的时间间隔为指定时长。6.一种屏幕共享方法,其特征在于,包括:在屏幕共享过程中,响应于接收到针对屏幕中展示内容的调整操作,获取所述调整操作期间的帧数据,并根据当前展示的关键帧数据的序号标识,确定所述帧数据的序号标识;将所述帧数据以及所述帧数据的序号标识上传至所述共享控制服务器;接收所述共享控制服务器返回的关键帧数据,并在所述屏幕中渲染所述关键帧数据;
其中,所述关键帧数据由所述共享控制服务器根据当前接收到的各个所述帧数据的序号标识,从所述帧数据中确定得到。7.一种屏幕共享装置,其特征在于,包括:帧数据获取模块,用于接收进行屏幕共享的任一终端上传的帧数据,以及所述帧数据的序号标识;关键帧数据下发模块,用于根据当前接收到的各个所述帧数据的序号标识,从所述帧数据中确定关键帧数据,并将所述关...

【专利技术属性】
技术研发人员:李中秋
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:

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

1