一种基于屏幕分享的数据处理方法和装置制造方法及图纸

技术编号:36283888 阅读:50 留言:0更新日期:2023-01-13 09:54
本申请公开了一种基于屏幕分享的数据处理方法和装置。所述方法包括:响应于屏幕分享请求,确定本地设备的显卡信息;根据所述本地设备的显卡信息确定目标硬编码器;按照开放式画面组的模式,利用所述目标硬编码器对屏幕分享视频流进行编码;发送编码得到的数据至服务端。本申请中开放式画面组(OpenGOP)的模式以及硬编码器的应用,提升了编码效率,减少了对CPU和内存的占用以保障发送端的系统性能。对于屏幕分享大分辨率场景,本申请能够保证兼顾了清晰度和流畅度的屏幕分享效果的实现。了清晰度和流畅度的屏幕分享效果的实现。了清晰度和流畅度的屏幕分享效果的实现。

【技术实现步骤摘要】
一种基于屏幕分享的数据处理方法和装置


[0001]本申请涉及互联网通信
,尤其涉及一种基于屏幕分享的数据处理方法和装置。

技术介绍

[0002]随着视频处理领域的发展,出现了屏幕分享技术。屏幕分享技术是将发送端的屏幕内容分享至接收端的技术。其中发送端采集屏幕内容形成视频,然后通过编码器对视频执行编码操作,再将编码得到的数据发送至服务器;服务器将接收到的数据转发至接收端;接收端通过相应的解码器执行解码操作以得到屏幕内容对应的视频并显示。由此实现了发送端将屏幕内容分享至接收端的效果。
[0003]相关技术中,发送端往往采用软编码器对视频执行编码操作,这是一种使用CPU(中央处理器)做算法运算的方案。在较大程度占用作为计算资源的CPU的同时,也较大程度占用作为存储资源的内存,从而影响着发送端的系统性能。针对有着较高分辨率及较高帧率需求的屏幕分享场景,相关技术中的编码方案并不能保证编码效率,也影响兼顾清晰度和流畅度的屏幕分享效果的实现。

技术实现思路

