System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 屏幕采集方法、装置、终端设备及存储介质制造方法及图纸_技高网

屏幕采集方法、装置、终端设备及存储介质制造方法及图纸

技术编号:40262235 阅读:6 留言:0更新日期:2024-02-02 22:52
本申请公开了一种屏幕采集方法、装置、终端设备及存储介质,其中,方法包括:确定终端设备的屏幕共享区域中的内容的类型;在屏幕共享区域中的内容的类型为第一类型的情况下,若屏幕共享区域中的内容产生画面变化,则将针对屏幕共享区域的采集帧率从第一帧率调整为第二帧率,第二帧率大于第一帧率。本申请的方案用于屏幕共享场景,基于终端设备共享的内容的类型及其画面变化情况来控制采集帧率,能够减少终端设备上不必要的采集操作,避免采集到大量重复的数据,从而降低对终端设备的性能消耗。

【技术实现步骤摘要】

本申请涉及屏幕共享,尤其涉及一种屏幕采集方法、装置、终端设备及存储介质


技术介绍

1、随着网络技术的发展,视频会议、在线教育等类型的应用基本都会提供屏幕共享功能,此功能支持将发送端的屏幕内容共享给其他接收端,可以有效提升人们的沟通效率。

2、在一次屏幕共享过程中,发送端通常是以一个固定的帧率不断地采集屏幕内容,采集得到的原始数据经过编码压缩后,实时发送给接收端。而为了保证接收端的用户能够获得流畅的观看体验,发送端往往需要将上述帧率设置得比较高,却可能导致发送端设备的性能消耗过大,进而影响用户体验。


技术实现思路

1、本申请提供一种屏幕采集方法、装置、终端设备及存储介质,能够减少屏幕共享场景下终端设备的性能消耗。

2、第一方面,本申请提供了一种屏幕采集方法,用于终端设备,该方法包括:确定该终端设备的屏幕共享区域中的内容的类型;在屏幕共享区域中的内容的类型为第一类型的情况下,若屏幕共享区域中的内容产生画面变化,则将针对屏幕共享区域的采集帧率从第一帧率调整为第二帧率,其中,第二帧率大于第一帧率。

3、需要说明的是,上述第一类型的内容可以是画面切换频率通常较低的内容,比如,文档、表格、幻灯片等等,本申请不具体限定。以共享的内容是某个幻灯片为例,一般在共享幻灯片这类内容的过程中,仅有少部分时间会出现画面切换,而在大部分时间内维持固定的画面,可以根据该幻灯片在整个屏幕共享过程中的画面切换次数除以该幻灯片被共享的总时长,求得该幻灯片对应的画面切换频率,即该幻灯片在单位时间(如1秒)内的画面切换次数,可以确定该幻灯片的画面切换频率较低。

4、本方案对于第一类型的内容,在其画面产生变化时将采集帧率调整从第一帧率调整为第一帧率。也就是说,在第一类型的内容的画面未发生变化时,该终端设备(作为屏幕共享发送端)只以较低的第一帧率进行屏幕采集,避免终端设备采集到过多重复的数据,可以降低终端设备的性能消耗;而在第一类型的内容的画面发生变化时以较高的第二帧率进行采集,从而保障屏幕共享接收端的用户获得良好的观看体验。

5、基于第一方面,在可能的实施方式中,该方法还包括:在屏幕共享区域中的内容的类型为第一类型的情况下,若屏幕共享区域中的内容未产生画面变化,则将针对屏幕共享区域的采集帧率从第二帧率调整回第一帧率。

6、也就是说,如果屏幕共享区域中的内容依然是第一类型并且未发生画面变化,则可以将采集帧率从第二帧率调整回第一帧率,以降低屏幕采集对设备的性能消耗。

7、基于第一方面,在可能的实施方式中,该方法还包括:在屏幕共享区域中的内容的类型为第二类型的情况下,以第三帧率采集屏幕共享区域的图像,第三帧率大于第一帧率。

8、需要说明的是,上述第二类型的内容可以是画面切换频率通常较高的内容,比如,电影、电视剧、动画、游戏等等,本申请不具体限定。以共享的内容是某部电影为例,一般在共享电影这类内容的过程中,是连续不断地在进行画面切换的,可以将该电影本身的播放帧率(即每秒显示多少帧画面)作为该电影对应的画面切换频率。可以理解的是,电影的画面切换频率往往比幻灯片的画面切换频率要高。

9、不同于第一类型的内容,本方案对于画面切换频率较高的第二类型的内容不检测其画面变化情况,而是直接以较高的第三帧率进行屏幕采集,可以保障屏幕共享接收端的用户获得良好的观看体验。

10、基于第一方面,在可能的实施方式中,上述第一类型为图文类型,第二类型为视频类型。

11、其中,图文类型可以包括多种较低的类型,比如文档、表格、幻灯片等,视频类型可以包括多种较高的类型,比如电影、电视剧、短视频、动画、游戏等,本申请不具体限定。

12、基于第一方面,在可能的实施方式中,上述第二帧率是根据终端设备的性能、屏幕分辨率、网络带宽、网络稳定性中的一种或多种因素确定的。也就是说,第二帧率可以是不固定的,可以结合终端设备的性能、屏幕分辨率、网络带宽、网络稳定性等因素来确定。

