实时屏幕共享制造技术

技术编号:19938570 阅读:40 留言:0更新日期:2018-12-29 06:43
在本文所描述的主题的实施例中,提出了一种用于实时屏幕共享的方法和设备。在两个设备共享屏幕期间,如果第一设备已经编码的图像与第二设备已经解码的图像之间满足一定预定条件,则第一设备暂停处理(例如捕获、编码或发送)图像。如果暂停捕获的暂停时间达到一定长度,则调整与图像压缩比率相关联的参数。在第一设备恢复处理图像之后,利用经调整的参数来编码在第一设备上捕获的新图像。根据本文所描述的主题的实施例,根据暂停处理图像的暂停时间来控制屏幕共享期间的传输码率,而不需要估计或确定具体的网络带宽或者编解码速度。根据本文所描述的主题的实施例能够减少屏幕共享的传输延迟,从而有效地保证屏幕共享期间的用户体验。

【技术实现步骤摘要】
实时屏幕共享
技术介绍
文档、视频以及其他数字内容正在越来越多地通过因特网或其他网络被共享。屏幕共享是一种常用的共享方式,其指代一个设备(称为“发送端”)通过网络将屏幕界面在允许的时间延迟内重现于另一个设备(称为“接收端”)的屏幕上,接收端具有与发送端同步的界面以查看所共享的内容。屏幕共享可用于许多场景,例如远程桌面(诸如协作办公、远程幻灯片展示)、视频会议、基于云的应用(诸如云游戏),等等。通常,采用基于视频的共享方案来实现屏幕共享,即在发送端采集视频的图像帧,然后将这些图像帧传输到接收端以合并形成视频。在基于视频的共享方案中,发送端捕获屏幕内容,并且使用视频编码器(例如H.264/AVC、H.265/HEVC、VP9、AVS等)来对编码捕获的内容,然后将经编码的内容发送到接收端。接收端对接收到编码内容进行解码,并将其会绘制或渲染在接收端的屏幕上。在屏幕共享过程中,发送端屏幕的内容被图形地传送给接收端,在一些场景中,接收端的用户还可以通过与接收端屏幕的交互来操控发送端的屏幕。
技术实现思路
在本文所描述的主题的实施例中,提出了一种用于实时屏幕共享的方法和设备。在两个设备共享屏幕期间,如果第一本文档来自技高网...

【技术保护点】
1.一种方法,包括:响应于第一设备已经编码的图像与第二设备已经解码的图像之间满足第一预定条件,在所述第一设备上暂停处理图像,所述第一设备向所述第二设备共享屏幕,所述处理包括对图像的捕获、编码和发送中的一项或多项;响应于所述暂停的暂停时间满足第二预定条件,调整与图像压缩比率相关联的参数;以及响应于在所述第一设备上恢复处理图像,利用经调整的参数来编码在所述第一设备上捕获的新图像。

【技术特征摘要】
1.一种方法,包括:响应于第一设备已经编码的图像与第二设备已经解码的图像之间满足第一预定条件,在所述第一设备上暂停处理图像,所述第一设备向所述第二设备共享屏幕,所述处理包括对图像的捕获、编码和发送中的一项或多项;响应于所述暂停的暂停时间满足第二预定条件,调整与图像压缩比率相关联的参数;以及响应于在所述第一设备上恢复处理图像,利用经调整的参数来编码在所述第一设备上捕获的新图像。2.根据权利要求1所述的方法,其中所述第一预定条件包括:所述第一设备已经编码的图像的第一数目与所述第二设备已经解码的图像的第二数目之差大于预定数目;或者所述第一设备已经编码的图像的第一比特数与所述第二设备已经解码的图像的第二比特数之差大于预定比特数。3.根据权利要求2所述的方法,其中所述参数为量化参数,并且调整与图像压缩比率相关联的参数包括:响应于所述暂停时间大于预定暂停时间,增加所述量化参数的量化参数值。4.根据权利要求3所述的方法,其中调整与图像压缩比率相关联的参数还包括:确定被发送的特定图像从所述第一设备被发送到所述第二设备的延迟时间;以及响应于所述暂停时间小于所述预定暂停时间、所述延迟时间小于预定延迟时间以及满足第三预定条件,减小所述量化参数值。5.根据权利要求4所述的方法,其中所述预定数目是第一预定数目,并且减小所述量化参数值包括:确定在满足所述暂停时间小于所述预定暂停时间并且所述延迟时间小于所述预定延迟时间的情况下发送的图像的第三数目;以及响应于所述第三数目大于第二预定数目,减小所述量化参数值。6.根据权利要求5所述的方法,其中减小所述量化参数值还包括:响应于所述第三数目小于所述第二预定数目并且大于第三预定数目:确定从所述量化参数值的上一次增加以来所经过的时间长度;以及响应于所述时间长度达到预定阈值,减小所述量化参数值。7.根据权利要求1所述的方法,其中利用经调整的参数来编码在所述第一设备上捕获的新图像包括:响应于检测到在所述第一设备上连续捕获的第一图像和第二图像部分相同,确定所述第二图像中的、包括与所述第一图像不同的内容的变化区域;从编码解码器集合中选择适合所述变化区域的编码解码器,所述编码解码器集合包括具有不同编解码尺寸的多个编码解码器;以及使用所选择的编码解码器来编码所述第二图像。8.根据权利要求7所述的方法,还包括:从所述第一设备向所述第二设备发送经编码的所述第二图像和编码区域信息,所述编码区域信息包括所选择的编码解码器的编码区域的起始位置和尺寸。9.根据权利要求8所述的方法,还包括:响应于所述第一图像和所述第二图像的编码解码器的编码区域的尺寸相同:响应于所述第一图像的编码区域能够覆盖所述变化区域,使用所述第一图像的编码区域信息作为所述第二图像的编码区域信息;以及响应于所述第一图像的编码区域不能覆盖所述变化区域,基于所述变化区域确定所述第二图像的所述编码区域信息。10.根据权利要求7所述的方法,其中使用所选择的编码解码器来编码所述第二图像包括:提取所述变化区域中的多个子变化区域,使得所述变化区域中除了多个子变化区域之外的区域未发生变化;确定分别针对所述多个子变化区域的多个子编码区域的总和;以及响应于所述多个子编码区域的所述总和小于针对所述变化区域的所述编码区域的预定比例,使用分别针对所述多个子变化区域的多个编码解码器来编码所述第二图像。11.一种电子设备,包括:处理单元;存储器,耦合至所述处理单元并且存储有指令,所述指令在由所述处理单元执行时执行以下动作:响应于所述电子设备已经编码的图像与另一电子设备已经解码的图像之间满足...

【专利技术属性】
技术研发人员:李斌许继征吕岩
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1