流媒体数据加密、解密方法、装置、电子设备及存储介质制造方法及图纸

技术编号:24015485 阅读:29 留言:0更新日期:2020-05-02 03:14
本发明专利技术实施例提供了一种流媒体数据加密、解密方法、装置及电子设备。加密方法包括:获取待加密流媒体数据、与待加密流媒体数据对应的加密信息和加密密钥的密钥标识,其中,加密信息包括:加密级别,加密级别用于表示对待加密流媒体数据的加密方式;根据密钥标识获取加密密钥;基于加密密钥按照加密信息对待加密流媒体数据进行加密,得到加密后流媒体数据,其中,加密后流媒体数据为经过流媒体协议封装后的加密的流媒体数据,传输加密后流媒体数据。采用本发明专利技术实施例提供的技术方案对待加密流媒体数据进行加密后,所传输的是加密后的流媒体数据,从而可以提高基于流媒体协议传输的流媒体数据的安全性。

Encryption and decryption methods, devices, electronic devices and storage media of streaming media data

【技术实现步骤摘要】
流媒体数据加密、解密方法、装置、电子设备及存储介质
本专利技术涉及互联网
,特别是涉及一种流媒体数据加密、解密方法、装置、电子设备及存储介质。
技术介绍
近年来,流媒体技术已经广泛应用于视频直播、短视频、互动直播等行业中。在流媒体技术中,可以基于流媒体协议在互联网中传输流媒体数据,其中,上述流媒体数据包括音、视频数据。现有技术中,基于流媒体协议传输流媒体数据时,流媒体数据以流媒体协议所定义的数据包格式、在数据发送端和数据接收端之间的通道上传输。然而,由于现有的流媒体协议通常只定义了流媒体数据传输时的数据包格式,因此,基于现有的流媒体协议传输流媒体数据时,所传输的流媒体数据一旦被第三方获取,很容易被解析出来。可见,现有技术中基于流媒体协议传输的流媒体数据安全性较低。
技术实现思路
本专利技术实施例的目的在于提供一种流媒体数据加密、解密方法、装置、电子设备及存储介质,以提高基于流媒体协议传输的流媒体数据的安全性。具体技术方案如下:第一方面,本专利技术实施例提供了一种流媒体数据加密方法,所述方法包括:获取待加密流媒体数据、与所述待加密流媒体数据对应的加密信息和加密密钥的密钥标识,其中,所述加密信息包括:加密级别,所述加密级别用于表示对所述待加密流媒体数据的加密方式;根据所述密钥标识获取所述加密密钥;基于所述加密密钥按照所述加密信息对所述待加密流媒体数据进行加密,得到加密后流媒体数据,其中,所述加密后流媒体数据为经过流媒体协议封装后的加密的流媒体数据;传输所述加密后流媒体数据。可选的,在所述根据所述密钥标识获取所述加密密钥之后,所述方法还包括:将所述密钥标识、所述加密信息和用于指示所述待加密流媒体数据是否进行了加密的标识信息添加在所述加密后流媒体数据的元数据中。可选的,所述加密信息还包括:加密模式和所述加密密钥的密钥长度。可选的,在所述基于所述加密密钥按照所述加密信息对所述待加密流媒体数据进行加密,得到加密后流媒体数据之前,所述方法还包括:确定需要加密的流媒体数据的数据类型,所述需要加密的流媒体数据的数据类型包括:视频数据类型与音频数据类型中的至少一种;根据所述数据类型确定是否对所述待加密流媒体数据进行加密;若为是,则执行所述基于所述加密密钥按照所述加密信息对所述待加密流媒体数据进行加密的步骤。可选的,所述根据所述密钥标识获取所述加密密钥包括:将所述密钥标识发送给密钥服务器,以使得所述密钥服务器确定与所述密钥标识不同的加密密钥;从所述密钥服务器获取所述加密密钥。可选的,所述加密级别包括以下至少一项:第一加密级别,所述第一加密级别的加密方式为:对待加密流媒体数据的待加密流媒体数据段的待加密字节进行加密,其中,所述待加密流媒体数据段为:待加密流媒体数据中除前第一预设数量个字节外、以所述第一预设数量的第一预设倍数的数量个字节为一段的各数据段,待加密字节为:各所述待加密流媒体数据段中的前所述第一预设数量个字节;第二加密级别,所述第二加密级别的加密方式为:对待加密流媒体数据的全部字节进行加密。可选的,当所述待加密流媒体数据为视频数据类型的数据时,所述待加密流媒体数据段具体为:待加密流媒体数据的各即时解码刷新IDR帧中除前第一预设数量个字节外、以所述第一预设数量的第一预设倍数的数量个字节为一段的各数据段。第二方面,本专利技术实施例还提供了一种流媒体数据解密方法,所述方法包括:向内容分发网络CDN中的中心媒体服务器发送拉流请求;接收所述中心媒体服务器响应所述拉流请求所发送的待解密流媒体数据;其中,所述待解密流媒体数据为经过流媒体协议封装后的加密的流媒体数据;解析所述待解密流媒体数据的元数据得到密钥标识和解密信息,所述解密信息包括:解密级别,所述解密级别用于表示对所述待解密流媒体数据的解密方式;通过所述密钥标识获取所述待解密流媒体数据的解密密钥;基于所述解密密钥按照所述解密信息对所述待解密流媒体数据进行解密。可选的,在所述基于所述解密密钥按照所述解密信息对所述待解密流媒体数据进行解密之前,所述方法还包括:解析所述待解密流媒体数据的元数据得到所述待解密流媒体数据是否为加密的流媒体数据;若为是,则执行所述基于所述解密密钥按照所述解密信息对所述待解密流媒体数据进行解密的步骤。可选的,所述通过所述密钥标识获取所述待解密流媒体数据的解密密钥,包括:将所述密钥标识发送给所述密钥服务器,以使得所述密钥服务器确定与所述密钥标识相对应的解密密钥;从所述密钥服务器获取所确定的解密密钥,作为所述待解密流媒体数据的解密密钥。可选的,所述基于所述解密密钥按照所述解密信息对所述待解密流媒体数据进行解密,包括:当解析出所述待解密流媒体数据的解密级别为第一解密级别时,对待解密流媒体数据的待解密数据段的待解密字节进行解密,其中,所述待解密数据段为:待解密流媒体数据中除前第一预设数量个字节外、以所述第一预设数量的第一预设倍数的数量个字节为一段的各数据段,待解密字节为:各所述待解密数据段中的前所述第一预设数量个字节;当解析出所述待解密流媒体数据的解密级别为第二解密级别时,对待解密流媒体数据的全部字节进行解密。第三方面,本专利技术实施例还提供了一种流媒体数据加密装置,所述装置包括:第一数据获取单元,用于获取待加密流媒体数据、与所述待加密流媒体数据对应的加密信息和加密密钥的密钥标识,其中,所述加密信息包括:加密级别,所述加密级别用于表示对所述待加密流媒体数据的加密方式;加密密钥获取单元,用于根据所述密钥标识获取所述加密密钥;数据加密单元,用于基于所述加密密钥按照所述加密信息对所述待加密流媒体数据进行加密,得到加密后流媒体数据,其中,所述加密后流媒体数据为经过流媒体协议封装后的加密的流媒体数据;数据传输单元,用于传输所述加密后流媒体数据。可选的,所述装置还包括:数据添加单元,用于将所述密钥标识、所述加密信息和用于指示所述待加密流媒体数据是否进行了加密的标识信息添加在所述加密后流媒体数据的元数据中。可选的,所述加密信息还包括:加密模式和所述加密密钥的密钥长度。可选的,所述装置还包括:类型确定单元,用于确定需要加密的流媒体数据的数据类型,所述需要加密的流媒体数据的数据类型包括:视频数据类型与音频数据类型中的至少一种;加密确定单元,用于根据所述数据类型确定是否对所述待加密流媒体数据进行加密,若确定对所述待加密流媒体数据进行加密,则触发所述数据加密单元进行进行操作。可选的,所述加密密钥获取单元,包括:第一标识发送子单元,用于将所述密钥标识发送给密钥服务器,以使得所述密钥服务器确定与所述密钥标识不同的加密密钥;第一密钥获取子单元,用于从所述密钥服务器获取所述加密密钥。可选的,所述加密级别包括以下至少一项:...

