本发明涉及视频传输,尤其涉及一种视频安全传输方法及系统。
背景技术:
1、emscripten为一种开源的编译工具,此编译器能够将对c/c++代码进行编译,同时帮助生成部分所需的javascript(js)胶水代码。webassembly(wasm)是一种新型的二进制代码格式,该二进制代码格式文件,因其接近机器码的特性和更小的文件体积,使用wasm格式文件相较于javascript代码文件的编译和加载时间更短,可以被浏览器快速、高效地解释和执行,但是wasm格式文件在与浏览器传输和交互过程中存在保密性不足的问题,因此,提升数据传输的安全性已成为亟待解决的问题。
2、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本发明的主要目的在于提供一种视频安全传输方法及系统,旨在解决现有视频数据传输和交互过程中存在保密性不足的技术问题。
2、为实现上述目的,本发明提出了一种视频安全传输方法,所述视频安全传输方法,包括:
3、获取开源编译工具;
4、通过所述开源编译工具编译多媒体视频处理工具库和预设代码行编译接口文件,以获得第一文件和第二文件;
5、将所述第一文件和第二文件发送至前端,以使所述前端根据第二文件对所述第一文件进行加密,得到加密后的第一文件以及对应的密钥。
6、可选地,所述获取开源编译工具,包括:
7、响应于工具安装指令,获取安装目录;
8、基于所述安装目录获取软件开发工具包;
9、根据所述软件开发工具包安装初始开源编译工具;
10、响应于工具激活指令,对所述初始开源编译工具进行激活和配置,以获得开源编译工具。
11、可选地,所述响应于工具激活指令,对所述初始开源编译工具进行激活和配置,以获得开源编译工具之后,还包括:
12、将环境变量导入所述开源编译工具,以获得目标开源编译工具;
13、相应地,所述通过所述开源编译工具编译多媒体视频处理工具库和预设代码行编译接口文件,包括:
14、通过所述目标开源编译工具编译多媒体视频处理工具库和预设代码行编译接口文件。
15、可选地,所述通过所述开源编译工具编译多媒体视频处理工具库和预设代码行编译接口文件,以获得第一文件和第二文件,包括:
16、获取c语言代码入口文件,并将所述c语言代码入口文件作为预设代码行编译接口文件;
17、采用所述开源编译工具编译多媒体视频处理工具库及所述c语言代码入口文件,以生成字节码文件;
18、采用所述开源编译工具将所述字节码文件编译为第一文件和第二文件。
19、可选地,所述将所述第一文件和所述第二文件发送至前端,以使所述前端根据第二文件对所述第一文件进行加密,得到加密后的第一文件以及对应的密钥,包括:
20、生成内存模型;
21、通过所述开源编译工具为所述内存模型创建若干常用类型;
22、通过预设函数输出封装好的解码函数;
23、通过预设通讯方式将所述第一文件和第二文件发送至前端;
24、所述前端根据第二文件调用所述常用类型对所述第一文件进行加密,得到加密后的第一文件以及对应的密钥;其中,所述密钥包括所述解码函数。
25、可选地,所述第一文件的文件格式包括webassembly,所述第二文件的文件格式包括javascript;
26、所述将所述第一文件和第二文件发送至前端,以使所述前端根据第二文件对所述第一文件进行加密,得到加密后的第一文件以及对应的密钥之后,还包括:
27、根据所述加密后的第一文件以及所述密钥在所述前端显示视频。
28、可选地,所述根据所述加密后的第一文件以及所述密钥在所述前端显示视频,包括:
29、根据所述密钥对所述加密后的第一文件进行解码,以获得预设帧数据;其中,所述预设帧数据包括若干帧yuv数据;
30、通过前端的绘图协议对所述预设帧数据进行渲染,以在所述前端显示视频;其中,所述前端包括浏览器。
31、可选地,所述通过前端的绘图协议对所述预设帧数据进行渲染,以在所述前端显示视频,包括:
32、对所述预设帧数据的每个yuv数据进行图像转换,得到与所述yuv数据对应的待渲染图形数据;
33、基于每个所述待渲染图形数据的位置,将所述待渲染图形数据所对应的图形对象渲染到画布canvas中进行显示。
34、可选地,所述基于每个所述待渲染图形数据的位置,将所述待渲染图形数据所对应的图形对象渲染到画布canvas中进行显示,包括:
35、对每个所述待渲染图形数据进行图元装配,以获得待渲染图形;
36、基于纹理映射方式将所述待渲染图形的纹理坐标和系统坐标进行对应,以获得纹理图像;
37、对所述纹理图像进行预设轴翻转;
38、创建并编译片元着色器,将翻转后的纹理图像发送至所述片元着色器;
39、创建缓冲区;
40、所述片元着色器提取所述翻转后的纹理图像的若干像素颜色,输出至所述缓冲区,以实现向所述缓冲区中填充顶点数据并保存所述顶点数据和所述纹理坐标;
41、创建并编译顶点着色器;
42、初始化并激活纹理单元,基于所述纹理单元和所述顶点着色器将所述待渲染图形渲染到画布canvas中进行显示。
43、此外,为实现上述目的,本发明还提出一种视频安全传输系统,所述视频安全传输系统包括:
44、获取模块,用于获取开源编译工具;
45、编译模块,用于通过所述开源编译工具编译多媒体视频处理工具库和预设代码行编译接口文件,以获得第一文件和第二文件;
46、加密模块,用于将所述第一文件和第二文件发送至前端,以使所述前端根据第二文件对所述第一文件进行加密,得到加密后的第一文件以及对应的密钥。
47、本发明提出的视频安全传输方法包括:获取开源编译工具;通过所述开源编译工具编译多媒体视频处理工具库和预设代码行编译接口文件,以获得第一文件和第二文件;将所述第一文件和第二文件发送至前端,以使所述前端根据第二文件对所述第一文件进行加密,得到加密后的第一文件以及对应的密。在传输和交互数据的过程中,本发明通过原生第二文件对第一文件进行加密,解决了现有视频数据在与浏览器传输和交互过程中存在保密性不足的技术问题。
1.一种视频安全传输方法,其特征在于,所述视频安全传输方法,包括:
2.如权利要求1所述的视频安全传输方法,其特征在于,所述获取开源编译工具,包括:
3.如权利要求2所述的视频安全传输方法,其特征在于,所述响应于工具激活指令,对所述初始开源编译工具进行激活和配置,以获得开源编译工具之后,还包括:
4.如权利要求1所述的视频安全传输方法,其特征在于,所述通过所述开源编译工具编译多媒体视频处理工具库和预设代码行编译接口文件,以获得第一文件和第二文件,包括:
5.如权利要求1所述的视频安全传输方法,其特征在于,所述将所述第一文件和所述第二文件发送至前端,以使所述前端根据第二文件对所述第一文件进行加密,得到加密后的第一文件以及对应的密钥,包括:
6.如权利要求1所述的视频安全传输方法,其特征在于,所述第一文件的文件格式包括webassembly,所述第二文件的文件格式包括javascript;
7.如权利要求6所述的视频安全传输方法,其特征在于,所述根据所述加密后的第一文件以及所述密钥在所述前端显示视频,包括:
8.如权利要求7所述的视频安全传输方法,其特征在于,所述通过前端的绘图协议对所述预设帧数据进行渲染,以在所述前端显示视频,包括:
9.如权利要求8所述的视频安全传输方法,其特征在于,所述基于每个所述待渲染图形数据的位置,将所述待渲染图形数据所对应的图形对象渲染到画布canvas中进行显示,包括:
10.一种视频安全传输系统,其特征在于,所述视频安全传输系统包括: