视频加密传输方法和解密方法、装置及系统制造方法及图纸

技术编号:14743774 阅读:83 留言:0更新日期:2017-03-01 19:24
本申请公开了一种视频加密方法及相应装置、一种视频解密方法及相应装置、一种视频加密传输系统、以及一种加密控制方法及相应装置。其中,所述视频加密传输方法包括:获取用于形成视频流的图像帧;当所述图像帧满足预设的加密条件时,采用预设的加密算法对其进行加密;在封装所述图像帧的过程中写入相应的加密标识信息,并将封装后的数据包发送给图像帧接收端。采用本申请提供的技术方案,由于图像帧的发送端和接收端有选择地对视频流中的图像帧进行加解密,从而在提供一定安全性保障的同时,减少加解密操作的开销,提高整个系统的处理效率。特别是在远程桌面应用中,通过对关键图像帧进行加解密,能够进一步有效保证视频流中关键信息的安全性。

【技术实现步骤摘要】

本申请涉及视频加密技术,具体涉及一种视频加密方法和相应装置。本申请同时涉及一种视频解密方法和相应装置,一种视频加密传输系统,以及一种加密控制方法和相应装置。
技术介绍
出于远程同步播放等目的,许多领域需要在本地设备上观看远端设备输出的图像,在这一需求背景下出现了远程桌面应用。远程桌面应用通常包括两个部分:一个是提供远程桌面服务的图像帧发送端(以下简称发送端);另一个是使用远程桌面服务的图像帧接收端(以下简称接收端)。发送端和接收端可以是台式计算机、笔记本电脑、嵌入式设备、或者智能电视等设备。远程桌面应用的基本原理是这样的:发送端将本地的桌面图像帧(也称为画面帧)实时地进行数据封装并发送给接收端,从而将发送端的桌面图像以视频流的形式传输给接收端,接收端接收后经过解封装操作在本地的显示设备上连续显示各个图像帧,即:将发送端的桌面图像以视频的方式呈现出来,从而实现了远程视频呈现功能。在上述过程中,为了减少数据传输量,发送端也可以将桌面图像帧经视频编码后发送给接收端,接收端进行相应的解码后在本地呈现。以基于LinuxFramebuffer技术的远程桌面系统为例,现有的远程桌面应用的实现方式如图1所示。在现有的实现方式中通常采用两种加密方式:缺省方式是不加密,即:发送端从Framebuffer中获取桌面图像帧,经视频编码及包封装后以IP数据包的方式传输给接收端,其间不进行加密处理;另一种方式是在传输层加密,即对包封装后的数据整体加密传输(例如,采用SSL协议加密)。上述两种方式各自存在相应的缺陷:采用不加密的方式,如果传输的数据被截获后很容易泄露桌面图像中包含的信息,带来安全上的隐患;采用传输层加密方式,在发送端需要对每一帧都进行加密、在接收端则需要对每一帧都进行解密,效率低下。
技术实现思路
本申请实施例提供一种视频加密传输方法和装置,以解决现有的视频加密传输方式无法同时兼顾数据安全性与操作效率的问题。本申请实施例还提供一种视频解密方法和装置,一种视频加密传输系统,以及一种加密控制方法和装置。本申请提供一种视频加密传输方法,包括:获取用于形成视频流的图像帧;当所述图像帧满足预设的加密条件时,采用预设的加密算法对其进行加密;在封装所述图像帧的过程中写入相应的加密标识信息,并将封装后的数据包发送给图像帧接收端。可选的,所述预设的加密条件包括:所述图像帧按照预设方式承载加密指示信息。可选的,所述图像帧按照预设方式承载加密指示信息包括:所述图像帧在预设位置的像素点值与预设值一致。可选的,所述预设位置包括图像帧的4个顶点,所述预设值包括0xFFFF。可选的,所述方法在远程桌面应用的图像帧发送端实施,所述图像帧包括桌面图像帧;在获取用于形成视频流的桌面图像帧之前,执行下述操作:绘制所述桌面图像帧的应用程序判断所述桌面图像帧是否需要加密;若是,按照预设方式向所述桌面图像帧中写入加密指示信息。可选的,所述获取用于形成视频流的桌面图像帧,包括:从对应于显示设备的Framebuffer中获取所述桌面图像帧。可选的,所述需要加密的桌面图像帧包括:包含关键信息的桌面图像帧、或包含关键信息输入过程的桌面图像帧,所述关键信息包括以下所列元素中的一种或者组合:账户信息、密码信息。可选的,在所述获取用于形成视频流的图像帧之后,执行下述操作:识别获取的图像帧是否满足预设的加密条件;并对所述图像帧进行视频编码,生成编码后图像帧;所述当所述图像帧满足预设的加密条件时,采用预设的加密算法对其进行加密包括:采用预设的加密算法,对已识别为满足预设加密条件的编码后图像帧进行加密;所述在封装所述图像帧的过程中写入相应的加密标识信息包括:在封装所述编码后图像帧的过程中写入相应的加密标识信息。可选的,所述对图像帧进行视频编码包括:采用数字视频编码标准H.264进行视频编码。可选的,在封装所述图像帧的过程中写入相应的加密标识信息,包括:采用RTP协议对所述图像帧进行封装,并通过设置扩展位的方式在相应的扩展头中写入所述加密标识信息。可选的,所述加密标识信息包括:标识所述图像帧是否被加密的信息。可选的,对于被加密的图像帧,所述加密标识信息还包括:所采用的预设加密算法。可选的,所述预设的加密算法包括:DES、3DES、RC2、RC4、IDEA、或者AES算法。相应的,本申请还提供一种视频加密传输装置,包括:图像帧获取单元,用于获取用于形成视频流的图像帧;筛选加密单元,用于当所述图像帧满足预设的加密条件时,采用预设的加密算法对其进行加密;封装发送单元,用于在封装所述图像帧的过程中写入相应的加密标识信息,并将封装后的数据包发送给图像帧接收端。可选的,所述装置部署于远程桌面应用的图像帧发送端,所述图像帧获取单元获取的图像帧包括桌面图像帧;所述装置还包括:加密判断单元,用于在触发所述图像帧获取单元工作之前,由绘制所述桌面图像帧的应用程序判断所述桌面图像帧是否需要加密;加密指示写入单元,用于当所述加密判断单元的输出为是时,按照预设方式向所述桌面图像帧中写入加密指示信息。可选的,所述装置还包括:加密预识别单元,用于识别所述图像帧获取单元获取的图像帧是否满足预设的加密条件,并触发所述编码单元工作;编码单元,用于对所述图像帧进行视频编码,生成编码后图像帧;所述筛选加密单元具体用于,采用预设的加密算法,对所述加密预识别单元已识别为满足预设加密条件的编码后图像帧进行加密;所述封装发送单元具体用于,在封装所述编码后图像帧的过程中写入相应的加密标识信息,并将封装后的数据包发送给图像帧接收端。可选的,所述封装发送单元具体用于,采用RTP协议对所述图像帧进行封装,通过设置扩展位的方式在相应的扩展头中写入所述加密标识信息,并将封装后的数据包发送给图像帧接收端。此外,本申请还提供一种视频解密方法,包括:对接收到的视频流中的数据包进行解封装,获取图像帧;根据数据包封装信息中携带的加密标识信息判断所述图像帧是否被加密;若是,采用相应的解密算法对所述图像帧进行解密。可选的,所述根据数据包封装信息中携带的加密标识信息判断所述图像帧是否被加密包括:根据用于封装所述图像帧的RTP扩展头中携带的加密标识信息,执行所述判断。可选的,如果在完成所述加密判断操作及必要的解密操作后,得到的图像帧为进行视频编码处理后的编码后图像帧时,所述方法还包括:采用与图像帧发送端所采用的视频编码方法对应的解码方法,对所述编码后图像帧进行解码,得到图像帧。可选的,所述方法包括:显示完成所述加密判断操作及必要的解密操作后得到的图像帧。可选的,所述方法在远程桌面应用的图像帧接收端实施,所述完成所述加密判断操作及必要的解密操作后得到的图像帧包括:图像帧发送端的桌面图像帧。可选的,采用如下方式显示得到的桌面图像帧:将所述桌面图像帧写入对应于显示设备的Framebuffer中。可选的,所述相应的解密算法包括:预设的与加密所述图像帧所采用的加密算法对应的解密算法。可选的,所述数据包封装信息中携带的加密标识信息包括:标识所述图像帧是否被加密的信息。可选的,所述数据包封装信息中携带的加密标识信息还包括:加密所述图像帧所采用的加密算法;所述相应的解密算法包括:与所述数据包封装信息中携带的加密算法对应的解密算法。相应的,本申请还提供一种视频解密本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/62/201510516415.html" title="视频加密传输方法和解密方法、装置及系统原文来自X技术">视频加密传输方法和解密方法、装置及系统</a>

