媒体数据传输方法、装置及存储介质制造方法及图纸

技术编号:19638775 阅读:35 留言:0更新日期:2018-12-01 19:00
本申请涉及一种媒体数据传输方法、装置及存储介质,属于通信技术领域,该方法包括:确定传输目标媒体片段时所使用的传输协议的原始协议版本号;对原始协议版本号进行扩展,得到扩展协议版本号;根据扩展加密过程的过程标识和加密密钥的密钥标识生成密钥标签;根据扩展加密过程和加密密钥对目标媒体片段进行加密,得到加密后的媒体片段;根据扩展协议版本号、密钥标签和加密后的媒体片段的片段标识生成媒体播放列表;发布媒体播放列表和加密后的媒体片段;可以解决视频直播传输过程中只能使用原始HLS传输协议定义的加密过程来加密媒体数据,导致加密方式比较局限的问题;可以对加密方式进行扩展。

【技术实现步骤摘要】
媒体数据传输方法、装置及存储介质
本申请涉及媒体数据传输方法、装置及存储介质,属于通信

技术介绍
HTTP直播流(HttpLiveStreaming,HLS)是由Apple公司定义的用于实时流传输的协议。HLS基于超文本传输协议(HyperTextTransferProtocol,HTTP)实现,并提供了一种高效且可靠地在英特网上传播连续视频的方法。HLS协议定义了至少两种加密过程对媒体数据进行加密。比如:定义了先进的加密标准(AdvancedEncryptionStandard,AES)-128加密过程和SAMPLE-AES加密过程。其中,AES-128加密过程是以128比特位数据作一组进行对称加密的分组加密算法并配合使用加密块链(Cipher-blockchaining,CBC)加密模式对目标媒体片段整体进行加密;SAMPLE-AES加密过程用于对目标媒体片段内的媒体样本数据使用AES-128加密算法配合使用CBC加密模式进行加密。然而,在视频直播过程中使用HLS协议传输数据时,只能使用HLS协议定义的加密过程加密,加密方式比较局限。
技术实现思路
本申请提供了一种媒体数据传输方法、装置及存储介质,可以解决视频直播过程中只能使用传输协议定义的加密过程来加密媒体数据,导致加密方式比较局限的问题。本申请提供如下技术方案:第一方面,提供了一种媒体数据传输方法,所述方法包括:确定传输目标媒体片段时所使用的传输协议的原始协议版本号;对所述原始协议版本号进行扩展,得到扩展协议版本号;所述扩展加密过程是指所述传输协议定义范围以外的加密过程;根据所述扩展加密过程的过程标识和加密密钥的密钥标识生成密钥标签;根据所述扩展加密过程和所述加密密钥对所述目标媒体片段进行加密,得到加密后的媒体片段;根据所述扩展协议版本号、所述密钥标签和所述加密后的媒体片段的片段标识生成媒体播放列表;发布所述媒体播放列表和所述加密后的媒体片段,所述媒体播放列表用于供接收端根据所述扩展协议版本号和所述密钥标签对所述加密后的媒体片段进行解密。可选地,所述根据所述扩展加密过程和所述加密密钥对所述目标媒体片段进行加密,得到加密后的媒体片段,包括:将所述目标媒体片段作为一个整体,使用所述扩展加密过程和所述加密密钥对所述目标媒体片段进行加密,得到所述加密后的媒体片段。可选地,所述目标媒体片段包括媒体样本数据和结构描述数据,所述根据所述扩展加密过程和所述加密密钥对所述目标媒体片段进行加密,得到加密后的媒体片段,包括:使用所述扩展加密过程和所述加密密钥对所述目标媒体片段中的所述媒体样本数据进行加密,得到所述加密后的媒体片段。可选地,所述根据所述扩展加密过程的过程标识和加密密钥的密钥标识生成密钥标签,包括:获取加密初始向量;获取所述密钥标识;根据所述传输协议将所述密钥标签中的算法属性设置为所述扩展加密过程的过程标识,将所述密钥标签中的密钥属性设置为所述密钥标识,将所述密钥标签中的初始向量属性设置为所述加密初始向量,得到所述密钥标签。可选地,所述根据所述扩展加密过程和所述加密密钥对所述目标媒体片段进行加密,得到加密后的媒体片段,包括:在加密块链CBC分组加密模式下,使用所述加密初始向量与目标媒体片段进行异或操作;使用所述扩展加密过程和所述加密密钥对异或后的目标媒体片段进行加密,得到所述加密后的媒体片段;或者,在记数器CTR分组加密模式下,使用所述扩展加密过程和所述加密密钥对所述加密初始向量进行加密;使用加密后的加密初始向向量与所述目标媒体片段进行异或操作,得到所述加密后的媒体片段。可选地,所述根据所述扩展加密过程和加密密钥的密钥标识生成密钥标签之后,还包括:在所述加密密钥的使用时长达到预设时长时更新所述密钥标签;根据所述更新后的密钥标签和更新所述密钥标签的时刻对应的目标媒体片段生成更新后的媒体播放列表。第二方面,提供了一种媒体数据传输方法,所述方法包括:获取发送端发布的媒体播放列表;所述媒体播放列表是所述发送端根据扩展协议版本号、密钥标签和加密后的媒体片段的片段标识生成的;所述扩展协议版本号是对传输协议的原始协议版本号进行扩展得到的;所述密钥标签是根据扩展加密过程的过程标识和加密密钥的密钥标识生成的;所述加密后的媒体片段是使用所述扩展加密过程和所述加密密钥对所述目标媒体片段进行加密得到的;所述扩展加密过程是指所述传输协议定义范围之外的加密过程;根据所述媒体播放列表中的所述扩展协议版本号确定所述目标媒体片段的处理过程;根据所述处理过程下载所述媒体播放列表中所述片段标识指示的所述加密后的媒体片段;根据所述处理过程获取所述密钥标签中所述密钥标识指示的所述加密密钥;根据所述过程标识指示的扩展加密过程和所述加密密钥对所述加密后的媒体片段进行解密,得到所述目标媒体片段;对所述目标媒体片段进行处理。第三方面,提供了一种媒体数据传输装置,所述装置包括:版本号确定模块,用于确定传输目标媒体片段时所使用的传输协议的原始协议版本号;版本号扩展模块,用于对所述原始协议版本号进行扩展,得到扩展协议版本号;所述扩展加密过程是指所述传输协议定义范围以外的加密过程;标签生成模块,用于根据扩展加密过程的过程标识和加密密钥的密钥标识生成密钥标签;数据加密模块,用于根据所述扩展加密过程和所述加密密钥对所述目标媒体片段进行加密,得到加密后的媒体片段;列表生成模块,用于根据所述扩展协议版本号、所述密钥标签和所述加密后的媒体片段的片段标识生成媒体播放列表;数据发布模块,用于发布所述媒体播放列表和所述加密后的媒体片段,所述媒体播放列表用于供接收端根据所述扩展协议版本号和所述密钥标签对所述加密后的媒体片段进行解密。第四方面,提供了一种媒体数据传输装置,所述装置包括:列表获取模块,用于获取发送端发布的媒体播放列表;所述媒体播放列表是所述发送端根据扩展协议版本号、密钥标签和加密后的媒体片段的片段标识生成的;所述扩展协议版本号是对传输协议的原始协议版本号进行扩展得到的;所述密钥标签是根据扩展加密过程的过程标识和加密密钥的密钥标识生成的;所述加密后的媒体片段是使用所述扩展加密过程和所述加密密钥对所述目标媒体片段进行加密得到的;所述扩展加密过程是指所述传输协议定义范围之外的加密过程;过程确定模块,用于根据所述媒体播放列表中的所述扩展协议版本号确定所述目标媒体片段的处理过程;数据下载模块,用于根据所述处理过程下载所述媒体播放列表中所述片段标识指示的所述加密后的媒体片段;密钥获取模块,用于根据所述处理过程获取所述密钥标签中所述密钥标识指示的所述加密密钥;数据解密模块,用于根据所述过程标识指示的扩展加密过程和所述加密密钥对所述加密后的媒体片段进行解密,得到所述目标媒体片段;数据处理模块,用于对所述目标媒体片段进行处理。第五方面,提供一种媒体数据传输装置,所述装置包括处理器和存储器;所述存储器中存储有程序,所述程序由所述处理器加载并执行以实现第一方面所述的媒体数据传输方法;或者第二方面所述的媒体数据传输方法。第六方面,提供一种计算机可读存储介质,所述存储介质中存储有程序,所述程序由所述处理器加载并执行以实现第一方面所述的媒体数据传输方法;或者第二方面所述的媒体数据传输方法。本申请的有益效果在于:通过确定传输本文档来自技高网...

