一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种音视频流加密传输的方法和装置与流程

2022-04-16 19:49:19 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,尤其涉及一种音视频流加密传输的方法和装置。


背景技术:

2.目前对于音频流和视频流的加密传输是分别将这两种流加密,再分别传输,对于每一帧的音频与视频都会使用不同的密钥加密。这样生产密钥的成本非常高,且加密的效率不高。因此,亟需解决这一技术问题。


技术实现要素:

3.鉴于上述问题,提出了本技术以便提供一种克服上述问题或者至少部分地解决上述问题的音视频流加密传输的方法和装置,在保证安全性的前提下,节约加密密钥的生成成本,并提高了加密效率。所述技术方案如下:
4.第一方面,提供了一种音视频流加密传输的方法,包括以下步骤:
5.对于同一帧的音频流和视频流,采用同一个加密密钥进行加密,得到加密后的音频流码流和视频流码流;
6.对加密后的音频流码流和视频流码流进行传输,根据前一帧传输的码流类型以及对应码流的类型帧数判断当前帧需要传输的码流类型以及帧数,以对加密后的音频流码流和视频流码流进行错位传输。
7.在一种可能的实现方式中,所述方法还包括:
8.利用如下公式根据同一帧音频流和视频流的帧数以及所述同一帧音频流和视频流的有效数据个数计算出其对应的加密密钥:
[0009][0010]
其中m(i)表示第i帧音频流和视频流的加密密钥;di(a)表示第i帧音频流二进制形式中第a位上的二进制数;gi表示第i帧音频流二进制形式中二进制数的位数;pi(b)表示第i帧视频流二进制形式中第b位上的二进制数;di表示第i帧视频流二进制形式中二进制数的位数;f[]表示非零检验函数,若括号内的数值为非零数则函数值为1,反之若括号内的数值为零则函数值为0。
[0011]
在一种可能的实现方式中,利用如下公式的加密算法根据同一帧音频流和视频流的对应加密密钥对所述同一帧音频流和视频流进行加密:
[0012][0013][0014]
其中表示进行加密后的第i帧音频流二进制形式中第a位上的二进制数;
表示进行加密后的第i帧视频流二进制形式中第b位上的二进制数;[]10表示将括号内的二进制数转换为十进制数;j{}表示奇偶判断函数,若括号内的数为奇数则函数值为1,反之若括号内的数为偶数则函数值为0。
[0015]
在一种可能的实现方式中,在传输数据时利用如下公式根据前一帧传输的码流类型以及对应码流的类型帧数判断当前帧需要传输的码流类型以及帧数,以对加密后的音频流码流和视频流码流进行错位传输:
[0016][0017]
其中b(t)表示传输第t帧码流的类型以及帧数;p1表示类型为视频流帧数为第一帧的第一帧视频流码流;
[0018]
y(t-1)表示传输的第t-1帧码流的类型字符输出值,若y(t-1)=p表示传输的第t-1帧码流的类型为视频流,若y(t-1)=d表示传输的第t-1帧码流的类型为音频流;
[0019]
i(t-1)表示传输的第t-1帧码流对应类型帧数,传输的第t-1帧码流对应类型帧数为第一帧视频流码流则i(t-1)=1;
[0020]
p
1 i(t-1)
表示类型为视频流帧数为第1 i(t-1)帧的第1 i(t-1)帧视频流码流;
[0021]di(t-1)
表示类型为音频流帧数为第i(t-1)帧的第i(t-1)帧音频流码流;∧表示逻辑关系且。
[0022]
第二方面,提供了一种音视频流加密传输的装置,包括:
[0023]
加密模块,用于对于同一帧的音频流和视频流,采用同一个加密密钥进行加密,得到加密后的音频流码流和视频流码流;
[0024]
传输模块,用于对加密后的音频流码流和视频流码流进行传输,根据前一帧传输的码流类型以及对应码流的类型帧数判断当前帧需要传输的码流类型以及帧数,以对加密后的音频流码流和视频流码流进行错位传输。
[0025]
在一种可能的实现方式中,所述装置还包括:
[0026]
计算模块,用于利用如下公式根据同一帧音频流和视频流的帧数以及所述同一帧音频流和视频流的有效数据个数计算出其对应的加密密钥:
[0027][0028]
其中m(i)表示第i帧音频流和视频流的加密密钥;di(a)表示第i帧音频流二进制形式中第a位上的二进制数;gi表示第i帧音频流二进制形式中二进制数的位数;pi(b)表示第i帧视频流二进制形式中第b位上的二进制数;di表示第i帧视频流二进制形式中二进制数的位数;f[]表示非零检验函数,若括号内的数值为非零数则函数值为1,反之若括号内的数值为零则函数值为0。
[0029]
在一种可能的实现方式中,所述加密模块还用于:
[0030]
利用如下公式的加密算法根据同一帧音频流和视频流的对应加密密钥对所述同
一帧音频流和视频流进行加密:
[0031][0032][0033]
其中表示进行加密后的第i帧音频流二进制形式中第a位上的二进制数;表示进行加密后的第i帧视频流二进制形式中第b位上的二进制数;[]
10
表示将括号内的二进制数转换为十进制数;j{}表示奇偶判断函数,若括号内的数为奇数则函数值为1,反之若括号内的数为偶数则函数值为0。
[0034]
在一种可能的实现方式中,所述传输模块还用于:
[0035]
在传输数据时利用如下公式根据前一帧传输的码流类型以及对应码流的类型帧数判断当前帧需要传输的码流类型以及帧数,以对加密后的音频流码流和视频流码流进行错位传输:
[0036][0037]
其中b(t)表示传输第t帧码流的类型以及帧数;p1表示类型为视频流帧数为第一帧的第一帧视频流码流;
[0038]
y(t-1)表示传输的第t-1帧码流的类型字符输出值,若y(t-1)=p表示传输的第t-1帧码流的类型为视频流,若y(t-1)=d表示传输的第t-1帧码流的类型为音频流;
[0039]
i(t-1)表示传输的第t-1帧码流对应类型帧数,传输的第t-1帧码流对应类型帧数为第一帧视频流码流则i(t-1)=1;
[0040]
p
1 i(t-1)
表示类型为视频流帧数为第1 i(t-1)帧的第1 i(t-1)帧视频流码流;
[0041]di(t-1)
表示类型为音频流帧数为第i(t-1)帧的第i(t-1)帧音频流码流;∧表示逻辑关系且。
[0042]
借由上述技术方案,本技术实施例提供的音视频流加密传输的方法和装置,首先对于同一帧的音频流和视频流,采用同一个加密密钥进行加密,得到加密后的音频流码流和视频流码流;进而对加密后的音频流码流和视频流码流进行传输,根据前一帧传输的码流类型以及对应码流的类型帧数判断当前帧需要传输的码流类型以及帧数,以对加密后的音频流码流和视频流码流进行错位传输。可以看到,本技术实施例可以在保证安全性的前提下,节约加密密钥的生成成本,并提高了加密效率。
附图说明
[0043]
为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍。
[0044]
图1示出了本技术实施例的音视频流加密传输的方法的流程图;
[0045]
图2示出了本技术实施例的音视频流加密传输的装置的结构图;
[0046]
图3示出了本技术另一实施例的音视频流加密传输的装置的结构图。
具体实施方式
[0047]
下面将参照附图更详细地描述本技术的示例性实施例。虽然附图中显示了本技术的示例性实施例,然而应当理解,可以以各种形式实现本技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本技术,并且能够将本技术的范围完整的传达给本领域的技术人员。
[0048]
需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”及其变体要被解读为意味着“包括但不限于”的开放式术语。
[0049]
本技术实施例提供了一种音视频流加密传输的方法,可以应用在服务器、移动终端、个人电脑、平板电脑等电子设备。如图1所示,该音视频流加密传输的方法可以包括以下步骤s101至s102:
[0050]
步骤s101,对于同一帧的音频流和视频流,采用同一个加密密钥进行加密,得到加密后的音频流码流和视频流码流;
[0051]
步骤s102,对加密后的音频流码流和视频流码流进行传输,根据前一帧传输的码流类型以及对应码流的类型帧数判断当前帧需要传输的码流类型以及帧数,以对加密后的音频流码流和视频流码流进行错位传输。
[0052]
借由上述技术方案,本技术实施例首先对于同一帧的音频流和视频流,采用同一个加密密钥进行加密,得到加密后的音频流码流和视频流码流;进而对加密后的音频流码流和视频流码流进行传输,根据前一帧传输的码流类型以及对应码流的类型帧数判断当前帧需要传输的码流类型以及帧数,以对加密后的音频流码流和视频流码流进行错位传输。可以看到,本技术实施例可以在保证安全性的前提下,节约加密密钥的生成成本,并提高了加密效率。
[0053]
本技术实施例中提供了一种可能的实现方式,还可以利用如下公式根据同一帧音频流和视频流的帧数以及同一帧音频流和视频流的有效数据个数计算出其对应的加密密钥:
[0054][0055]
其中m(i)表示第i帧音频流和视频流的加密密钥;di(a)表示第i帧音频流二进制形式中第a位上的二进制数;gi表示第i帧音频流二进制形式中二进制数的位数;pi(b)表示第i帧视频流二进制形式中第b位上的二进制数;di表示第i帧视频流二进制形式中二进制数的位数;f[]表示非零检验函数,若括号内的数值为非零数则函数值为1,反之若括号内的数值为零则函数值为0。
[0056]
本技术实施例根据同一帧音频流和视频流的帧数以及同一帧音频流和视频流的有效数据个数计算出其对应的加密密钥,进而利用帧数和有效数据个数来得到加密密钥,
一是保证加密密钥的可靠性,二是可以方便用户记住密钥的生成过程,方便在忘记密钥时可以重新根据加密数据也能计算得到密钥,可以节约加密密钥的生成成本,并提高加密的效率。
[0057]
本技术实施例中提供了一种可能的实现方式,可以利用如下公式的加密算法根据同一帧音频流和视频流的对应加密密钥对同一帧音频流和视频流进行加密:
[0058][0059][0060]
其中表示进行加密后的第i帧音频流二进制形式中第a位上的二进制数;表示进行加密后的第i帧视频流二进制形式中第b位上的二进制数;[]
10
表示将括号内的二进制数转换为十进制数;j{}表示奇偶判断函数,若括号内的数为奇数则函数值为1,反之若括号内的数为偶数则函数值为0。
[0061]
本技术实施例利用上面公式的加密算法根据同一帧音频流和视频流的对应加密密钥对同一帧音频流和视频流进行加密,从而利用一个加密密钥对同一帧的两组数据进行加密,有效地降低了加密时间,提高了加密的效率。
[0062]
本技术实施例中提供了一种可能的实现方式,在传输数据时可以利用如下公式根据前一帧传输的码流类型以及对应码流的类型帧数判断当前帧需要传输的码流类型以及帧数,以对加密后的音频流码流和视频流码流进行错位传输:
[0063][0064]
其中b(t)表示传输第t帧码流的类型以及帧数;p1表示类型为视频流帧数为第一帧的第一帧视频流码流;
[0065]
y(t-1)表示传输的第t-1帧码流的类型字符输出值,若y(t-1)=p表示传输的第t-1帧码流的类型为视频流,若y(t-1)=d表示传输的第t-1帧码流的类型为音频流;
[0066]
i(t-1)表示传输的第t-1帧码流对应类型帧数,传输的第t-1帧码流对应类型帧数为第一帧视频流码流则i(t-1)=1;
[0067]
p
1 i(t-1)
表示类型为视频流帧数为第1 i(t-1)帧的第1 i(t-1)帧视频流码流;
[0068]di(t-1)
表示类型为音频流帧数为第i(t-1)帧的第i(t-1)帧音频流码流;∧表示逻辑关系且。
[0069]
本技术实施例可以根据前一帧传输的码流类型以及对应码流的类型帧数判断当前帧需要传输的码流类型以及帧数,进而达到将其码流单元错位传输的目的,进而保证其安全性。
[0070]
需要说明的是,实际应用中,上述所有可能的实施方式可以采用结合的方式任意组合,形成本技术的可能的实施例,在此不再一一赘述。
[0071]
基于上文各个实施例提供的音视频流加密传输的方法,基于同一发明构思,本申
请实施例还提供了一种音视频流加密传输的装置。
[0072]
图2示出了本技术实施例的音视频流加密传输的装置的结构图。如图2所示,该音视频流加密传输的装置可以包括加密模块210以及传输模块220。
[0073]
加密模块210,用于对于同一帧的音频流和视频流,采用同一个加密密钥进行加密,得到加密后的音频流码流和视频流码流;
[0074]
传输模块220,用于对加密后的音频流码流和视频流码流进行传输,根据前一帧传输的码流类型以及对应码流的类型帧数判断当前帧需要传输的码流类型以及帧数,以对加密后的音频流码流和视频流码流进行错位传输。
[0075]
本技术实施例中提供了一种可能的实现方式,如图3所示,上面图2展示的装置还可以包括计算模块310,用于利用如下公式根据同一帧音频流和视频流的帧数以及同一帧音频流和视频流的有效数据个数计算出其对应的加密密钥:
[0076][0077]
其中m(i)表示第i帧音频流和视频流的加密密钥;di(a)表示第i帧音频流二进制形式中第a位上的二进制数;gi表示第i帧音频流二进制形式中二进制数的位数;pi(b)表示第i帧视频流二进制形式中第b位上的二进制数;di表示第i帧视频流二进制形式中二进制数的位数;f[]表示非零检验函数,若括号内的数值为非零数则函数值为1,反之若括号内的数值为零则函数值为0。
[0078]
本技术实施例中提供了一种可能的实现方式,上面图2展示的加密模块210还用于:
[0079]
利用如下公式的加密算法根据同一帧音频流和视频流的对应加密密钥对同一帧音频流和视频流进行加密:
[0080][0081][0082]
其中表示进行加密后的第i帧音频流二进制形式中第a位上的二进制数;表示进行加密后的第i帧视频流二进制形式中第b位上的二进制数;[]
10
表示将括号内的二进制数转换为十进制数;j{}表示奇偶判断函数,若括号内的数为奇数则函数值为1,反之若括号内的数为偶数则函数值为0。
[0083]
本技术实施例中提供了一种可能的实现方式,上面图2展示的传输模块220还用于:
[0084]
在传输数据时利用如下公式根据前一帧传输的码流类型以及对应码流的类型帧数判断当前帧需要传输的码流类型以及帧数,以对加密后的音频流码流和视频流码流进行错位传输:
[0085][0086]
其中b(t)表示传输第t帧码流的类型以及帧数;p1表示类型为视频流帧数为第一帧的第一帧视频流码流;
[0087]
y(t-1)表示传输的第t-1帧码流的类型字符输出值,若y(t-1)=p表示传输的第t-1帧码流的类型为视频流,若y(t-1)=d表示传输的第t-1帧码流的类型为音频流;
[0088]
i(t-1)表示传输的第t-1帧码流对应类型帧数,传输的第t-1帧码流对应类型帧数为第一帧视频流码流则i(t-1)=1;
[0089]
p
1 i(t-1)
表示类型为视频流帧数为第1 i(t-1)帧的第1 i(t-1)帧视频流码流;
[0090]di(t-1)
表示类型为音频流帧数为第i(t-1)帧的第i(t-1)帧音频流码流;∧表示逻辑关系且。
[0091]
本技术实施例可以根据前一帧传输的码流类型以及对应码流的类型帧数判断当前帧需要传输的码流类型以及帧数,进而达到将其码流单元错位传输的目的,进而保证其安全性。
[0092]
本技术实施例提供的音视频流加密传输的装置,首先对于同一帧的音频流和视频流,采用同一个加密密钥进行加密,得到加密后的音频流码流和视频流码流;进而对加密后的音频流码流和视频流码流进行传输,根据前一帧传输的码流类型以及对应码流的类型帧数判断当前帧需要传输的码流类型以及帧数,以对加密后的音频流码流和视频流码流进行错位传输。可以看到,本技术实施例可以在保证安全性的前提下,节约加密密钥的生成成本,并提高了加密效率。
[0093]
所属领域的技术人员可以清楚地了解到,上述描述的系统、装置、模块的具体工作过程,可以参考前述方法实施例中的对应过程,为简洁起见,在此不另赘述。
[0094]
本领域普通技术人员可以理解:本技术的技术方案本质上或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,其包括若干程序指令,用以使得一电子设备(例如个人计算机,服务器,或者网络设备等)在运行所述程序指令时执行本技术各实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom)、随机存取存储器(ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0095]
或者,实现前述方法实施例的全部或部分步骤可以通过程序指令相关的硬件(诸如个人计算机,服务器,或者网络设备等的电子设备)来完成,所述程序指令可以存储于一计算机可读取存储介质中,当所述程序指令被电子设备的处理器执行时,所述电子设备执行本技术各实施例所述方法的全部或部分步骤。
[0096]
以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:在本技术的精神和原则之内,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案脱离本技术的保护
范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献