1、屏幕捕捉
屏幕方式是用GDI截图,然后把图片保存到内存,留给下一步进行编码。但该方式效率非常低,经过测试用GDI截图的方式的屏幕共享不能超过25帧,再加上编码的时间,帧数肯定不能超过20帧,因此GDI的截图方式不能作为视频会议软件屏幕捕捉。另外一个方式用Direct3D方式,该方式需要需要Directx 9的支持,效果比GDI截图好,但改善得不高。种方式是DXGI方式,DXGI方式可以一秒超过几千帧,因此DXGI方式视频会议的屏幕捕捉方式,但DXGI必须要Win8或者Win8以上才能支持,因此Win7和XP可以使用Direct3D方式。
2、屏幕编码
屏幕编码方式,可以采用H264(H265)视频编码直接编码之前的屏幕捕捉的图像,然后再通过H264(H265)硬件解码进行解码,最后通过Directx显示出来,但该方式缺点是数据流量太大,一般会超过2Mb/s,这样的话不太适合公网上传输,容易出现丢包。另外一种方式是VNC的屏幕分块模式,分块后采用视频编码的方式,如果分块在两个时间段不存在变化,就不需要传递这个分块的变化,因此该方式极大改善了屏幕共享的数据流量,是开发视频会议软件的屏幕共享功能方式。
总结,视频会议软件的屏幕共享方式是采用DXGI进行屏幕的捕捉,而屏幕数据的编码采用分块的编码技术,从而达到在低码流的30帧传输屏幕的需求。
版权与免责声明:凡本网注明“来源:中美贸易网”的所有作品,均为浙江兴旺宝明通网络有限公司-中美贸易网合法拥有版权或有权使用的作品,未经本网授权不得转载、摘编或利用其它方式使用上述作品。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:中美贸易网”。违反上述声明者,本网将追究其相关法律责任。 本网转载并注明自其它来源(非中美贸易网)的作品,目的在于传递更多信息,并不代表本网赞同其观点或和对其真实性负责,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品第一来源,并自负版权等法律责任。 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
展开全部