一种音视频发送方法、接收方法、终端及音视频传输系统与流程

文档序号:25875187发布日期:2021-07-16 17:34阅读:86来源:国知局
一种音视频发送方法、接收方法、终端及音视频传输系统与流程

1.本发明涉及音视频数据通信技术领域,特别涉及一种一种音视频发送方法、接收方法、终端及音视频传输系统。


背景技术:

2.随着信息化、数字化的发展,音视频实时通讯技术已应用于多种场景,例如,警用执法仪也越来越多地支持音视频实时通讯,使得远程执法成为可能,然而,现有的音视频数据传输往往是直接将音视频音视频数据进行编码后进行传输,存在音视频数据被盗用的风险。
3.因此现有技术还有待改进和提高。


技术实现要素:

4.本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种音视频发送方法、接收方法、终端及音视频传输系统,旨在解决现有技术中音视频实时通讯时直接进行数据传输,数据不安全的问题。
5.为了解决上述技术问题,本发明所采用的技术方案如下:
6.一种音视频发送方法,所述方法包括:
7.获取第一秘钥,并将所述第一秘钥发送至已连接的第一终端;
8.根据音视频传输请求获取第一音视频数据,根据所述第一秘钥对所述第一音视频数据进行加密处理,得到第一目标音视频数据;
9.向所述第一终端发送所述第一目标音视频数据。
10.所述的音视频发送方法,其中,所述获取第一秘钥包括:
11.通过第一服务器注册至音视频传输系统,获取所述第一服务器下发的系统公钥;
12.根据预设规则生成第一私钥;
13.根据所述系统公钥对所述第一私钥进行加密,生成所述第一秘钥。
14.所述的音视频发送方法,其中,所述根据预设规则生成第一私钥包括:
15.在预设时间点随机生成所述第一私钥。
16.所述的音视频发送方法,其中,所述根据所述第一秘钥对所述第一音视频数据进行加密处理包括:
17.根据所述第一秘钥对应的所述第一私钥对所述第一音视频数据进行加密处理。
18.所述的音视频发送方法,其中,所述根据音视频传输请求获取所述第一音视频数据包括:
19.获取网络信号强度值,根据预先建立的网络信号强度值与摄像头的拍摄参数的对应关系获取对应的拍摄参数,并根据所述拍摄参数对摄像头进行设置;
20.根据所述音视频传输请求调用所述摄像头获取所述第一音视频数据。
21.所述的音视频发送方法,其中,所述将所述第一秘钥发送至已连接的第一终端之
前,所述音视频发送方法包括:
22.获取所述第一终端的终端标识,将所述终端标识发送至第二服务器,以使得所述第二服务器根据所述终端标识建立与所述第一终端的连接。
23.一种音视频接收方法,所述方法包括:
24.接收第二目标音视频数据及第二秘钥;
25.根据所述第二秘钥对所述第二目标音视频数据进行解密,已获取第二音视频数据;
26.其中,所述第二目标音视频数据为已连接的第二终端根据第二秘钥加密后的音视频数据。
27.所述的音视频接收方法,其中,所述根据所述第二秘钥对所述第二目标音视频数据进行解密包括:
28.根据预先获取的系统公钥对所述第二秘钥进行解密,获取第二私钥;
29.根据所述第二私钥对所述第二目标音视频数据进行解密。
30.所述的音视频接收方法,其中,所述根据预先获取的系统公钥对所述第二秘钥进行解密之前,所述音视频接收方法包括:
31.通过第一服务器注册至音视频传输系统,获取所述第一服务器下发的所述系统公钥。
32.一种终端,其中,所述终端包括:处理器、与处理器通信连接的存储介质,所述存储介质适于存储多条指令,所述处理器适于调用所述存储介质中的指令,以执行实现上述任一项所述的音视频发送方法和/或音视频接收方法的步骤。
33.一种音视频传输系统,其中,所述音视频传输系统包括第一终端以及第二终端;
34.所述第一终端用于通过如上述的音视频发送方法发送音视频;
35.诉搜狐第二终端用于通过如上述的音视频接收方法获取音视频。
36.与现有技术相比,本发明提供的一种音视频发送方法以及音视频接收方法,在发送音视频数据时,向其他终端发送秘钥以及根据该秘钥加密的音视频数据,在接收音视频数据时,是根据接收到的秘钥对接收到的音视频数据进行解密,在音视频传输的过程中,传输的都是加密后的音视频数据,防止数据泄露或被盗用,提升了数据传输的安全性。
附图说明
37.图1为本发明提供的音视频发送方法的实施例的流程图;
38.图2为本发明提供的音视频接收方法的实施例的流程图;
39.图3为本发明提供的终端的实施例的结构原理图。
具体实施方式
40.为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
41.本发明提供的音视频发送方法以及音视频接收方法,可以应用于终端中。其中,终端可以但不限于是各种个人计算机、笔记本电脑、手机、平板电脑和便携式可穿戴设备。在
进行音视频数据传输时,发送端可以根据本发明提供的音视频发送方法发送音视频数据,接收端可以根据本发明提供的音视频接收方法接收音视频数据。
42.实施例一
43.请参照图1,图1为本发明提供的音视频发送方法的实施例的流程图。
44.所述方法包括:
45.s110、获取第一秘钥,并将所述第一秘钥发送至已连接的第一终端。
46.具体地,所述第一终端是发送音视频数据的目标终端,在将所述第一秘钥发送至已连接的第一终端之前,需要建立与所述第一终端的连接,具体地,所述将所述第一秘钥发送至已连接的第一终端之前,所述音视频发送方法包括:
47.s010、获取所述第一终端的终端标识,将所述终端标识发送至第二服务器,以使得所述第二服务器根据所述终端标识建立与所述第一终端的连接。
48.具体地,终端标识是终端在音视频传输系统中的唯一标识,所述音视频传输系统中的终端与终端标识一一对应,从而区分不同的终端,终端标识可以是终端的设备号、用户编号、mac地址等。当需要向所述第一终端发送音视频数据时,获取所述第一终端的终端标识,所述第一终端的终端标识可以是根据用户的输入来获取。在获取到所述终端标识后,将所述终端标识发送至所述音视频传输系统中的第二服务器,以使得所述第二服务器根据所述终端标识建立所述终端数据发送端与所述第一终端的连接关系,这样,所述数据发送端终端就可以向所述第一终端发送所述第一秘钥。
49.在另一种可能的实现方式中,可以是所述第一终端向所述第二服务器发送包含所述数据发送端的终端标识的请求,所述第二服务器根据所述请求建立所述第一终端与所述数据发送端的连接。
50.在本实施例中,所述第二服务器为p2p(point to point)服务器,p2p能够建立终端之间的直接通信连接,而不是像传统的数据转发服务器从一方获取数据后转发至另一方。p2p服务器能够降低数据传输产生的消耗,有利于多个终端的数据传输。
51.在建立与所述第一终端的连接后,可以将所述第一秘钥发送至已连接的所述第一终端。
52.具体地,所述获取第一秘钥包括:
53.s111、通过第一服务器注册至音视频传输系统,获取所述第一服务器下发的系统公钥。
54.具体地,所述第一服务器是所述音视频传输系统的中心服务器,所述音视频传输系统中的终端都需要通过所述第一服务器注册至所述音视频传输系统。所述第一服务器可以与所述第二服务器一体式设置,也可以是单独设置。
55.所述系统公钥是所述音视频对讲系统共用的秘钥,在通过所述第一服务器注册至所述音视频传输系统后,获取所述第一服务器下发的系统公钥。
56.s112、根据预设规则生成第一私钥;
57.s113、根据所述系统公钥对所述第一私钥进行加密,生成所述第一秘钥。
58.为了防止在向所述第一终端发送所述第一秘钥的过程中发生数据泄露,影响数据安全,在本实施例中,是利用第一私钥对发送的音视频数据进行加密后再发送至所述第一终端,而向所述第一终端发送用于解密音视频数据的秘钥时,并不直接发送所述第一私钥,
而是发送对所述第一私钥进行加密后生成的所述第一秘钥。
59.所述第一私钥是随机生成的,而为了进一步增强音视频传输的安全性,所述第一私钥还具有临时性,也就是说,所述第一私钥并不是一成不变的。所述根据预设规则生成第一私钥包括:在预设的时间点随机生成所述第一私钥。
60.所述预设的时间点可以是具有周期性的时间点,即,每隔一个定值的时间就随机生成一个新的有效的第一私钥替代之前的第一私钥,例如15min,20min等。所述预设的时间点可以是数据发送端开机时的时间点,即,每次开机时随机生成所述第一私钥替代之前的第一私钥。
61.为了使得所述第一终端能够获取所述第一秘钥对应的所述第一私钥,对所述第一私钥进行加密时,是根据所选护系统公钥对所述第一私钥进行加密,生成所述第一秘钥。
62.所述音视频发送方法还包括:
63.s120、根据音视频传输请求获取第一音视频数据,根据所述第一秘钥对所述第一音视频数据进行加密处理,得到第一目标音视频数据。
64.具体地,所述根据所述第一秘钥对所述第一音视频数据进行加密处理包括:
65.根据所述第一秘钥对应的所述第一私钥对所述第一音视频数据进行加密处理。
66.正如前面所说明的,所述数据发送端通过所述系统公钥对所述第一私钥进行加密后生成所述第一秘钥,并将所述第一秘钥发送至所述第一终端,而在将所述第一音视频数据发送给所述第一终端时,是通过所述第一私钥度所述第一音视频数据进行加密,这样,即使第一秘钥在传输的过程中被窃取,由于第一目标音视频数据不是直接根据所述第一秘钥加密的,所述第一音视频数据也不会被非法获取,而所述第一终端是数据传输系统中的终端,也可以获取所述系统公钥,只需要根据所述系统公钥对所述第一秘钥进行解密即可获取所述第一私钥,进而解密所述第一目标音视频数据,获取所述第一音视频数据。
67.值得说明的是,在与所述第一终端行音视频传输的过程中,若所述第一私钥进行更新,则每次更新后,将更新后的本地私钥重新使用所述系统公钥加密后发送至所述第一终端,以避免本地私钥更新后所述第一终端继续使用更新前的私钥,无法解密接收到的音视频数据。
68.进一步地,为了使得数据传输的过程更加流畅,防止出现音视频卡顿现象,在本实施例中,还根据网络信号强度对所述第一音视频数据的大小进行调节。具体地,所述根据所述音视频传输请求获取所述第一音视频数据包括:
69.s121、获取网络信号强度值,根据预先建立的网络信号强度值与摄像头的拍摄参数的对应关系获取对应的拍摄参数,并根据所述拍摄参数对摄像头进行设置;
70.s122、根据所述音视频传输请求调用所述摄像头获取所述第一音视频数据。
71.所述数据发送端是通过摄像头来获取所述第一音视频数据的,而摄像头的拍摄参数直接影响所述第一音视频数据的大小,因此,在进行音视频数据传输的过程中,所述数据发送端可以获取网络信号强度值,根据网络信号强度值来确定摄像头的拍摄参数。
72.具体地,所述网络信号强度值可以是根据所述数据发送端内设置的网络模块直接获取,根据所述网络信号强度值是根据预先建立的网络信号强度值与摄像头的拍摄参数的对应关系获取对应的拍摄参数,即,预先建立网络信号强度值与拍摄参数的对应关系,例如,预先设置当网络信号强度值为100dbm-120dbm时对应的拍摄参数为分辨率为1280*
720,码率为2048kbps,帧率为40fps,当网络信号强度为80dbm-90dbm时对应的拍摄参数为分辨率为1280*720,码率为2048kbps,帧率为30fps等,当然,上述只是举例而已,本领域技术人员可以自行确定网络信号强度与拍摄参数的对应关系。
73.在根据网络信号强度设置所述摄像头的拍摄参数后,根据所述音视频传输请求调用所述摄像头获取所述第一音视频数据。
74.所述音视频发送方法还包括:
75.s130、向所述第一终端发送所述第一目标音视频数据。
76.在获取到所述第一音视频数据并对所述第一音视频数据进行加密处理得到所述第一目标音视频数据后,向所述第一终端发送所述第一目标音视频数据。
77.实施例二
78.本发明还提供了一种音视频接收方法,应用于数据接收端,请参照图2,图2为本发明提供的音视频接收方法的实施例的流程图,所述音视频接收方法包括:
79.s210、接收第二目标音视频数据及第二秘钥。
80.所述第二目标音视频数据为已连接的第二终端根据第二秘钥加密后的音视频数据。具体地,所述第二终端可以是根据实施例一中的音视频发送方法向所述数据接收端发送所述第二目标音视频数据的。
81.s220、根据所述第二秘钥对所述第二目标音视频数据进行解密,以获取第二音视频数据。
82.所述数据接收端在接收到所述第二目标音视频数据以及所述第二秘钥后,可以根据所述第二秘钥对所述第二目标音视频数据进行节目。正如实施例一中所说明的,为了提升数据传输的安全性,所述第二终端在生成所述第二目标音视频数据时,并不是直接根据所述第二秘钥对所述第二音视频数据进行加密生成所述第二目标音视频数据的,而是根据所述第二秘钥对应的第二私钥对所述第二音视频数据进行加密。因此,所述根据所述第二秘钥对所述第二目标音视频数据进行解密包括:
83.s221、根据预先获取的系统公钥对所述第二秘钥进行解密,获取第二私钥;
84.s222、根据所述第二私钥对所述第二目标音视频数据进行解密。
85.所述第二私钥即为所述第二终端用于加密所述第二音视频数据的秘钥。所述系统公钥为数据传输系统中共用的秘钥,所述根据预先获取的系统公钥对所述第二秘钥进行解密之前,包括:
86.通过第一服务器注册至音视频传输系统,获取所述第一服务器下发的所述系统公钥。
87.所述数据接收端需要注册至所述音视频传输系统以与所述音视频传输系统中的其他终端进行音视频通信,在通过所述第一服务器注册至所述音视频传输系统后,所述第一服务器向所述数据接收端下发所述系统公钥。
88.在接收所述第二终端发送的音视频数据时,根据所述系统公钥对所述第二秘钥进行解密,可以获取所述第二终端在生成所述第二目标音视频数据时使用的所述第二私钥,进而通过所述第二私钥对所述第二目标音视频数据进行解密,获取所述第二音视频数据。综上所述,本发明提供的音视频发送方法以及音视频接收方法,在发送音视频数据时,向其他终端发送秘钥以及根据该秘钥加密的音视频数据,在获取音视频数据时,是根据接收到
的秘钥对接收到的音视频数据进行解密,在音视频传输的过程中,传输的都是加密后的音视频数据,防止数据泄露或被盗用,提升了数据传输的安全性。
89.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、音视频数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双音视频数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
90.实施例三
91.基于上述实施例,本发明还提供了一种终端,其原理框图可以如图3所示。该终端包括通过系统总线连接的处理器、存储器、网络接口、显示屏、温度传感器。其中,该终端的处理器用于提供计算和控制能力。该终端的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该终端的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种音视频发送方法和/或一种音视频接收方法。该终端的显示屏可以是液晶显示屏或者电子墨水显示屏,该终端的温度传感器是预先在终端内部设置,用于检测内部设备的当前运行温度。
92.本领域技术人员可以理解,图3中示出的原理框图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
93.在一个实施例中,提供了一种终端,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时至少可以实现以下步骤:
94.获取第一秘钥,并将所述第一秘钥发送至已连接的第一终端;
95.根据音视频传输请求获取第一音视频数据,根据所述第一秘钥对所述第一音视频数据进行加密处理,得到第一目标音视频数据;
96.向所述第一终端发送所述第一目标音视频数据。
97.其中,所述获取第一秘钥包括:
98.通过第一服务器注册至音视频传输系统,获取所述第一服务器下发的系统公钥;
99.根据预设规则生成第一私钥;
100.根据所述系统公钥对所述第一私钥进行加密,生成所述第一秘钥。
101.其中,所述根据预设规则生成第一私钥包括:
102.在预设时间点随机生成所述第一私钥。
103.其中,所述根据所述第一秘钥对所述第一音视频数据进行加密处理包括:
104.根据所述第一秘钥对应的所述第一私钥对所述第一音视频数据进行加密处理。
105.其中,所述根据音视频传输请求获取所述第一音视频数据包括:
106.获取网络信号强度值,根据预先建立的网络信号强度值与摄像头的拍摄参数的对应关系获取对应的拍摄参数,并根据所述拍摄参数对摄像头进行设置;
107.根据所述音视频传输请求调用所述摄像头获取所述第一音视频数据。
108.其中,所述将所述第一秘钥发送至已连接的第一终端之前,所述音视频发送方法包括:
109.获取所述第一终端的终端标识,将所述终端标识发送至第二服务器,以使得所述第二服务器根据所述终端标识建立与所述第一终端的连接。
110.和/或如下步骤:
111.接收第二目标音视频数据及第二秘钥;
112.根据所述第二秘钥对所述第二目标音视频数据进行解密,已获取第二音视频数据;
113.其中,所述第二目标音视频数据为已连接的第二终端根据第二秘钥加密后的音视频数据。
114.其中,所述根据所述第二秘钥对所述第二目标音视频数据进行解密包括:
115.根据预先获取的系统公钥对所述第二秘钥进行解密,获取第二私钥;
116.根据所述第二私钥对所述第二目标音视频数据进行解密。
117.其中,所述根据预先获取的系统公钥对所述第二秘钥进行解密之前,所述音视频接收方法包括:
118.通过第一服务器注册至音视频传输系统,获取所述第一服务器下发的所述系统公钥。
119.实施例四
120.本发明还提供了一种音视频传输系统,所述音视频传输系统包括第一终端以及第二终端,所述第一终端用于根据实施例一中的方法发送音视频数据,所述第二终端用于根据实施例二中的方法接收音视频数据。
121.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1