【技术保护点】
1.一种媒体数据传输方法,其特征在于,所述方法包括:确定传输目标媒体片段时所使用的传输协议的原始协议版本号;对所述原始协议版本号进行扩展,得到扩展协议版本号;根据扩展加密过程的过程标识和加密密钥的密钥标识生成密钥标签;所述扩展加密过程是指所述传输协议定义范围以外的加密过程;根据所述扩展加密过程和所述加密密钥对所述目标媒体片段进行加密,得到加密后的媒体片段;根据所述扩展协议版本号、所述密钥标签和所述加密后的媒体片段的片段标识生成媒体播放列表;发布所述媒体播放列表和所述加密后的媒体片段,所述媒体播放列表用于供接收端根据所述扩展协议版本号和所述密钥标签对所述加密后的媒体片段进行解密。

【技术特征摘要】
1.一种媒体数据传输方法,其特征在于,所述方法包括:确定传输目标媒体片段时所使用的传输协议的原始协议版本号;对所述原始协议版本号进行扩展,得到扩展协议版本号;根据扩展加密过程的过程标识和加密密钥的密钥标识生成密钥标签;所述扩展加密过程是指所述传输协议定义范围以外的加密过程;根据所述扩展加密过程和所述加密密钥对所述目标媒体片段进行加密,得到加密后的媒体片段;根据所述扩展协议版本号、所述密钥标签和所述加密后的媒体片段的片段标识生成媒体播放列表;发布所述媒体播放列表和所述加密后的媒体片段,所述媒体播放列表用于供接收端根据所述扩展协议版本号和所述密钥标签对所述加密后的媒体片段进行解密。2.根据权利要求1所述的方法,其特征在于,所述目标媒体片段包括媒体样本数据和结构描述数据,所述根据所述扩展加密过程和所述加密密钥对所述目标媒体片段进行加密,得到加密后的媒体片段,包括:使用所述扩展加密过程和所述加密密钥对所述目标媒体片段中的所述媒体样本数据进行加密,得到所述加密后的媒体片段。3.根据权利要求1所述的方法,其特征在于,所述根据所述扩展加密过程的过程标识和加密密钥的密钥标识生成密钥标签,包括:获取加密初始向量;获取所述密钥标识;根据所述传输协议将所述密钥标签中的算法属性设置为所述扩展加密过程的过程标识,将所述密钥标签中的密钥属性设置为所述密钥标识,将所述密钥标签中的初始向量属性设置为所述加密初始向量,得到所述密钥标签。4.根据权利要求3所述的方法,其特征在于,所述根据所述扩展加密过程和所述加密密钥对所述目标媒体片段进行加密,得到加密后的媒体片段,包括:在加密块链CBC分组加密模式下,使用所述加密初始向量与目标媒体片段进行异或操作;使用所述扩展加密过程和所述加密密钥对异或后的目标媒体片段进行加密,得到所述加密后的媒体片段;或者,在记数器CTR分组加密模式下,使用所述扩展加密过程和所述加密密钥对所述加密初始向量进行加密;使用加密后的加密初始向向量与所述目标媒体片段进行异或操作,得到所述加密后的媒体片段。5.根据权利要求1所述的方法,其特征在于,所述根据所述扩展加密过程的过程标识和加密密钥的密钥标识生成密钥标签之后,还包括:在所述加密密钥的使用时长达到预设时长时更新所述密钥标签;根据所述更新后的密钥标签和更新所述密钥标签的时刻对应的目标媒体片段生成更新后的媒体播放列表。6.一种媒体数据传输方法,其特征在于,所述方法包括:获取发送端发布的媒体播放列表;所述媒体播放列表是所述发送端根据扩展协议版本号、密钥标签和加密后的媒体片段的片段标识生成的;所述扩展协议版本号是对传输协议的原始协议版本号进行扩展得到的;所述密钥标签是根据扩展加密过程的过程标识和加密密钥的密钥标识生成的;所述加密后的媒体片段是使用所述扩展加密过程和所述加密密钥对所述目标媒体片段进行加密得到的;所述扩展加密过程是...

【专利技术属性】
技术研发人员:谢志钢胡小鹏万春雷陈冬根
申请(专利权)人:苏州科达科技股份有限公司
类型:发明
国别省市:江苏,32

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

1