一种基于分段视频播放的实时查看远程桌面方法技术

技术编号:13135688 阅读:37 留言:0更新日期:2016-04-06 21:45
本发明专利技术涉及一种基于分段视频播放的实时查看远程桌面方法,包括:客户端向服务端发出查看远程桌面的指令,服务端收到客户端发来的指令后,开始针对桌面录制一段视频并对视频进行压缩处理,然后向客户端发送压缩后的视频;服务端程序在上一段视频录制完成后立即进行下一段视频的录制;客户端收到视频后立即在屏幕上播放;客户端播放完成一段视频后,一般情况下新的视频已经接收完毕,此时客户端立即播放新的视频。当客户端需要结束查看远程桌面时,向服务端发送结束指令,服务端收到结束指令后立即停止视频的录制和发送。本发明专利技术实时查看计算机远程桌面的方法易于实现,可以有效的缓解网络状况不好时客户端观看远程计算机桌面的体验。

【技术实现步骤摘要】

本专利技术涉及网络通信
,尤其涉及一种基于分段视频播放的实时查看远程桌面方法
技术介绍
近年来,随着信息技术的迅猛发展,远程桌面技术被逐渐应用于协同办公、办公自动化等领域,出于远程管理或远程同步的目的,在许多场景下需要实时查看远程桌面的内容。目前业内基本的做法是采用抓屏的方式将服务端的桌面图像截取成位图并保存,然后基于网络通信技术将图片传输给客户端,客户端收到图片后采用贴图的方式将图片显示到屏幕上。本文的描述中,服务器端指的是被远程查看桌面的计算机,客户端是查看远程桌面的计算机。服务端和客户端计算机的类型不限,可以是台式机,笔记本,手持设备,嵌入式设备,智能电视等。采用这种方式查看远程桌面时,桌面内容可以完整无损的显示在屏幕上,但是缺点也很明显:位图虽然能无损的体现桌面内容,但是占用空间很大,对于分辨率较大的显示屏,一张桌面位图的大小往往超过3、4MB,因此当网络状况欠佳时,客户端很难流畅的播放远程桌面。在这种基本方法的基础上,业内流行的优化方法是服务端将截取的位图进行有损压缩后再传输到客户端,采用这种方法在一定程度上可以减小屏幕图片的尺寸,提高客户端接收远程桌面每一帧图像的速度。然而这两种方法并不能有效的解决网速欠佳的情况下客户端播放桌面内容时的卡、慢情况,当网络状况不好时,服务端不能在既定时间内将图片传输到客户端,进而引起客户端不能正常的、流畅的观>看服务端的桌面内容。
技术实现思路
本专利技术为克服上述的不足之处,目的在于提供一种基于分段视频播放的实时查看远程桌面方法,将桌面内容的传输方式由图片逐帧传输改为分段的小视频传输,很大程度上改善了由网络欠佳引起的客户端播放远程桌面的卡顿问题。本专利技术是通过以下技术方案达到上述目的:一种基于分段视频播放的实时查看远程桌面方法,包括如下步骤:(1)客户端通过TCP/IP协议与服务端建立网络连接;(2)连接后客户端向服务端发送查看远程桌面指令,同时等待接收视频;(3)服务端收到来自客户端的指令后对桌面录制视频,并将视频压缩处理后发送给客户端,发送后进行录制新视频;(4)客户端接收到视频后进行播放,播放的同时接收新视频,播放完成后立即对接收到的新视频进行播放;(5)循环执行步骤(3)与步骤(4)直至客户端向服务端发送结束查看远程桌面指令。作为优选,所述客户端的进程包括主线程与子线程,主线程与子线程在进程启动时创建;所述主线程用于视频播放,子线程用于视频接收,主线程与子线程通过自定义消息通信。作为优选,所述步骤(2)和步骤(5)客户端通过主线程向服务端发送指令。作为优选,所述服务端的进程包括主线程与子线程,主线程与子线程在进程启动时创建;所述主线程用于视频录制,子线程用于视频压缩及发送,主线程与子线程通过自定义消息通信。作为优选,所述步骤(2)客户端等待接收视频的等待时间为30s。作为优选,所述步骤(3)服务端录制的视频长度为10s。本专利技术的有益效果在于:本方法有效解决了网速欠佳的情况下客户端播放桌面内容时的卡顿问题。附图说明图1是本专利技术方法的流程示意图;图2是本专利技术服务端进程功能示意图;图3是本专利技术客户端进程功能示意图。具体实施方式下面结合具体实施例对本专利技术进行进一步描述,但本专利技术的保护范围并不仅限于此:实施例:如图1所示,一种基于分段视频播放的实时查看远程桌面方法,包含以下步骤:步骤1:客户端通过TCP/IP协议与服务端建立网络连接;步骤2:客户端进程的主线程向服务端发出查看远程桌面的指令,此时客户端进入等待状态,客户端进程的子线程做好接收视频的准备;步骤3:服务端收到客户端发来的指令后,在服务端进程的主线程中针对桌面开始录制一段视频;步骤4:服务端视频录制完成后,服务端进程的主线程中立即对视频进行压缩处理,压缩完毕后服务端进程的子线程立即向客户端发送压缩后的视频;服务端进程的主线程在上一段视频录制完成后立即进行下一段视频的录制;步骤5:客户端进程的主线程收到视频后立即在屏幕上播放所收到的视频文件;步骤6:客户端进程的主线程在播放视频的同时,客户端进程的子线程做好接收下一段视频的准备,如果子线程收到服务端的视频发送请求,则立即开始接收视频;步骤7:客户端进程的主线程播放完成一段视频后,子线程已经将新的视频片段接收完毕,此时客户端进程的主线程立即播放新的视频;步骤8:服务端不断重复步骤4,客户端不断重复步骤6和7;步骤9:当客户端需要结束查看远程桌面时,向服务端发送结束指令,服务端收到结束指令后立即停止视频的录制和发送。所述步骤2中客户端的等待时间约为30秒。所述步骤3中服务端录制的视频长度约10秒。所述步骤3中服务端对视频的录制是在服务端进程的主线程内进行。所述步骤4中服务端对视频的压缩以及发送都在子线程中进行。子线程在服务端进程启动时创建。所述步骤5中客户端对视频的播放是在客户端进程的主线程内进行。所述步骤6中客户端对视频的接收是在客户端进程的子线程内进行的。子线程在客户端进程启动时创建。如图2所示,服务端进程有两个线程,主线程和子线程都在进程启动时创建,主线程负责视频的录制,子线程负责视频的压缩、发送;两个线程之间通过发送自定义消息进行通信。如图3所示,客户端进程有两个线程,主线程和子线程都在进程启动时创建,主线程负责视频的播放,子线程负责视频的接收;两个线程之间通过发送自定义消息进行通信。使用本专利技术在客户端计算机上实时地远程查看服务端计算机的桌面内容。服务端主要负责循环、不断的将桌面内容录制并压缩成一个个简短的视频文件,然后将视频文件发送给客户端,客户端主要负责接收文件并按次序播放这些视频。以上的所述乃是本专利技术的具体实施例及所运用的技术原理,若依本专利技术的构想所作的改变,其所产生的功能作用仍未超出说明书及附图所涵盖的精神时,仍应属本专利技术的保护范围。本文档来自技高网...

