【技术实现步骤摘要】
流媒体数据加密、解密方法、装置、电子设备及存储介质
本专利技术涉及互联网
,特别是涉及一种流媒体数据加密、解密方法、装置、电子设备及存储介质。
技术介绍
近年来,流媒体技术已经广泛应用于视频直播、短视频、互动直播等行业中。在流媒体技术中,可以基于流媒体协议在互联网中传输流媒体数据,其中,上述流媒体数据包括音、视频数据。现有技术中,基于流媒体协议传输流媒体数据时,流媒体数据以流媒体协议所定义的数据包格式、在数据发送端和数据接收端之间的通道上传输。然而,由于现有的流媒体协议通常只定义了流媒体数据传输时的数据包格式,因此,基于现有的流媒体协议传输流媒体数据时,所传输的流媒体数据一旦被第三方获取,很容易被解析出来。可见,现有技术中基于流媒体协议传输的流媒体数据安全性较低。
技术实现思路
本专利技术实施例的目的在于提供一种流媒体数据加密、解密方法、装置、电子设备及存储介质,以提高基于流媒体协议传输的流媒体数据的安全性。具体技术方案如下:第一方面,本专利技术实施例提供了一种流媒体数据加密方法,所述方法包括:获取待加密流媒体数据、与所述待加密流媒体数据对应的加密信息和加密密钥的密钥标识,其中,所述加密信息包括:加密级别,所述加密级别用于表示对所述待加密流媒体数据的加密方式;根据所述密钥标识获取所述加密密钥;基于所述加密密钥按照所述加密信息对所述待加密流媒体数据进行加密,得到加密后流媒体数据,其中,所述加密后流媒体数据为经过流媒体协议封装后的加密的流媒
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。