多媒体资源分发方法、装置、电子装置和存储介质
文献发布时间:2023-06-19 09:30:39
技术领域
本申请涉及计算机技术领域,特别是涉及多媒体资源分发方法、装置、电子装置和存储介质。
背景技术
随着互联网科技的迅速发展,视频充斥在大众生活中,随着企业的业务发展,各种视频播放相关的app及终端产品逐渐落地,使得视频被盗播和版权侵权的问题日益凸显,同时,也造成内容分发网络服务负荷。相关技术中,为解决多媒体资源播放侵权问题,采用加解密技术,由于相关技术中所采用的多媒体资源加解密技术方案复杂,配置的加解密模板单一,造成不同提供方提供的不同多媒体资源不能正常转码生产及播放。
目前针对相关技术中多媒体资源分发配置的加解密模板单一,不同提供方提供的不同多媒体资源不能正常转码生产及播放的问题,尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种多媒体资源分发方法、装置、电子装置和存储介质,以至少解决相关技术中多媒体资源分发配置的加解密模板单一,不同提供方提供的不同多媒体资源不能正常转码生产及播放的问题。
第一方面,本申请实施例提供了一种多媒体资源分发方法,包括:
获取由提供方提供的第一多媒体资源;
根据由所述提供方确定的加密参数和转码参数,对所述第一多媒体资源进行加密处理及转码处理,得到第二多媒体资源;
将所述第二多媒体资源分发到内容分发网络,并获取所述第二多媒体资源在所述内容分发网络中的播放地址;
存储所述加密参数和所述播放地址;
在请求方请求播放所述第二多媒体资源的情况下,将所述加密参数和所述播放地址发送给所述请求方。
在其中一些实施例中,根据由所述提供方确定的加密参数和转码参数,对所述第一多媒体资源进行加密处理及转码处理,得到第二多媒体资源包括:
获取由所述提供方提供的加密转码模板,其中,所述加密转码模板包括所述加密参数和所述转码参数;从所述加密转码模板中提取所述加密参数和所述转码参数;根据所述第一多媒体资源的类型确定转码器,并通过所述转码器按预设加密方式和预设转码格式对所述第一多媒体资源进行加密处理及转码处理,得到所述第二多媒体资源,其中,所述预设加密方式根据所述加密参数确定,所述预设转码格式根据所述转码参数确定。
在其中一些实施例中,根据所述第一多媒体资源的类型确定转码器包括:确定所述第一多媒体资源的类型,其中,所述第一多媒体资源包括以下其中一种类型的多媒体资源:点播型多媒体资源、直播型多媒体资源;在确定所述第一多媒体资源包括所述点播型多媒体资源的情况下,确定所述转码器包括离线转码器;在确定所述第一多媒体资源包括所述直播型多媒体资源的情况下,确定所述转码器包括在线转码器。
在其中一些实施例中,获取由提供方提供的第一多媒体资源包括:接收所述提供方通过内容分发系统注入的所述第一多媒体资源,其中,所述第一多媒体资源包括点播型多媒体资源;和/或
接收所述提供方通过创建的直播频道接入的所述第一多媒体资源,其中,所述第一多媒体资源包括直播型多媒体资源。
在其中一些实施例中,存储所述加密参数和所述播放地址包括:将所述加密参数和所述播放地址传输至接收所述第一多媒体资源的预设服务,并存储所述加密参数和所述播放地址,其中,所述预设服务包括以下其中之一:所述内容分发系统、所述直播频道。
在其中一些实施例中,将所述加密参数和所述播放地址发送给所述请求方包括:通过EPG接口将所述加密参数和所述播放地址发送给所述请求方。
在其中一些实施例中,在将所述加密参数和所述播放地址发送给所述请求方之后,所述方法包括:所述请求方根据所述播放地址从所述内容分发网络中读取对应的所述第二多媒体资源;所述请求方根据与所述加密参数对应的解密算法对所述第二多媒体资源进行解密,得到第三多媒体资源;所述请求方对所述第三多媒体资源进行校验,并在校验通过的情况下,播放所述第三多媒体资源。
在其中一些实施例中,所述加密参数包括内容识别码和用户识别码,所述请求方对所述第三多媒体资源进行校验包括:所述请求方提取所述内容识别码和所述用户识别码,并对所述内容识别码和所述用户识别码按所述解密算法进行解密,得到第一校验秘钥;所述请求方将所述第一校验秘钥与所述第三多媒体资源中携带的第二校验秘钥进行匹配,并根据匹配结果确定校验结果。
在其中一些实施例中,所述请求方根据所述播放地址从所述内容分发网络中读取对应的所述第二多媒体资源之前,所述方法包括:所述请求方接收预设业务管理系统发送的响应于鉴权请求的应答信息,其中,所述应答信息包括鉴权结果;在所述鉴权结果包括鉴权成功的情况下,所述请求方根据所述播放地址从所述内容分发网络中读取对应的所述第二多媒体资源;在所述鉴权结果包括鉴权失败的情况下,接收预设配置的多媒体资源。
第二方面,本申请实施例提供了一种多媒体资源分发装置,包括:
获取模块,用于获取由提供方提供的第一多媒体资源;
加密模块,用于根据由所述提供方确定的加密参数和转码参数,对所述第一多媒体资源进行加密处理及转码处理,得到第二多媒体资源;
分发模块,用于将所述第二多媒体资源分发到内容分发网络,并获取所述第二多媒体资源在所述内容分发网络中的播放地址;
存储模块,用于存储所述加密参数和所述播放地址;
传输模块,用于在请求方请求播放所述第二多媒体资源的情况下,将所述加密参数和所述播放地址发送给所述请求方。
第三方面,本申请实施例提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的多媒体资源分发方法。
第四方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的多媒体资源分发方法。
相比于相关技术,本申请实施例提供的多媒体资源分发方法、装置、电子装置和存储介质,通过获取由提供方提供的第一多媒体资源;根据由提供方确定的加密参数和转码参数,对第一多媒体资源进行加密处理及转码处理,得到第二多媒体资源;将第二多媒体资源分发到内容分发网络,并获取第二多媒体资源在内容分发网络中的播放地址;存储加密参数和播放地址;在请求方请求播放第二多媒体资源的情况下,将加密参数和播放地址发送给请求方,解决了相关技术中多媒体资源分发配置的加解密模板单一,不同提供方提供的不同多媒体资源不能正常转码生产及播放的问题,根据不同提供方配置不同的加密模板,以实现加密多媒体资源和非加密媒体资源能正常的转码生产和播放的有益效果。
本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是本申请实施例的多媒体资源分发方法的终端的硬件结构框图;
图2是根据本申请实施例的多媒体资源分发方法的流程图;
图3是根据本申请优选实施例的多媒体资源分发方法的一种流程图;
图4是根据本申请优选实施例的点播鉴权播放的流程图;
图5是根据本申请优选实施例的多媒体资源分发方法的另一种流程图;
图6是根据本申请优选实施例的直播鉴权播放的流程图;
图7是根据本申请实施例多媒体资源分发装置的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属技术领域内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本申请所涉及的“多个”是指大于或者等于两个。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。本申请所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
在对本申请的实施例进行阐述说明之前,先对本申请实施例中涉及的相关技术进行说明如下:
内容管理系统(Content Management System,CMS)是一种位于WEB 前端(Web 服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统;内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容,这里指的“内容”可能包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到Internet、Intranet以及Extranet网站的信息。
内容分发系统(Content Distribute System,CDS)是指在计算机上,通过此种服务使各地的Internet客户在访问这些网站时,可以访问最接近本地缓存服务器中缓存的内容,从而缩短请求响应时间和网络延迟,减轻网站服务器的负载。
内容分发网络(Content Delivery Network,CDN)是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
数字版权管理(Digital Rights Management,DRM)是一种加强保护数字化的音视频节目内容,文档、电子书籍的版权的数字权限管理技术。
本实施例提供的多媒体资源分发方法及的实施例可以在终端、计算机或者类似的运算装置中执行。以运行在终端上为例,图1是本发明实施例的多媒体资源分发方法的终端的硬件结构框图。如图1所示,终端10可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,可选地,上述终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述终端的结构造成限定。例如,终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的多媒体资源分发方法的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括终端10的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
本实施例提供了一种多媒体资源分发方法,图2是根据本申请实施例的多媒体资源分发方法的流程图,如图2所示,该流程包括如下步骤:
步骤S201,获取由提供方提供的第一多媒体资源。
在本实施例中,多媒体资源分发方法是运行在多媒体资源播放的平台上的,该平台为多个多媒体资源租户提供服务,并对多媒体资源租户提供的内容进行加密转码,并通过与平台关联的播放器进行多媒体资源播放。在本实施例中,提供方包括多媒体资源租户,并提供对应的第一多媒体资源。
在本实施例中,第一多媒体资源包括但不限于视频、音频,同时,第一多媒体资源根据播放类型分为:点播型、直播型;在本实施例中,点播型的第一多媒体资源是采用提供方在媒资管理系统(Assets Management System,AMS)上拉取后注入内容分发系统(Content Distribute System,CDS)的方式提供的,直播型的第一多媒体资源是采用提供方通过创建直播频道(LIVE)并直接接入直播型的多媒体资源的方式提供的。
步骤S202,根据由提供方确定的加密参数和转码参数,对第一多媒体资源进行加密处理及转码处理,得到第二多媒体资源。
在本实施例中,提供方在提供第一多媒体资源的同时,还提供对第一多媒体资源进行加密的加密参数和对第一多媒体资源进行转码的转码参数,并且,对于不同播放类型的多媒体资源选用不同的加密转码模板,也就是提供不同的加密参数及转码参数;在本实施例中,执行对第一多媒体资源进行加密转码的主体为多媒体资源播放的平台的源站,源站对应为一种服务器;在本实施例中,加密参数关联对第一多媒体资源进行加密的加密方式或加密算法,转码参数关联将第一多媒体资源转码成何种格式的码流的转码格式,源站在确定了加密参数和转码参数后,通过调用匹配的转码器并基于关联的加密方式或加密算法对第一多媒体资源进行加密处理、基于转码格式对第一多媒体资源进行转码处理,从而生成预设格式的第二多媒体资源。
需要说明的是,在将第一多媒体资源加密转码生成第二多媒体资源过程中,同时也会基于加密算法生成相应的校验秘钥,使得在解码时,能通过与解码生成的解码校验秘钥对比,而验证对应的第二多媒体资源是否基于第一多媒体资源生成的多媒体资源,以及验证对应的多媒体资源是否被盗取、篡改及丢失。
步骤S203, 将第二多媒体资源分发到内容分发网络,并获取第二多媒体资源在内容分发网络中的播放地址。
在本实施例中,源站在生成第二多媒体资源后,通过内容分发网络(CDN)把内容分发到各个分布的CDN节点上面去,实现在需要访问第二多媒体数据时能快速访问;同时,为了实现在访问时能访问对应的多媒体资源,在分发第二多媒体资源时,必然需要确定第二多媒体资源在内容分发网络(CDN)中对应的播放地址,该播放地址对应为第二多媒体资源的存储地址。
需要说明的是,当第一多媒体资源为直播型多媒体资源时,获取的第二多媒体资源在内容分发网络中的播放地址对应为直播频道的频道地址。
步骤S204,存储加密参数和播放地址。
在本实施例中,加密参数至少包括内容识别码(ContentID)和用户识别码(CustomerID)。
在本实施例中,源站将第二多媒体资源分发给内容分发网络(CDN),在分发成功的情况下,内容分发网络(CDN)会反馈播放地址至源站,源站将播放地址反馈给内容分发系统(Content Distribute System,CDS)或直播频道(LIVE), 内容分发系统(ContentDistribute System,CDS)或直播频道(LIVE)会记录加密参数和播放地址,同时,内容分发系统(Content Distribute System,CDS)会记录点播型的第二多媒体资源的媒资标记为加密,直播频道(LIVE)会记录直播型的第二多媒体资源的频道标记为加密。
步骤S205,在请求方请求播放第二多媒体资源的情况下,将加密参数和播放地址发送给请求方。
在本实施例中,在内容分发系统(Content Distribute System,CDS)或直播频道(LIVE)记录加密参数和播放地址后,会将加密参数和播放地址发送给请求方进行解码播放。
在本实施例中,请求方包括具有终端APK和播放器的终端,当然,请求播放指令是由操作该终端的用户进行相应的操作而产生的。
通过上述步骤S201至步骤S205,通过获取由提供方提供的第一多媒体资源;根据由提供方确定的加密参数和转码参数,对第一多媒体资源进行加密处理及转码处理,得到第二多媒体资源;将第二多媒体资源分发到内容分发网络,并获取第二多媒体资源在内容分发网络中的播放地址;存储加密参数和播放地址;在请求方请求播放第二多媒体资源的情况下,将加密参数和播放地址发送给请求方,解决了相关技术中多媒体资源分发配置的加解密模板单一,不同提供方提供的不同多媒体资源不能正常转码生产及播放的问题,根据不同提供方配置不同的加密模板,以实现加密多媒体资源和非加密媒体资源能正常的转码生产和播放的有益效果。
需要说明的是,在本实施例中,使用源站自有加密功能在第一多媒体资源转码生产时对第一多媒体资源进行加密,同时,内容分发系统或直播频道接收源站反馈的加密参数和播放地址并提供播放请求的请求方,从而完成多媒体资源的加密转码分发。
在其中一些实施例中,根据由提供方确定的加密参数和转码参数,对第一多媒体资源进行加密处理及转码处理,得到第二多媒体资源包括如下步骤:
步骤1,获取由提供方提供的加密转码模板,其中,加密转码模板包括加密参数和转码参数。
在本实施例中,对第一多媒体资源进行加密处理及转码处理所依据的相关参数是根据在提供方选取的加密转码模板确定的,提供方会在第一多媒体资源提供时同步提供,例如:对于点播型的第一多媒体资源,提供方在将第一多媒体资源从媒资管理系统(AMS)注入内容分发系统(CDS)后,提供方的会在内容分发系统(CDS)上选择加密转码模板,并将加密转码模板和第一多媒体资源一起注入源站。
步骤2,从加密转码模板中提取加密参数和转码参数。
步骤3,根据第一多媒体资源的类型确定转码器,并通过转码器按预设加密方式和预设转码格式对第一多媒体资源进行加密处理及转码处理,得到第二多媒体资源,其中,预设加密方式根据加密参数确定,预设转码格式根据转码参数确定。
在本实施例中,当第一多媒体资源为点播型的第一多媒体资源时,对应的转码器为离线转码器,当第一多媒体资源为直播型的第一多媒体资源时,对应的转码器为在线转码器。
在本实施例中,转码器会在第一多媒体资源转码生产时对第一多媒体资源进行加密。
通过上述步骤中的获取由提供方提供的加密转码模板;从加密转码模板中提取加密参数和转码参数;根据第一多媒体资源的类型确定转码器,并通过转码器按预设加密方式和预设转码格式对第一多媒体资源进行加密处理及转码处理,得到第二多媒体资源,实现根据第一多媒体资源的提供方提供不同加密转码模板对第一多媒体资源进行加密转码。
在其中一些实施例中,根据第一多媒体资源的类型确定转码器包括如下步骤:
步骤1,确定第一多媒体资源的类型,其中,第一多媒体资源包括以下其中一种类型的多媒体资源:点播型多媒体资源、直播型多媒体资源。
步骤2,在确定第一多媒体资源包括点播型多媒体资源的情况下,确定转码器包括离线转码器。
步骤3,在确定第一多媒体资源包括直播型多媒体资源的情况下,确定转码器包括在线转码器。
通过上述步骤中的确定第一多媒体资源的类型,并根据第一多媒体资源的类型确定转码器,实现了根据不同提供方提供的不同多媒体资源配置不同的转码器及加密转码模板。
在其中一些实施例中,获取由提供方提供的第一多媒体资源包括如下步骤:接收所述提供方通过内容分发系统注入的所述第一多媒体资源,其中,所述第一多媒体资源包括点播型多媒体资源;和/或
接收所述提供方通过创建的直播频道接入的所述第一多媒体资源,其中,所述第一多媒体资源包括直播型多媒体资源。
在本实施例中,第一多媒体资源根据播放类型分为:点播型、直播型;点播型的第一多媒体资源是采用提供方在媒资管理系统(Assets Management System,AMS)上拉取后注入内容分发系统(Content Distribute System,CDS)的方式提供的,直播型的第一多媒体资源是采用提供方通过创建直播频道(LIVE)并直接接入直播型的多媒体资源的方式提供的。
在其中一些实施例中,存储加密参数和播放地址包括如下步骤:将加密参数和播放地址传输至接收第一多媒体资源的预设服务,并存储加密参数和播放地址,其中,预设服务包括以下其中之一:内容分发系统、直播频道。
在本实施例中,接收第一多媒体资源的预设服务对应有内容分发系统、直播频道,源站将第二多媒体资源分发给内容分发网络(CDN),在分发成功的情况下,内容分发网络(CDN)会反馈播放地址至源站,源站将播放地址反馈给内容分发系统(Content DistributeSystem,CDS)或直播频道(LIVE), 内容分发系统(Content Distribute System,CDS)或直播频道(LIVE)会记录加密参数和播放地址。
在其中一些实施例中,将加密参数和播放地址发送给请求方包括如下步骤:通过EPG接口将所述加密参数和所述播放地址发送给所述请求方。
在本实施例中,在内容分发系统(Content Distribute System,CDS)或直播频道(LIVE)记录加密参数和播放地址后,会通过EPG接口将加密参数和播放地址发送给请求方进行解码播放。
在其中一些实施例中,在将加密参数和播放地址发送给请求方之后,还实施如下步骤:
步骤1,请求方根据播放地址从内容分发网络中读取对应的第二多媒体资源。
在本实施例中,请求方在请求播放时,请求方会根据内容分发系统(ContentDistribute System,CDS)或直播频道(LIVE)通过EPG接口发送的播放地址在内容分发网络中读取对应的第二多媒体资源。
在本实施例中,执行读取第二多媒体资源的请求方对应为终端APK。
步骤2,请求方根据与加密参数对应的解密算法对第二多媒体资源进行解密,得到第三多媒体资源。
在本实施例中,执行读取第二多媒体资源的请求方对应为播放器,播放器在收到终端APK发送的对第二多媒体资源进行解密播放的请求时,执行对第二多媒体资源进行解密。
步骤3,请求方对第三多媒体资源进行校验,并在校验通过的情况下,播放第三多媒体资源。
在本实施例中,执行对第三多媒体资源进行校验及播放第三多媒体资源的请求方对应为播放器。
在本实施例中,通过校验对应的第二多媒体资源是否基于第一多媒体资源生成的多媒体资源,从而保证对应的多媒体资源能正常播放。
需要说明的是,无论是终端APK,还是播放器,在本实施例中均属于本申请阐述的请求方,在执行接收第二多媒体资源后,请求方执行的不同阶段的步骤由上述的终端APK或播放器执行;因此,需要理解,本实施例中的请求方是清楚的。
通过上述步骤中的请求方根据播放地址从内容分发网络中读取对应的第二多媒体资源;请求方根据与加密参数对应的解密算法对第二多媒体资源进行解密,得到第三多媒体资源;请求方对第三多媒体资源进行校验,并在校验通过的情况下,播放第三多媒体资源,实现了多媒体资源的解密播放。
在其中一些实施例中,加密参数包括内容识别码和用户识别码,请求方对第三多媒体资源进行校验包括如下步骤:
步骤1,请求方提取内容识别码和用户识别码,并对内容识别码和用户识别码按解密算法进行解密,得到第一校验秘钥。
在本实施例中,请求方对应为播放器。
步骤2,请求方将第一校验秘钥与第三多媒体资源中携带的第二校验秘钥进行匹配,并根据匹配结果确定校验结果。
在本实施例中,请求方对应为播放器,并且,播放器在收到终端APK发送的对第二多媒体资源进行解密播放的请求时,执行对第二多媒体资源进行解密,也就是执行提取加密参数内容识别码和用户识别码,并按加密参数对应的解密算法生成第一校验秘钥,通过第一校验秘钥与第三多媒体资源中携带的第二校验秘钥(该第二校验秘钥在对第一多媒体资源进行转码加密生成第二多媒体资源时生成)进行检验,检验通过,播放器进行正常播放,校验失败,则提示播放错误。
在其中一些实施例中,请求方根据播放地址从内容分发网络中读取对应的第二多媒体资源之前,还执行如下步骤:
步骤1,请求方接收预设业务管理系统发送的响应于鉴权请求的应答信息,其中,应答信息包括鉴权结果。
步骤2,在鉴权结果包括鉴权成功的情况下,请求方根据播放地址从内容分发网络中读取对应的第二多媒体资源;
步骤3,在鉴权结果包括鉴权失败的情况下,接收预设配置的多媒体资源。
通过上述步骤中的请求方接收预设业务管理系统发送的响应于鉴权请求的应答信息,并根据应答信息中对应的鉴权结果确定是否进行用于产品订购。
图3是根据本申请优选实施例的多媒体资源分发方法的一种流程图,如图3所示,该流程包括如下步骤:
步骤1,提供方将第一多媒体资源从媒资管理系统注入内容分发系统。
步骤2,提供方在内容分发系统选择加密转码模板,内容分发系统将加密转码模板和第一多媒体资源注入源站。
步骤3,源站传输第一多媒体资源和加密转码模板至离线转码器。
步骤4,离线转码器传输第二多媒体资源至源站。
步骤5,源站将第二多媒体资源分发至内容分发网络。
步骤6,内容分发网络反馈播放地址和加密参数值源站。
在本实施例中,源站按照加密转码模板的参数调用离线转码器进行加密转码,并将生成的第二多媒体资源分发到内容分发网络;分发成功后,内容分发网络反馈播放地址和加密参数至源站。
步骤7,源站反馈播放地址和加密参数值内容分发系统。
在本实施例中,源站将第二多媒体资源分发注入内容分发网络的注入结果反馈给内容分发系统,其中,注入结果包括:播放地址、加密参数。
步骤8,内容分发系统发送播放地址和加密参数值终端APK。
在本实施例中,内容分发系统记录播放地址、加密参数且将媒资标识为加密后,通过EPG接口输出给播放地址、加密参数给终端APK进行解码播放。
图4是根据本申请优选实施例的点播鉴权播放的流程图,如图4所示,该流程包括如下步骤:
步骤S41,点播鉴权请求。
在本实施例中,终端APK作为请求方请求点播型的第二多媒体资源进行播放,终端APK向业务管理系统发起点播鉴权。
步骤S42,判断鉴权成功是否成功。如果是,执行步骤S43,否则,执行步骤S49。
步骤S43,返回鉴权成功结果。之后,执行步骤S44。
在本实施例中,业务管理系统进行用户订购鉴权,如果鉴权成功,返回终端APK鉴权成功结果;如果鉴权失败,返回终端APK可订购产品列表。
步骤S44,判断是否为加密资产。如果是,执行步骤S45,否则,执行步骤S47。
步骤S45,发送播放地址、加密参数,请求播放。之后,执行步骤S46。
步骤S46,多媒体资源解密播放。
在本实施例中,终端APK判断第二多媒体资源是否为加密资产,如果为加密资产,向播放器发送第二多媒体资源的播放地址和加密参数请求播放;播放器收到加密资产的播放请求时,提取加密参数,按约定的算法生成第一校验秘钥,并与解密出的第三多媒体资源中携带的第二校验秘钥进行检验,检验通过进行正常播放,校验失败提示播放错误。
步骤S47,发送播放地址,请求播放,之后,执行步骤S48。
步骤S48,多媒体资源播放。
在本实施例中,终端APK判断第二多媒体资源为非加密资产,向播放器发送对应的多媒体资源的播放地址,播放器收到非加密多媒体资源的播放请求时,直接拉取内容分发网络中的多媒体资源进行播放。
步骤S49,返回终端APK可订购产品列表。
图5是根据本申请优选实施例的多媒体资源分发方法的另一种流程图,如图5所示,该流程包括如下步骤:
步骤1,提供方在源站创建多媒体资源的直播频道,接入第一多媒体资源。
步骤2,源站传输第一多媒体资源至在线编码器。
步骤3,在线编码器传输第二多媒体资源至源站。
步骤4,源站将第二多媒体资源分发至内容分发网络。
步骤5,内容分发网络反馈播放地址和加密参数值源站。
在本实施例中,源站调用在线转码器进行第一多媒体资源加密转码并实时输出第二多媒体资源;源站将第二多媒体资源注入内容分发网络,内容分发网络反馈提供第二多媒体资源的播放地址。
步骤6,源站为LIVE离线提供第二多媒体资源直播的播放地址及加密参数。
在本实施例中,LIVE(直播间、直播频道)记录加密参数且将频道标识为加密后,通过EPG接口输出给播放地址、加密参数给终端APK进行解码播放。
图6是根据本申请优选实施例的直播鉴权播放的流程图,如图6所示,该流程包括如下步骤:
步骤S61,直播鉴权请求。
在本实施例中,终端APK作为请求方请求直播型的第二多媒体资源进行收看,终端APK向业务管理系统发起直播频道鉴权。
步骤S62,判断鉴权成功是否成功。如果是,执行步骤S63,否则,执行步骤S69。
步骤S63,返回鉴权成功结果。之后,执行步骤S64。
在本实施例中,业务管理系统进行用户订购鉴权,如果鉴权成功,返回终端APK鉴权成功结果;如果鉴权失败,返回终端APK可订购产品列表。
步骤S64,判断是否为加密频道。如果是,执行步骤S65,否则,执行步骤S67。
步骤S65,发送播放地址、加密参数,请求播放。之后,执行步骤S66。
步骤S66,多媒体资源解密播放。
在本实施例中,终端APK判断直播频道的播放地址是否加密,如果为加密频道,发送频道的播放地址和加密参数请求播放;播放器收到加密频道的播放请求时,提取加密参数,按约定的算法生成第一校验秘钥,并与解密出的第三多媒体资源中携带的第二校验秘钥进行检验,检验通过进行正常播放,校验失败提示播放错误。
步骤S67,发送播放地址,请求播放,之后,执行步骤S68。
步骤S68,多媒体资源播放。
在本实施例中,终端APK判断第二多媒体资源为非加密资产,向播放器发送对应的直播频道的播放地址,播放器收到非加密多媒体资源的播放请求时,请求播放器进行向播放器发送对应的直播频道的播放地址进行对应的直播播放。
步骤S69,返回终端APK可订购产品列表。
在本实施例中,播放器收到非加密频道的播放请求时,直接拉取直播型的多媒体资源进行播放。
本实施例还提供了一种多媒体资源分发装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图7是根据本申请实施例多媒体资源分发装置的结构框图,如图7所示,该装置包括:
获取模块71,用于获取由提供方提供的第一多媒体资源;
加密模块72,与获取模块71耦合连接,用于根据由提供方确定的加密参数和转码参数,对第一多媒体资源进行加密处理及转码处理,得到第二多媒体资源;
分发模块73,与加密模块72耦合连接,用于将第二多媒体资源分发到内容分发网络,并获取第二多媒体资源在内容分发网络中的播放地址;
存储模块74,与分发模块73耦合连接,用于存储加密参数和播放地址;
传输模块75,与存储模块74耦合连接,用于在请求方请求播放第二多媒体资源的情况下,将加密参数和播放地址发送给请求方。
在其中一些实施例中,加密模块72用于获取由提供方提供的加密转码模板,其中,加密转码模板包括加密参数和转码参数;从加密转码模板中提取加密参数和转码参数;根据第一多媒体资源的类型确定转码器,并通过转码器按预设加密方式和预设转码格式对第一多媒体资源进行加密处理及转码处理,得到第二多媒体资源,其中,预设加密方式根据加密参数确定,预设转码格式根据转码参数确定。
在其中一些实施例中,加密模块72用于确定第一多媒体资源的类型,其中,第一多媒体资源包括以下其中一种类型的多媒体资源:点播型多媒体资源、直播型多媒体资源;在确定第一多媒体资源包括点播型多媒体资源的情况下,确定转码器包括离线转码器;在确定第一多媒体资源包括直播型多媒体资源的情况下,确定转码器包括在线转码器。
在其中一些实施例中,获取模块71用于接收提供方通过内容分发系统注入的第一多媒体资源,其中,第一多媒体资源包括点播型多媒体资源;和/或
接收提供方通过创建的直播频道接入的第一多媒体资源,其中,第一多媒体资源包括直播型多媒体资源。
在其中一些实施例中,存储模块74用于将加密参数和播放地址传输至接收第一多媒体资源的预设服务,并存储加密参数和播放地址,其中,预设服务包括以下其中之一:内容分发系统、直播频道。
在其中一些实施例中,传输模块75用于通过EPG接口将加密参数和播放地址发送给请求方。
在其中一些实施例中,多媒体资源分发装置还包括播放模块,用于根据播放地址从内容分发网络中读取对应的第二多媒体资源;根据与加密参数对应的解密算法对第二多媒体资源进行解密,得到第三多媒体资源;对第三多媒体资源进行校验,并在校验通过的情况下,播放第三多媒体资源。
在其中一些实施例中,加密参数包括内容识别码和用户识别码,播放模块还用于提取内容识别码和用户识别码,并对内容识别码和用户识别码按解密算法进行解密,得到第一校验秘钥;将第一校验秘钥与第三多媒体资源中携带的第二校验秘钥进行匹配,并根据匹配结果确定校验结果。
在其中一些实施例中,播放模块还用于请求方接收预设业务管理系统发送的响应于鉴权请求的应答信息,其中,应答信息包括鉴权结果;在鉴权结果包括鉴权成功的情况下,根据播放地址从内容分发网络中读取对应的第二多媒体资源;在鉴权结果包括鉴权失败的情况下,接收预设配置的多媒体资源。
需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。
本实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,获取由提供方提供的第一多媒体资源。
S2,根据由提供方确定的加密参数和转码参数,对第一多媒体资源进行加密处理及转码处理,得到第二多媒体资源。
S3,将第二多媒体资源分发到内容分发网络,并获取第二多媒体资源在内容分发网络中的播放地址。
S4,存储加密参数和播放地址。
S5,在请求方请求播放第二多媒体资源的情况下,将加密参数和播放地址发送给请求方。
需要说明的是,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
另外,结合上述实施例中的多媒体资源分发方法,本申请实施例可提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施例中的任意一种多媒体资源分发方法。
本领域的技术人员应该明白,以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
- 多媒体资源分发方法、装置、电子装置和存储介质
- 多媒体资源的分发方法、装置、服务器及存储介质