【技术保护点】
一种视频加密传输方法,其特征在于,包括:获取用于形成视频流的图像帧;当所述图像帧满足预设的加密条件时,采用预设的加密算法对其进行加密;在封装所述图像帧的过程中写入相应的加密标识信息,并将封装后的数据包发送给图像帧接收端。

【技术特征摘要】
1.一种视频加密传输方法,其特征在于,包括:获取用于形成视频流的图像帧;当所述图像帧满足预设的加密条件时,采用预设的加密算法对其进行加密;在封装所述图像帧的过程中写入相应的加密标识信息,并将封装后的数据包发送给图像帧接收端。2.根据权利要求1所述的视频加密传输方法,其特征在于,所述预设的加密条件包括:所述图像帧按照预设方式承载加密指示信息。3.根据权利要求2所述的视频加密传输方法,其特征在于,所述图像帧按照预设方式承载加密指示信息包括:所述图像帧在预设位置的像素点值与预设值一致。4.根据权利要求3所述的视频加密传输方法,其特征在于,所述预设位置包括图像帧的4个顶点,所述预设值包括0xFFFF。5.根据权利要求2所述的视频加密传输方法,其特征在于,所述方法在远程桌面应用的图像帧发送端实施,所述图像帧包括桌面图像帧;在获取用于形成视频流的桌面图像帧之前,执行下述操作:绘制所述桌面图像帧的应用程序判断所述桌面图像帧是否需要加密;若是,按照预设方式向所述桌面图像帧中写入加密指示信息。6.根据权利要求5所述的视频加密传输方法,其特征在于,所述获取用于形成视频流的桌面图像帧,包括:从对应于显示设备的Framebuffer中获取所述桌面图像帧。7.根据权利要求5所述的视频加密传输方法,其特征在于,所述需要加密的桌面图像帧包括:包含关键信息的桌面图像帧、或包含关键信息输入过程的桌面图像帧,所述关键信息包括以下所列元素中的一种或者组合:账户信息、密码信息。8.根据权利要求1所述的视频加密传输方法,其特征在于,在所述获取用于形成视频流的图像帧之后,执行下述操作:识别获取的图像帧是否满足预设的加密条件;并对所述图像帧进行视频编码,生成编码后图像帧;所述当所述图像帧满足预设的加密条件时,采用预设的加密算法对其进行
\t加密包括:采用预设的加密算法,对已识别为满足预设加密条件的编码后图像帧进行加密;所述在封装所述图像帧的过程中写入相应的加密标识信息包括:在封装所述编码后图像帧的过程中写入相应的加密标识信息。9.根据权利要求8所述的视频加密传输方法,其特征在于,所述对图像帧进行视频编码包括:采用数字视频编码标准H.264进行视频编码。10.根据权利要求1所述的视频加密传输方法,其特征在于,在封装所述图像帧的过程中写入相应的加密标识信息,包括:采用RTP协议对所述图像帧进行封装,并通过设置扩展位的方式在相应的扩展头中写入所述加密标识信息。11.根据权利要求1-10任一项所述的视频加密传输方法,其特征在于,所述加密标识信息包括:标识所述图像帧是否被加密的信息。12.根据权利要求11所述的视频加密传输方法,其特征在于,对于被加密的图像帧,所述加密标识信息还包括:所采用的预设加密算法。13.根据权利要求1-10任一项所述的视频加密传输方法,其特征在于,所述预设的加密算法包括:DES、3DES、RC2、RC4、IDEA、或者AES算法。14.一种视频加密传输装置,其特征在于,包括:图像帧获取单元,用于获取用于形成视频流的图像帧;筛选加密单元,用于当所述图像帧满足预设的加密条件时,采用预设的加密算法对其进行加密;封装发送单元,用于在封装所述图像帧的过程中写入相应的加密标识信息,并将封装后的数据包发送给图像帧接收端。15.根据权利要求14所述的视频加密传输装置,其特征在于,所述装置部署于远程桌面应用的图像帧发送端,所述图像帧获取单元获取的图像帧包括桌面图像帧;所述装置还包括:加密判断单元,用于在触发所述图像帧获取单元工作之前,由绘制所述桌面图像帧的应用程序判断所述桌面图像帧是否需要加密;加密指示写入单元,用于当所述加密判断单元的输出为是时,按照预设方
\t式向所述桌面图像帧中写入加密指示信息。16.根据权利要求14所述的视频加密传输装置,其特征在于,所述装置还包括:加密预识别单元,用于识别所述图像帧获取单元获取的图像帧是否满足预设的加密条件,并触发所述编码单元工作;编码单元,用于对所述图像帧进行视频编码,生成编码后图像帧;所述筛选加密单元具体用于,采用预设的加密算法,对所述加密预识别单元已识别为满足预设加密条件的编码后图像帧进行加密;所述封装发送单元具体用于,在封装所述编码后图像帧的过程中写入相应的加密标识信息,并将封装后的数据包发送给图像帧接收端。17.根据权利要求14所述的视频加密传输装置,其特征在于,所述封装发送单元具体用于,采用RTP协议对所述图像帧进行封装,通过设置扩展位的方式在相应的扩展头中写入所述加密标识信息,并将封装后的数据包发送给图像帧接收端。18.一种视频解密方法,其特征在于,包括:对接收到的视频流中的数据包进行解封装,获取图...

【专利技术属性】
技术研发人员:张祺姚迪狄
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1