[0004]为了解决现有技术应用在屏幕分享时,对作为系统资源的CPU和内存占用率高、编码效率低等问题,本申请提供了一种基于屏幕分享的数据处理方法和装置:
[0005]根据本申请的第一方面,提供了一种基于屏幕分享的数据处理方法,所述方法包括:
[0006]响应于屏幕分享请求,确定本地设备的显卡信息;
[0007]根据所述本地设备的显卡信息确定目标硬编码器;
[0008]按照开放式画面组的模式,利用所述目标硬编码器对屏幕分享视频流进行编码;
[0009]发送编码得到的数据至服务端。
[0010]根据本申请的第二方面,提供了一种基于屏幕分享的数据处理装置,所述装置包括:
[0011]响应模块:用于响应于屏幕分享请求,确定本地设备的显卡信息;
[0012]确定模块:用于根据所述本地设备的显卡信息确定目标硬编码器;
[0013]编码模块:用于按照开放式画面组的模式,利用所述目标硬编码器对屏幕分享视频流进行编码;
[0014]发送模块:用于发送编码得到的数据至服务端。
[0015]根据本申请的第三方面,提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如第一方面所述的基于屏幕分享的数据处理方法。
[0016]根据本申请的第四方面,提供了一种计算机可读存储介质,所述存储介质中存储
有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如第一方面所述的基于屏幕分享的数据处理方法。
[0017]根据本申请的第五方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如第一方面所述的基于屏幕分享的数据处理方法。
[0018]本申请提供的一种基于屏幕分享的数据处理方法和装置,具有如下技术效果:
[0019]本申请通过确定本地设备的显卡信息,然后根据本地设备的显卡信息确定目标硬编码器,再按照开放式画面组的模式,利用所述目标硬编码器对屏幕分享视频流进行编码,从而发送编码得到的数据至服务端,以实现发送端针对屏幕分享请求的响应。本申请中开放式画面组(OpenGOP)的模式以及硬编码器的应用,提升了编码效率,减少了对CPU和内存的占用以保障发送端的系统性能。对于屏幕分享大分辨率场景,本申请能够保证兼顾了清晰度和流畅度的屏幕分享效果的实现。
附图说明
[0020]为了更清楚地说明本申请实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0021]图1是本申请实施例提供的一种应用环境的示意图;
[0022]图2是本申请实施例提供的一种基于屏幕分享的数据处理方法的流程示意图;
[0023]图3是本申请实施例提供的根据本地设备的显卡信息确定目标硬编码器一种流程示意图;
[0024]图4是本申请实施例提供的按照开放式画面组的模式,利用目标硬编码器对屏幕分享视频流进行编码一种流程示意图;
[0025]图5是本申请实施例提供的基于开放式画面组的模式结束构建上一个待编码画面组,以及将屏幕分享视频流中最靠近上一个待编码画面组的末帧的视频帧作为下一个待编码画面组的关键视频帧的一种流程示意图;
[0026]图6也是本申请实施例提供的一种基于屏幕分享的数据处理方法的流程示意图;
[0027]图7是本申请实施例提供的应用强制编I帧功能的一种流程示意图;
[0028]图8是本申请实施例提供的一种基于屏幕分享的数据处理装置的组成框图;
[0029]图9是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0030]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0031]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“包括”和“具
有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0032]对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。
[0033]H.264:它是一种高度压缩数字视频编解码器的标准。
[0034]H.265:它是继H.264之后制定的新的标准。
[0035]GOP:它是Group of Pictures的缩写,释义为画面组。一个GOP为一组连续的编码帧。
[0036]I帧:帧内编码帧,它可以表示关键帧。I帧通常是每个GOP的首帧。
[0037]码率:视频码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件。
[0038]请参阅图1,图1是本申请实施例提供的一种应用环境的示意图,该应用环境中可以包括第一类客户端(发送端)10、服务端20以及第二类客户端(接收端)30。发送端10采集屏幕内容形成视频,然后通过编码器对视频执行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于屏幕分享的数据处理方法,其特征在于,所述方法包括:响应于屏幕分享请求,确定本地设备的显卡信息;根据所述本地设备的显卡信息确定目标硬编码器;按照开放式画面组的模式,利用所述目标硬编码器对屏幕分享视频流进行编码;发送编码得到的数据至服务端。2.根据权利要求1所述的方法,其特征在于,所述按照开放式画面组的模式,利用所述目标硬编码器对屏幕分享视频流进行编码,包括:基于所述开放式画面组的模式为每个待编码画面组动态设置关键视频帧;其中,所述待编码画面组包括一个作为首帧的关键视频帧和至少一个非关键视频帧;基于针对当前待编码画面组的关键视频帧设置信息,从所述屏幕分享视频流中依次确定出用于构建所述当前待编码画面组的视频帧;针对依次确定出的视频帧,分别利用所述目标硬编码器进行编码。3.根据权利要求2所述的方法,其特征在于,所述基于所述开放式画面组的模式为每个待编码画面组动态设置关键视频帧,包括:响应于所述服务端发送的新增对象信息,基于所述开放式画面组的模式结束构建上一个待编码画面组,以及将所述屏幕分享视频流中最靠近所述上一个待编码画面组的末帧的视频帧作为下一个待编码画面组的关键视频帧;其中,所述新增对象信息指示当前时间有新增的针对屏幕分享的数据接收对象。4.根据权利要求3所述的方法,其特征在于,所述基于所述开放式画面组的模式结束构建上一个待编码画面组,以及将所述屏幕分享视频流中最靠近所述上一个待编码画面组的末帧的视频帧作为下一个待编码画面组的关键视频帧,包括:获取第一预设数值;其中,所述第一预设数值指示相邻两个所述待编码画面组的关键视频帧之间的最小间隔帧数;确定所述上一个待编码画面组对应的已编码的非关键帧的帧数;当所述帧数大于等于所述第一预设数值时,结束构建所述上一个待编码画面组,以及将所述屏幕分享视频流中最靠近所述上一个待编码画面组的末帧的视频帧作为所述下一个待编码画面组的关键视频帧;当所述帧数小于所述第一预设数值时,基于所述帧数与所述第一预设数值的差值,从所述屏幕分享视频流确定出用于构建所述上一个待编码画面组的剩余视频帧,以及将所述屏幕分享视频流中最靠近所述上一个待编码画面组的末帧的视频帧作为下一个待编码画面组的关键视频帧。5.根据权利要求1所述的方法,其特征在于,在所述确定本地设备的显卡信息之后,...

【专利技术属性】
技术研发人员:奚驰褥善挺李斌罗程
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1