【技术保护点】
1.一种流媒体数据加密方法,其特征在于,所述方法包括:/n获取待加密流媒体数据、与所述待加密流媒体数据对应的加密信息和加密密钥的密钥标识,其中,所述加密信息包括:加密级别,所述加密级别用于表示对所述待加密流媒体数据的加密方式;/n根据所述密钥标识获取所述加密密钥;/n基于所述加密密钥按照所述加密信息对所述待加密流媒体数据进行加密,得到加密后流媒体数据,其中,所述加密后流媒体数据为经过流媒体协议封装后的加密的流媒体数据;/n传输所述加密后流媒体数据。/n

【技术特征摘要】
1.一种流媒体数据加密方法,其特征在于,所述方法包括:
获取待加密流媒体数据、与所述待加密流媒体数据对应的加密信息和加密密钥的密钥标识,其中,所述加密信息包括:加密级别,所述加密级别用于表示对所述待加密流媒体数据的加密方式;
根据所述密钥标识获取所述加密密钥;
基于所述加密密钥按照所述加密信息对所述待加密流媒体数据进行加密,得到加密后流媒体数据,其中,所述加密后流媒体数据为经过流媒体协议封装后的加密的流媒体数据;
传输所述加密后流媒体数据。


2.根据权利要求1所述的方法,其特征在于,在所述根据所述密钥标识获取所述加密密钥之后,所述方法还包括:
将所述密钥标识、所述加密信息和用于指示所述待加密流媒体数据是否进行了加密的标识信息添加在所述加密后流媒体数据的元数据中。