13、基于第一方面,在可能的实施方式中,如果屏幕共享区域为第一应用程序的窗口区域,则可以根据第一应用程序的类型确定屏幕共享区域中的内容的类型。

14、其中,第一应用程序是终端设备上运行的某个应用程序,该应用程序的窗口中的内容被选择共享至接收端。也就是说,在程序共享模式下,可以通过确定第一应用程序的类型来确定终端设备的屏幕共享区域中的内容的类型,进而采用相应的采集策略,使得接收端能够“同时”呈现该应用程序窗口中的内容。

15、基于第一方面,在可能的实施方式中,确定终端设备的屏幕共享区域中的内容的类型,可以包括:采集屏幕共享区域的图像,得到屏幕图像数据,根据上述屏幕图像数据确定屏幕共享区域中的内容的类型。具体的,可以根据屏幕图像数据获得相应的运动矢量,进而根据运动矢量确定屏幕共享区域中的内容的类型。

16、第二方面,本申请提供一种屏幕采集装置,该装置包括:确定单元,用于确定终端设备的屏幕共享区域中的内容的类型;屏幕采集单元,用于在屏幕共享区域中的内容的类型为第一类型的情况下,若屏幕共享区域中的内容产生画面变化,则将针对屏幕共享区域的采集帧率从第一帧率调整为第二帧率,其中,第二帧率大于第一帧率。

17、基于第二方面,在可能的实施方式中,屏幕采集单元还用于:在屏幕共享区域中的内容的类型为第一类型的情况下,若屏幕共享区域中的内容未产生画面变化,则将针对屏幕共享区域的采集帧率从第二帧率调整回第一帧率。

18、基于第二方面,在可能的实施方式中,屏幕采集单元还用于:在屏幕共享区域中的内容的类型为第二类型的情况下,以第三帧率采集屏幕共享区域的图像,第三帧率大于第一帧率。

19、基于第二方面,在可能的实施方式中,第一类型为图文类型,第二类型为视频类型。

20、基于第二方面,在可能的实施方式中,第二帧率是所述屏幕采集单元根据终端设备的性能、屏幕分辨率、网络带宽、网络稳定性中的一种或多种因素确定的。

21、基于第二方面,在可能的实施方式中,确定单元用于:确定第一应用程序的类型,其中,屏幕共享区域为该第一应用程序的窗口区域;根据第一应用程序的类型确定屏幕共享区域中的内容的类型。

22、基于第二方面,在可能的实施方式中,确定终端设备的屏幕共享区域中的内容的类型,可以包括:屏幕采集单元采集屏幕共享区域的图像,得到屏幕图像数据,确定单元根据上述屏幕图像数据确定屏幕共享区域中的内容的类型。具体的,确定单元可以根据屏幕图像数据分析得到相应的运动矢量,进而根据运动矢量确定屏幕共享区域中的内容的类型。

23、第三方面,本申请还提供一种终端设备,包括处理器、存储器和显示屏,其中,该处理器用于执行该存储器中存储的程序或指令,以使得该终端设备执行上述第一方面中任一实施方式所述的方法。

24、第四方面,本申请还提供一种计算机可读存储介质,包括程序或指令,当所述程序或指令由终端设备执行时,上述第一本文档来自技高网...

【技术保护点】

1.一种屏幕采集方法,其特征在于,用于终端设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述第一类型为图文类型,所述第二类型为视频类型。

5.根据权利要求1至4任一项所述的方法,其特征在于,所述第二帧率是根据所述终端设备的性能、屏幕分辨率、网络带宽、网络稳定性中的一种或多种因素确定的。

6.根据权利要求1至5任一项所述的方法,其特征在于,所述屏幕共享区域为第一应用程序的窗口区域,所述确定所述屏幕共享区域中的内容的类型包括:

7.一种屏幕采集装置,其特征在于,所述装置包括:

8.根据权利要求7所述的装置,其特征在于,所述屏幕采集单元还用于:

9.根据权利要求7或8所述的装置,其特征在于,所述屏幕采集单元还用于:

10.根据权利要求9所述的装置,其特征在于,所述第一类型为图文类型,所述第二类型为视频类型。

11.根据权利要求7至10任一项所述的装置,其特征在于,所述第二帧率是所述屏幕采集单元根据所述终端设备的性能、屏幕分辨率、网络带宽、网络稳定性中的一种或多种因素确定的。

12.根据权利要求7至11任一项所述的方法,其特征在于,所述确定单元用于:

13.一种终端设备,其特征在于,包括处理器、存储器和显示屏;

14.一种计算机可读存储介质,其特征在于,包括程序或指令,当所述程序或指令由终端设备执行时,如权利要求1-6中任一项所述的方法被执行。

...

【技术特征摘要】

1.一种屏幕采集方法,其特征在于,用于终端设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述第一类型为图文类型,所述第二类型为视频类型。

5.根据权利要求1至4任一项所述的方法,其特征在于,所述第二帧率是根据所述终端设备的性能、屏幕分辨率、网络带宽、网络稳定性中的一种或多种因素确定的。

6.根据权利要求1至5任一项所述的方法,其特征在于,所述屏幕共享区域为第一应用程序的窗口区域,所述确定所述屏幕共享区域中的内容的类型包括:

7.一种屏幕采集装置,其特征在于,所述装置包括:

8.根据权利要求7所述...

【专利技术属性】
技术研发人员:牛海亮
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1