本发明涉及web端通信,具体为一种基于国产化平台的实时对讲方法。
背景技术:
1、随着视频监控技术的发展,客户端与监控设备的之间的实时对讲已经成为了目前监控设备所必须具备的功能之一,人们对对讲的需求也越来越强烈,其次人们对于对讲技术的易用性要求越来越高,大家也已经厌倦了安装插件的繁琐流程,适应系统自带的或者大家必然会用到的浏览器去完成一些操作已经成为现在以及未来的必然趋势。
2、在国家政策的大力支持下,国产化平台必将普及,随着信息技术的不断发展,信息安全也已成为一个不容忽视的问题,而现在很多的网络音频对讲数据通过网络抓包进行简单的分析,很容易还原成pcm数据,如何能在国产化平台下进行更加易用的,更加安全的实时对讲,尤其是在安防界已成为急需解决的问题之一,因此,本发明旨在提供一种基于国产化平台的实时对讲方法,以改善现有技术所存在的部分缺点。
技术实现思路
1、针对现有技术的不足,本发明提供了一种基于国产化平台的实时对讲方法,解决了目前很多网络音频对讲数据通过网络抓包进行简单的分析,很容易还原成pcm数据,安全性不佳的问题。
2、为实现以上目的,本发明通过以下技术方案予以实现:一种基于国产化平台的实时对讲方法,包括以下步骤:
3、s1、浏览器与网络视频录像机进行建立websocket通道,通过该命令通道使用自己定义的命令码发送与摄像机对讲的命令;
4、s2、网络视频录像机接收到命令之后,判断是否可以和该摄像机进行对讲,结果为可以对讲时,网络视频录像机通过openssl生成私钥和公钥,然后返回相应的网络回码,并告知目前的适配参数;
5、s3、客户端将适配参数加密后发送至监控设备,监控设备端收到加密的内容后解密,如果正确,则返回可以对讲的指令;
6、s4、浏览器接收到可以对讲的回码后,为了不影响其他命令协议的发送,客户端立刻与网络视频录像机建立另一条websocket通道;
7、s5、网络视频录像机回复对讲通道建立成功后,开始持续收集浏览器通过麦克风采集的数据;
8、s6、网络视频录像机通过公钥进行解密并解码,完成实时对讲流程。
9、优选的,所述s2步骤中,适配参数包括音频编码方式、采样率以及公钥。
10、优选的,所述s5步骤中,编码器使用audiocontext技术采集客户端的pcm数据,然后通过s3步骤中的采样率和编码方式对数据进行相应的压缩,为了提高效率使用wasm技术,提高编码的速度。
11、优选的,所述s5步骤中,浏览器定时将采集的数据送至wasm的编码器中,编码长度固定为1024字节,如果不足1024字节的内容,后面按0补齐。
12、优选的,所述s5步骤中,为了保证对讲的实时性,编码后的前24个字节使用公钥加密之后通过websocket发送至网络视频录像机。
13、本发明提供了一种基于国产化平台的实时对讲方法。具备以下有益效果:
14、本发明通过设计一套完整的基于国产化平台的实时对讲方法,整个过程保证了数据的实时性,也通过监控设备所具有的采样率和编码方式进行编码,具有更广的适应性,通过非对称加密对数据进行加密,保证了实时对讲数据的正确性和保密性。
1.一种基于国产化平台的实时对讲方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于国产化平台的实时对讲方法,其特征在于,所述s2步骤中,适配参数包括音频编码方式、采样率以及公钥。
3.根据权利要求1所述的一种基于国产化平台的实时对讲方法,其特征在于,所述s5步骤中,编码器使用audiocontext技术采集客户端的pcm数据,然后通过s3步骤中的采样率和编码方式对数据进行相应的压缩,为了提高效率使用wasm技术,提高编码的速度。
4.根据权利要求1所述的一种基于国产化平台的实时对讲方法,其特征在于,所述s5步骤中,浏览器定时将采集的数据送至wasm的编码器中,编码长度固定为1024字节,如果不足1024字节的内容,后面按0补齐。
5.根据权利要求1所述的一种基于国产化平台的实时对讲方法,其特征在于,所述s5步骤中,为了保证对讲的实时性,编码后的前24个字节使用公钥加密之后通过websocket发送至网络视频录像机。