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