【技术保护点】
一种基于分段视频播放的实时查看远程桌面方法,其特征在于,包括如下步骤:(1)客户端通过TCP/IP协议与服务端建立网络连接;(2)连接后客户端向服务端发送查看远程桌面指令,同时等待接收视频;(3)服务端收到来自客户端的指令后对桌面录制视频,并将视频压缩处理后发送给客户端,发送后进行录制新视频;(4)客户端接收到视频后进行播放,播放的同时接收新视频,播放完成后立即对接收到的新视频进行播放;(5)循环执行步骤(3)与步骤(4)直至客户端向服务端发送结束查看远程桌面指令。

【技术特征摘要】
1.一种基于分段视频播放的实时查看远程桌面方法,其特征在于,
包括如下步骤:
(1)客户端通过TCP/IP协议与服务端建立网络连接;
(2)连接后客户端向服务端发送查看远程桌面指令,同时等待接收
视频;
(3)服务端收到来自客户端的指令后对桌面录制视频,并将视频压
缩处理后发送给客户端,发送后进行录制新视频;
(4)客户端接收到视频后进行播放,播放的同时接收新视频,播放
完成后立即对接收到的新视频进行播放;
(5)循环执行步骤(3)与步骤(4)直至客户端向服务端发送结束
查看远程桌面指令。
2.根据权利要求1所述的一种基于分段视频播放的实时查看远程桌
面方法,其特征在于:所述客户端的进程包括主线程与子线程,主线
程与子线程在进程启动时创建;所述主线程用于视频播放,子线程用
于视...

【专利技术属性】
技术研发人员:李鹏陈琼林友勇苏朝阳
申请(专利权)人:中电海康集团有限公司
类型:发明
国别省市:浙江;33

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

1