本发明涉及涉及计算机网络会议系统及多媒体数据处理技术领域,特别涉及一种会议系统中共享桌面的处理方法。
背景技术:
在电子网络会议系统中,经常需要与会成员共享计算机桌面来演示个人演示资料和文档等。然而在传统的会议系统中,一般按固定的时间间隔直接截取整个屏幕,再分别传送给与会者的网络会议客户端,这种方式在屏幕分辨率很高时,由于传输的数据量很大,往往造成严重的延迟,影响用户体验,甚至无法正常使用。
技术实现要素:
本发明的目的在于克服上述现有技术存在之不足,而提供一种能够在网络会议系统中高速共享计算机桌面、且工作稳定的会议系统处理方法。
本发明的目的是这样实现的。
一种会议系统中共享桌面的处理方法,包括共享桌面计算机,以及与会者计算机,其特征是,包括以下步骤,
步骤一:对共享桌面计算机的屏幕进行截屏,截屏所得屏幕图像;
步骤二:将上述屏幕图像由色彩模式转为yuv420数据格式,并暂存所得yuv420数据;
步骤三:将上述暂存所得yuv420数据,以h264编码的形式进行压缩,制得视频数据压缩包,步骤三中,由于h264最大的优势是具有很高的数据压缩比率,因此以h264编码的形式进行压缩编码,制得视频数据压缩包的数据量更小,而且h264在具有高压缩比的同时还拥有高质量流畅的图像,正因为如此,经过h264压缩的视频数据,在网络传输过程中所需要的带宽更少,也更加经济,数据传输的速度更快;
步骤四:将上述制得的视频数据压缩包拆解,制得离散的帧数据,然后通过udp组播的方式将上述离散的帧数据传输给与会者计算机,步骤四中,由于udp具有资源消耗小,处理速度快的优点,从而极大降低了执行时间,使数据传输的速度更快;
步骤五:与会者计算机,接收上述离散的帧数据,并将上述离散的帧数据拼成完整的帧,形成视频在会者计算机的屏幕上播放出来,以实现共享桌面计算机的桌面,在与会者计算机上共享。
上述技术方案还可作下述进一步完善。
作为更具体的方案,所述步骤一中,对共享桌面计算机的屏幕进行截屏是指:在一定时间内,快速、连续地对共享桌面的计算机的屏幕进行截屏,并将截取所得的多个屏幕图像暂存。
作为更具体的方案,所述步骤四中,将上述制得的视频数据压缩包拆解,是指将视频数据压缩包内的每一帧图像拆解成数据量很小的离散帧数据,然后通过udp组播的方式将上述离散的帧数据传输给与会者计算机。
作为更具体的方案,所述步骤二中,色彩模式是argb模式。
作为更具体的方案,所述步骤五后,与会者计算机通过软件接收、并将上述离散的帧数据拼成完整的帧,最后在会者计算机的屏幕上播放出来。
作为更具体的方案,所述步骤五后,所述软件是具有解码、编码以及播放视频功能的视频播放软件。
本发明的有益效果如下:
(一)本发明通过先对共享计算机的屏幕进行连续截图,获得屏幕图像数据,然后对屏幕图像数据依次进行转格式、编码压缩、拆解成帧数据等操作,其中本发明采用h264编码的形式对数据进行编码压缩,压缩后又将数据拆解成数据量更小的离散的帧数据,而且又通过udp组播的方式将离散的帧数据传输给每台与会者计算机,与会者计算机通过软件接收、并将上述离散的帧数据拼成完整的帧,最后在会者计算机的屏幕上播放出来,从而使得传输的数据量减小,带宽大大减小,数据传输的速度更快,一台计算机可同时向多个与会者计算机传输相同的消息,最终实现多台计算机高速共享计算机桌面。本发明方法可以极大的节省带宽,提高网络会议各种桌面的共享速度,更好的满足用户体验。
(二)由于h264最大的优势是具有很高的数据压缩比率,因此以h264编码的形式进行压缩,制得视频数据压缩包的数据量更小。而且h264在具有高压缩比的同时还拥有高质量流畅的图像,正因为如此,经过h264压缩的视频数据,在网络传输过程中所需要的带宽更少,也更加经济,数据传输的速度更快,从而提高网络会议种桌面的共享速度,更好的满足用户体验。
(三)而且,本发明方法采用udp组播形式,udp是一个无连接协议,传输数据之前源端和终端不建立连接,由于传输数据不建立连接,因此也就不需要维护连接状态,因此一台共享桌面计算机可同时向多个与会者计算机传输相同的消息,不限制与会者计算机数量,而且,由于udp排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,因而不对传送数据包进行可靠性保证,适合于一次传输少量数据,udp具有资源消耗小,处理速度快的优点,从而极大降低了执行时间,使速度得到了保证。因此本发明方法适用于各大会议室,教室,适用于有线网络。
(四)还有,本发明方法可以与主流的流媒体协议接入,例如rtmprtsp。
(五)另外,本发明方法可用于windows平台,安卓5.0以上平台。
(六)更有的是,本发明方法编码流程不依赖服务器。
附图说明
图1为本发明会议系统中共享桌面的处理方法的步骤流程方框图。
具体实施方式
下面结合附图及实施例对本发明作进一步描述。
实施例一,结合图1所示,会议系统中共享桌面的处理方法,包括共享桌面计算机,以及与会者计算机,其特征是,包括以下步骤,
步骤一:对共享桌面计算机的屏幕进行截屏,截屏所得屏幕图像;
步骤二:将上述屏幕图像由色彩模式转为yuv420数据格式,并暂存所得yuv420数据;
步骤三:将上述暂存所得yuv420数据,以h264编码的形式进行压缩,制得视频数据压缩包。步骤三中,由于h264最大的优势是具有很高的数据压缩比率,因此以h264编码的形式进行压缩编码,制得视频数据压缩包的数据量更小,而且h264在具有高压缩比的同时还拥有高质量流畅的图像,正因为如此,经过h264压缩的视频数据,在网络传输过程中所需要的带宽更少,也更加经济,数据传输的速度更快;
步骤四:将上述制得的视频数据压缩包拆解,制得离散的帧数据,然后通过udp组播的方式将上述离散的帧数据传输给与会者计算机,步骤四中,由于udp具有资源消耗小,处理速度快的优点,从而极大降低了执行时间,使数据传输的速度更快;
步骤五:与会者计算机,接收上述离散的帧数据,并将上述离散的帧数据拼成完整的帧,形成视频在会者计算机的屏幕上播放出来,以实现共享桌面计算机的桌面,在与会者计算机上共享。
上述技术方案还可作下述进一步完善。
作为更具体的方案,所述步骤一中,对共享桌面计算机的屏幕进行截屏是指:在一定时间内,快速、连续地对共享桌面的计算机的屏幕进行截屏,并将截取所得的多个屏幕图像暂存。
作为更具体的方案,所述步骤四中,将上述制得的视频数据压缩包拆解,是指将视频数据压缩包内的每一帧图像拆解成数据量很小的离散帧数据,然后通过udp组播的方式将上述离散的帧数据传输给与会者计算机。
作为更具体的方案,所述步骤二中,色彩模式是argb模式。
作为更具体的方案,所述步骤五后,与会者计算机通过软件接收、并将上述离散的帧数据拼成完整的帧,最后在会者计算机的屏幕上播放出来。
作为更具体的方案,所述软件是具有解码、编码以及播放视频功能的视频播放软件。
作为更具体的方案,本发明方法在1s内对共享桌面计算机的屏幕进行10次截图操作,每张屏幕图像的分别率假设是1360x700,每张屏幕图像的数据量大小约等于100k,10张屏幕图像就是2m,接着再将上述屏幕图像以h264编码的形式进行压缩,制得视频数据压缩包后,数据压缩包的数据量变成100k以下,数据量十分小,这样的话,数据的传送速度就能大幅度提高。然后再把视频数据压缩包内的每一帧的图像拆解成几k到几十k大小的离散的帧数据,从而进一步降低了传输的数据量,提高了数据的传输速度。接着以udp组播的方式将离散的帧数据传送给每一台与会者计算机,与会者计算机通过软件接收、并将上述离散的帧数据拼成完整的帧,最后在会者计算机的屏幕上播放出来。