云桌面高清视频传输方法及系统技术方案

技术编号:12700939 阅读:83 留言:0更新日期:2016-01-13 20:33
本发明专利技术提供一种云桌面高清视频传输方法及系统,将整个桌面区域识别为视频数据,将所述视频数据从云桌面发送给客户端,视频数据经过过滤处理。每秒钟发往客户端的视频帧数可控,我们可以控制在指定范围内。在客户端方面,采用硬件对解码和转码处理加速对视频流的处理速度,来保证客户端的视频流畅;大幅降低了云桌面对带宽的要求,能够使用云桌面播放高清视频;播放视频流量相比以前显著降低,降低服务端对显示处理的复杂度;在图片变化较多的情况下,依然可以流畅操作播放视频稳定,不卡顿,满足3D显示数据传输要求。

【技术实现步骤摘要】

本专利技术公开了一种视频传输协议及架构,特别涉及一种云桌面高清视频传输协议及架构。
技术介绍
如图1所示,云桌面高清视频传输现有架构和协议。现有协议处理模式是将显示内容,根据变化区域区分。直接将变化区域数据发送往客户端进行绘制。现有协议根据一定的机制检测目前桌面上是否有视频,如果有则将视频区域压缩成MJPEG视频流发送到客户端(MJPEG只具备帧内压缩功能,压缩率低)。其优化的地方是,发送变动区域。原有协议处理模式虽然有显示优化处理,但是在一些情况下,每秒钟发往客户端的信息包数依然很惊人,有时发包间隔在几十微妙内。特别是视频区域被拖动,位置发生了变化之后,之前的视频流将被销毁,必须重新检测变化区域,建立数据流,瞬时数据流量大。现有云桌面对带宽过度依赖,无法播放质量好点的视频,无法适应更多的网络情况,操作不流畅等等问题。在图片变化较多的情况下,同样存在操作不流畅的问题。
技术实现思路
本专利技术的目的是提供一种云桌面高清视频传输协议及架构,以克服现有技术云桌面对带宽要求高、操作不流畅、对播放视频支持力度弱的缺陷。为了达到上述目的,本专利技术的主要思路为:将云桌面的所有显示内容,整屏抽象为显示视频区,不区分是否在播放视频,将变动区域统一为整屏变动。对发往远端显示的数据包,在满足人眼观感需求的前提下,进行时间戳过滤,减少数据包的发送量。对发往远端的显示数据进行帧间编码和帧内编码,减少每包的数据大小。从减少发送数据包数和降低每个数据包大小两个维度上着手,降低数据传输量,降低客户端显示压力。为了达到上述目的,本专利技术所采用的技术方案为:本专利技术提供的一种云桌面高清视频传输协议,将整桌面区域识别为视频数据,对所述的视频数据进行过滤处理后,在对要发送的显示数据做帧间压缩和帧内压缩处理,将最终压缩结果发送给客户端。本专利技术提供的一种云桌面高清视频传输协议,还具有这样的特征:第一步,客户端向服务端发送连接请求,服务端接受到该请求后,返回服务端能提供的通道服务;第二步,客户端向服务端发送视频通道的建立请求,服务端根据客户端提供的视频通道的属性,建立视频通道,并反馈给客户端,客户端收到服务端通道建立成功的反馈,则使显示数据接受线程处于等待接受数据状态;第三步,客户端通过控制通道,向服务端发送对云桌面的控制信息,服务端接收到控制指令,并翻译转送给云桌面执行指令;第四步,服务端的显示处理模块获取并绘制处理显示数据到显示缓存区,经过传输过滤模块、编码压缩模块的处理,由服务端的数据传输模块,按照最小协议头的模式传送到客户端;第五步,客户端的数据传输模块接收显示数据,经过解编码模块和视频显示模块的处理最终在显示屏上显示;第六步,循环执行第三、四、五步,直到一端发起中断连接请求;第七步,任意一端,发起中断连接请求,均可不等待另一方的答复,直接断开;另一方在收到断连接请求时或发现通信连接断连后,可自行做断连处理。本专利技术提供的一种云桌面高清视频传输协议,还具有这样的特征:所述的视频数据进行过滤处理;如周期性获取显示数据,过滤掉不获取的数据部分;根据绘制时间戳过滤,过滤掉无变动的数据部分和变动过于频繁的部分。进一步,本专利技术提供的一种云桌面高清视频传输协议,还具有这样的特征:对要发送的显示数据做帧间压缩和帧内压缩处理,降低每个发送数据包的大小。进一步,本专利技术提供的一种云桌面高清视频传输协议,还具有这样的特征:所述的视频数据进行过滤处理。进一步,本专利技术提供的一种云桌面高清视频传输协议,还具有这样的特征:对要发送的显示数据做帧间压缩和帧内压缩处理,降低每个发送数据包的大小。进一步,本专利技术提供的一种云桌面高清视频传输协议,还具有这样的特征:周期性获取显示数据,过滤掉不获取的数据部分;根据绘制时间戳过滤,过滤掉无变动的数据部分和变动过于频繁的部分。另外,本专利技术提供一种云桌面高清视频传输架构,采用云桌面高清视频传输协议;由服务端和客户端组成;其中服务端主要包含:通信控制模块、显示处理模块、传输过滤模块、编码压缩模块、数据传输模块;客户端主要包含:数据传输模块、解编码模块和视频显示模块;通信控制模块接受和控制客户端的连接;显示处理模块获取并处理显示数据到显示缓存区;传输过滤模块对全屏显示数据的变动时间戳进行过滤;编码压缩模块对每帧要发送的显示数据,进行帧间和帧内压缩编码,并对显示文字做特殊编码处理,且对编码数据进行加密;服务端和客户端的数据传输模块都是两端之间交互数据的发送和接收;解编码模块对接到的显示数据进行解密和解编码处理;视频显示模块将解编码模块处理好的显示数据发往显示屏进行显示。进一步,本专利技术提供一种云桌面高清视频传输架构,还具有这样的特征:所述通信控制模块,在接受客户端连接时,可通过云桌面高清视频传输协议,确定客户端显示器分辨率大小,以供后续的显示处理模块和编码压缩模块使用,使服务端处理显示示分辨率大小与客户端使用显示分辨率大小一致,免去客户端对显示数据的分辨率变换处理。进一步,本专利技术提供一种云桌面高清视频传输架构,还具有这样的特征:其中,客户端在对编码的显示数据进行解码和转码过程中,采用多线程协调解码和转码或采用硬件加速解码和转码。进一步,本专利技术提供一种云桌面高清视频传输架构,还具有这样的特征:传输过滤模块包括,显示时间戳过滤部分和过滤数据定时补发部分。显示时间戳过滤部分负责对显示时间戳进行筛选,过滤出需要发往客户端的显示数据包和不需要发送的数据包;过滤数据定时补发部分负责将过滤掉的最后一包显示数据在定时器定时时间到的时候将,过滤掉的显示数据补发到客户端进行显示。所述显示处理模块包含整屏显示数据获取部分和整屏显示数据绘制部分。显示数据获取部分负责读取或抓取显示数据;显示绘制部分负责将获取的显示数据放入整屏显示缓存区。所述编码压缩模块使用的编码压缩算法,要能进行帧间压缩编码和帧内压缩编码。帧间编码可以做到发送帧间的数据降重,帧内编码可以做到帧内数据降重。所述解编码模块使用编码压缩模块的逆算法,以在客户端还原压缩前显示数据。此处解码可以使用软件解码,同样也可以使用硬件加速解码,如GUP。所述的云桌面通信协议及架构,其特征在于:将整个显示区域整体识别为变动区域,减少变动识别区个数。所述的云桌面通信协议及架构,其特征在于:对显示绘制时间戳进行过滤,从而减少传输显示帧数。对过滤的最后一帧数据进行补发,以保证变动显示数据的完整性。所述的云桌面通信协议及架构,其特征在于:对发送的显示帧进行帧间编码和帧内编码,从而降低每帧的数据大小。[0032当前第1页1 2 本文档来自技高网...

【技术保护点】
一种云桌面高清视频传输协议,其特征在于:将整桌面区域识别为视频数据,对所述的视频数据进行过滤处理后,在对要发送的显示数据做帧间压缩和帧内压缩处理,将最终压缩结果发送给客户端。

【技术特征摘要】

【专利技术属性】
技术研发人员:安柯
申请(专利权)人:上海有孚计算机网络有限公司
类型:发明
国别省市:上海;31

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

1