3.根据权利要求1或2所述的方法,其特征在于,所述加密信息还包括:加密模式和所述加密密钥的密钥长度。


4.根据权利要求1或2所述的方法,其特征在于,在所述基于所述加密密钥按照所述加密信息对所述待加密流媒体数据进行加密,得到加密后流媒体数据之前,所述方法还包括:
确定需要加密的流媒体数据的数据类型,所述需要加密的流媒体数据的数据类型包括:视频数据类型与音频数据类型中的至少一种;
根据所述数据类型确定是否对所述待加密流媒体数据进行加密;
若为是,则执行所述基于所述加密密钥按照所述加密信息对所述待加密流媒体数据进行加密的步骤。


5.根据权利要求1或2所述的方法,其特征在于,所述根据所述密钥标识获取所述加密密钥包括:
将所述密钥标识发送给密钥服务器,以使得所述密钥服务器确定与所述密钥标识不同的加密密钥;
从所述密钥服务器获取所述加密密钥。


6.根据权利要求1或2所述的方法,其特征在于,所述加密级别包括以下至少一项:
第一加密级别,所述第一加密级别的加密方式为:对待加密流媒体数据的待加密流媒体数据段的待加密字节进行加密,其中,所述待加密流媒体数据段为:待加密流媒体数据中除前第一预设数量个字节外、以所述第一预设数量的第一预设倍数的数量个字节为一段的各数据段,待加密字节为:各所述待加密流媒体数据段中的前所述第一预设数量个字节;
第二加密级别,所述第二加密级别的加密方式为:对待加密流媒体数据的全部字节进行加密。


7.根据权利要求6所述的方法,其特征在于,当所述待加密流媒体数据为视频数据类型的数据时,所述待加密流媒体数据段具体为:待加密流媒体数据的各即时解码刷新IDR帧中除前第一预设数量个字节外、以所述第一预设数量的第一预设倍数的数量个字节为一段的各数据段。


8.一种流媒体数据解密方法,其特征在于,所述方法包括:
向内容分发网络CDN中的中心媒体服务器发送拉流请求;
接收所述中心媒体服务器响应所述拉流请求所发送的待解密流媒体数据;其中,所述待解密流媒体数据为经过流媒体协议封装后的加密的流媒体数据;
解析所述待解密流媒体数据的元数据得到密钥标识和解密信息,所述解密信息包括:解密级别,所述解密级别用于表示对所述待解密流媒体数据的解密方式;
通过所述密钥标识获取所述待解密流媒体数据的解密密钥;
基于所述解密密钥按照所述解密信息对所述待解密流媒体数据进行解密。


9.根据权利要求8所述的方法,其特征在于,在所述基于所述解密密钥按照所述解密信息对所述待解密流媒体数据进行解密之前,所述方法还包括:
解析所述待解密流媒体数据的元数据得到所述待解密流媒体数据是否为加密的流媒体数据;
若为是,则执行所述基于所...

【专利技术属性】
技术研发人员:余东
申请(专利权)人:北京云享智胜科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1