首页> 中国专利> 基于内容分发网络的多媒体内容监控系统、方法及装置

基于内容分发网络的多媒体内容监控系统、方法及装置

摘要

本发明公开了基于CDN的多媒体内容监控系统、方法及其装置,包括:接收根据多媒体内容监控任务生成的任务配置信息,任务配置信息包括待监控多媒体内容的URL;根据采集的CDN节点的节点信息及任务执行状态信息,选择执行内容获取的第一CDN节点,并指示第一CDN节点根据待监控多媒体内容的URL获取多媒体内容;根据采集的CDN节点的节点信息及任务执行状态信息,选择执行指纹生成的第二CDN节点,指示第二CDN节点为第一CDN节点获取的多媒体内容生成指纹;根据第二CDN节点生成的指纹与指纹数据库中的指纹的匹配结果对待监控多媒体内容进行处理。根据该技术方案,提高了CDN中监控多媒体内容的效率。

著录项

  • 公开/公告号CN101420458A

    专利类型发明专利

  • 公开/公告日2009-04-29

    原文格式PDF

  • 申请/专利号CN200810224707.5

  • 申请日2008-12-09

  • 分类号H04L29/08(20060101);H04L29/06(20060101);

  • 代理机构11291 北京同达信恒知识产权代理有限公司;

  • 代理人郭润湘

  • 地址 100084 北京市清华大学FIT信息技术大楼3-429

  • 入库时间 2023-12-17 21:49:12

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2011-09-28

    授权

    授权

  • 2009-06-24

    实质审查的生效

    实质审查的生效

  • 2009-04-29

    公开

    公开

说明书

技术领域

本发明属于互联网技术领域,尤其涉及基于内容分发网络的多媒体内容监控系统、方法及装置。

背景技术

近年来随着网络宽带的普及,大大地加速了流媒体应用的发展,音视频等多媒体内容逐渐成为主要的互联网业务之一,并且增长很快,多媒体市场容量大大增加。因此,传统的由ICP(Internet Content Provider,互联网内容提供商)直接提供多媒体服务的模式已经渐渐被CDN(Content Delivery Network,内容分发网络)提供多媒体服务的模式所替代。

CDN是通过在现有的互联网基础之上建立一层覆盖网络,以稳定、高效地将互联网内容从ICP分发给互联网用户,其具体技术原理是:通过在全国各地部署若干CDN节点,并将这些节点通过互联网络相互连接,形成分发网络;选择距离ICP站点最近或者连接情况最好的一个或者多个CDN节点,从ICP站点取得多媒体内容,并通过建立好的分发网络,推送到最接近用户的边缘CDN节点上;用户便可以通过就近的CDN节点获得所需内容。如图1所示,为单层结构的CDN,其中所有的CDN节点均直接从ICP站点获取内容,然后发送给用户,这种方式对于大型的多媒体内容分发来说,ICP站点压力较大,因此,大型的多媒体内容分发通常采用多层的网络结构,如图2所示,只有少量距离ICP站点最近的CDN节点直接从ICP站点获取内容,形成第一层分发子层,而其它距离较远的CDN节点则从第一层分发子层中的CDN节点获取内容,形成第二层分发子层,依此类推,最终形成树状结构的分发网络,最后由处于“树叶”位置的边缘CDN节点将数据发送给用户。

在多媒体内容迅速增长的同时,对多媒体内容的监管和过滤显得越来越重要,传统的对多媒体内容的监控主要是依靠人工审查完成,即由人工采集多媒体内容,并判断这些多媒体内容是否合法或是否侵犯版权等,但人工审查的方式处理效率很低,并且由于人工处理时的主观性等因素,难免使一些盗版、非法的多媒体内容得以漏网,在发布后产生很大的负面影响。因此,对多媒体内容的人工审查方式渐渐转变为计算机监控方式,即利用计算机的计算能力对音视频等多媒体内容进行过滤、版权监视等处理,具体实现过程如图3所示,包括如下步骤:

步骤301、根据用户设置的待监控URL(Uniform Resource Locator,统一资源定位符),获取多媒体内容。

步骤302、根据设定的指纹算法,对获取到的多媒体内容生成指纹。

多媒体内容指纹是指可以标识该媒体内容的高度压缩的信息,该指纹内容是根据特定的算法来抽取原始多媒体内容的内容特征而得到的。

步骤303、将为多媒体内容生成的指纹与预先保存的指纹数据库进行匹配,若匹配成功,则执行步骤304,否则结束流程。

多媒体内容指纹的匹配主要有两种处理方式,一种是两个指纹之间的相似度计算(即距离计算),另一种是对指纹数据库中的海量数据进行快速搜索,此处一般指后一种处理方式。

步骤304、确定该多媒体内容不符合分发条件,并根据设定的处理方式执行相应操作。

借助于计算机可以自动完成对多媒体内容的监控,降低了盗版、非法等多媒体内容的漏网率,但在监控过程中,计算机需要从互联网上抓取大量的多媒体内容到本地进行处理,由于需要访问互联网并且音视频等多媒体内容的数据量比较大,这样就需要消耗较大的网络带宽资源及存储资源;进一步地,由于多媒体内容指纹生成的计算需要涉及到对多媒体格式的编解码等计算量较大的处理,这样就需要消耗大量的CPU资源,多媒体内容的存储也需要消耗较大的存储资源。在面对CDN对海量多媒体内容的处理需求时,由于受限于网络带宽、CPU的处理能力、磁盘存储容量等,单处理机对多媒体内容的处理压力很大,导致处理效率很低,无法满足CDN对多媒体内容的监控需求。

发明内容

本发明提供一种基于CDN的多媒体内容监控系统、方法及其装置,用以提高CDN中监控多媒体内容的效率。

本发明实施例通过如下技术方案实现:

本发明实施例提供了一种基于CDN的多媒体内容监控方法,包括:

接收根据多媒体内容监控任务生成的任务配置信息,所述任务配置信息包括待监控多媒体内容的统一资源定位符URL;

根据采集的各个内容分发网络CDN节点的节点信息以及所述各个CDN节点的任务执行状态信息,选择用于执行内容获取任务的第一CDN节点,并指示所述第一CDN节点根据所述待监控多媒体内容的URL获取多媒体内容;

根据采集的各个CDN节点的节点信息以及所述各个CDN节点的任务执行状态信息,选择用于执行多媒体内容指纹生成任务的第二CDN节点,并指示所述第二CDN节点为所述第一CDN节点获取的多媒体内容生成指纹;

根据所述第二CDN节点生成的指纹与指纹数据库中的指纹的匹配结果,对所述待监控多媒体内容进行处理。

本发明实施例还提供了一种中央控制服务器,包括:

信息汇总单元,用于采集各个内容分发网络CDN节点的节点信息以及所述各个CDN节点的任务执行状态信息;

任务管理单元,用于接收根据多媒体内容监控任务生成的任务配置信息,所述任务配置信息包括待监控多媒体内容的统一资源定位符URL;

中央控制单元,用于根据所述信息汇总单元采集的信息,选择用于执行内容获取任务的第一CDN节点,并指示所述第一CDN节点根据所述待监控多媒体内容的URL获取多媒体内容;以及,根据所述信息汇总单元采集的信息,选择用于执行多媒体内容指纹生成任务的第二CDN节点,并指示所述第二CDN节点为所述第一CDN节点获取的多媒体内容生成指纹;

匹配处理单元,用于根据所述第二CDN节点生成的指纹与指纹数据库中的指纹的匹配结果,对所述待监控多媒体内容进行处理。

本发明实施例还提供了一种基于内容分发网络的多媒体内容监视系统,包括:

用户管理服务器,用于根据多媒体内容监控任务生成任务配置信息,所述任务配置信息包括待监控多媒体内容的统一资源定位符URL;

中央控制服务器,用于接收所述用户管理服务器生成的任务配置信息;根据采集的各个内容分发网络CDN节点的节点信息以及所述各个CDN节点的任务执行状态信息,选择用于执行内容获取任务的第一CDN节点,并指示所述第一CDN节点根据所述待监控多媒体内容的URL获取多媒体内容;根据采集的各个CDN节点的节点信息以及所述各个CDN节点的任务执行状态信息,选择用于执行多媒体内容指纹生成任务的第二CDN节点,并指示所述第二CDN节点为所述第一CDN节点获取的多媒体内容生成指纹;根据所述第二CDN节点生成的指纹与指纹数据库中的指纹的匹配结果,对所述待监控多媒体内容进行处理。

通过上述技术方案,本发明实施例在接收到根据多媒体内容监控任务生成的任务配置信息时,能够根据采集的CDN节点的节点信息以及各个CDN节点的任务执行状态信息,分别选择用于执行内容获取任务和执行指纹生成任务的CDN节点,然后指示指纹数据库将选择出的CDN节点生成的指纹与其保存的指纹进行匹配,根据指纹数据库的匹配结果对待监控多媒体内容进行处理,本发明实施例充分利用了现有CDN中各个CDN节点的服务器资源、网络带宽资源以及存储资源等实现对海量多媒体内容的监控任务,提高了资源利用率;并且根据本发明实施例提供的技术方案,将对多媒体内容的监控任务分散到多个CDN节点中,以分布式方式实现多媒体内容的获取、指纹生成以及存储等处理,大大提高了对多媒体内容的监控效率。

附图说明

图1为本发明背景技术中单层结构的CDN网络结构示意图;

图2为本发明背景技术中多层结构的CDN网络结构示意图;

图3为本发明实施例中多媒体内容监视系统示意图;

图4为本发明实施例中内容监视网络在CDN中的位置示意图;

图5为本发明实施例中用户管理服务器的结构示意图;

图6为本发明实施例中中央控制服务器的结构示意图一;

图7为本发明实施例中中央控制服务器的结构示意图二;

图8为本发明实施例中CDN节点的结构示意图一;

图9为本发明实施例中图6所示的中央控制服务器和图7所示的CDN节点的交互示意图;

图10为本发明实施例中CDN节点的结构示意图二;

图11为本发明实施例中图6所示的中央控制服务器和图9所示的CDN节点的交互示意图;

图12为本发明实施例中指纹数据库400的结构示意图;

图13为本发明实施例中对多媒体内容进行监控的流程图;

图14为本发明实施例中建立指纹数据库的流程图。

具体实施方式

为了提高CDN中监视多媒体内容的效率,本发明实施例提出了基于CDN的多媒体内容监控系统、方法及装置,下面结合说明书附图对本发明实施例的主要实现原理、具体实施过程及其对应能够达到的有益效果进行详细的阐述。

本发明实施例所涉及的基于CDN的多媒体内容监控系统,如图4所示,包括如下功能实体:

用户管理服务器100、中央控制服务器200、CDN中参与内容监控的CDN节点300(可为多个,图中只示出一个)、指纹数据库400。

下面对该系统中包含的上述功能实体进行详细描述:

(一)用户管理服务器100:

该服务器用于接收用户请求,获取用户请求中包含的待监控多媒体内容的URL或多媒体内容样本的URL,并生成相应的任务配置信息发送给中央控制服务器200。

具体地,该任务配置信息指示的任务为入库任务或指纹匹配任务,入库任务即根据用户提交的多媒体内容样本的URL,获取对应的多媒体内容样本,生成指纹并保存到指纹数据库400中的过程;指纹匹配任务即根据用户提交的待监控多媒体内容的URL,获取对应的多媒体内容,生成指纹并与指纹数据库400中保存的指纹匹配的过程。

(二)中央控制服务器200:

该服务器用于接收用户管理服务器100发送的任务配置信息,根据该任务配置信息进行任务调度,具体地,根据任务配置信息进行任务调度的过程为:

根据采集的CDN节点300的节点信息以及任务执行状态信息,确定用于执行任务配置信息指示的任务的CDN节点;还用于根据任务配置信息指示的任务,向指纹数据库400发送任务执行指示,该指示为指纹入库指示或指纹匹配指示;还用于根据指纹数据库400反馈的指纹匹配结果对待监控多媒体内容进行处理。其中,该服务器中保存的CDN节点的节点信息可以包括:CDN节点的标识(如CDN节点所在地、IP地址等)、CDN节点可执行的任务(即内容获取任务或/和指纹生成任务)以及CDN节点的性能参数。

(三)CDN节点300:

CDN节点300在执行其在CDN中现有功能不变的前提下,进一步用于接收中央控制服务器200的内容获取指示,根据该指示中携带的URL获取对应的多媒体内容,并向中央控制服务器200反馈任务执行情况;或/和,接收中央控制服务器200的指纹生成指示,根据该指示中携带的CDN节点的标识,从对应的CDN节点中获取多媒体内容,为该多媒体内容生成指纹,并向中央控制服务器200反馈任务执行情况。较佳地,在CDN节点资源可用的情况下,一个CDN节点同时具备多媒体内容获取功能以及指纹生成功能,即CDN节点获取的多媒体内容,由该CDN节点自身为获取的多媒体内容生成指纹。

(四)指纹数据库400:

该服务器用于接收中央控制服务器200发送的指纹入库指示,并根据该指示中携带的CDN节点的标识,从对应的CDN节点中获取多媒体内容的指纹并保存;还用于接收中央控制服务器200发送的指纹匹配指示,根据该指示中携带的CDN节点的标识,从对应的CDN节点中获取多媒体内容的指纹并与保存的指纹进行匹配,将指纹匹配结果反馈给中央控制服务器200。

上述内容监视系统在具体应用时,用户管理服务器100作为该内容监视系统中向用户、运维人员提供交互界面的服务器,部署在CDN中可以通过web服务的方式提供服务。进一步地,该服务器以主副双机备份的方式提供服务;

中央控制服务器200作为该内容监视系统的核心调度服务器,以双机热备份的方式部署在CDN中,当主服务器宕机或系统程序出现问题时,备份的服务器能即时接替主服务器进行工作,以保证整个系统能够正常工作;

参与内容监控的CDN节点300可以选取若干个边缘CDN节点,以分布式的方式部署在CDN中提供外部服务,参与内容监控的CDN节点中都运行内容监控的相关程序(如内容获取、指纹生成等程序),并且相互独立,在增加或删除参与内容监控的CDN节点或任何一个CDN节点宕机或系统程序出现问题时,都不影响其它CDN节点的正常工作;

指纹数据库400以分布式或双机备份的方式部署在CDN中,只对CDN内部提供服务。在使用双机备份服务的方式下服务器宕机或系统程序出现问题时,备份的服务器能即时接替主服务器进行工作,以保证整个系统能够正常工作;

如图5所示,根据用户管理服务器100所实现的功能,该服务器可以划分为如下功能单元:

用户管理单元501,用于接收使用多媒体内容监控系统的用户提交的用户请求,该用户请求中包括多媒体内容样本的URL或/和待监控多媒体内容的URL等。

任务生成单元502,用于根据用户管理单元501接收的用户请求,生成任务配置信息,并将该任务配置信息发送给中央控制服务器200进行任务调度。其中,任务配置信息包括任务指令(入库任务或指纹匹配任务)以及多媒体内容的URL地址,例如,用户请求对指定URL对应的多媒体内容进行监控,则生成的任务配置信息中包括指纹匹配指令以及待监控多媒体内容的URL。

为了使本发明实施例提供的内容监控系统具有更好的适用性,一个实施例中,上述用户管理服务器100中还维护参与多媒体内容监控系统的CDN节点的硬件设备信息以及该多媒体内容监控系统部署信息,具体地,该服务器还可以包括设备管理单元(未在图中标出),该单元用于管理维护多媒体内容监控系统所涉及的CDN节点的硬件设备信息,例如设备的CPU性能、硬盘容量、所在地、IP地址等信息;还用于管理维护多媒体内容监控系统的部署信息,例如,哪些CDN节点用于完成内容获取任务、哪些CDN节点用于完成指纹生成任务、这些CDN节点分别以哪个服务端口提供服务。通过该单元能够对系统中的各个CDN的状态进行有效监控,从而及时发现可能出现的问题并尽早处理。

进一步地,上述用户管理服务器100还可以为用户提供对任务的监控管理功能,具体地,该服务器还可以包括频道管理单元,用于为使用多媒体内容监控系统的用户开通服务频道,所谓的服务频道就好比某个版权拥有者管理机构需要使用多媒体内容监控系统的服务,该单元就用于为这个机构开通一个服务频道进行服务管理,例如,为用户提供任务状态查询、任务取消/删除、浏览已经入库的多媒体内容指纹等;还用于管理维护使用多媒体内容监控系统的用户,例如,为用户提供申请账号、查询账号、删除账号及修改密码等功能。该单元中维护的功能主要面向用户。

如图6所示,根据中央控制服务器200所实现的功能,该服务器可以划分为如下功能单元:

信息汇总单元601,用于从用户管理服务器100中获取各个CDN节点的节点信息,以及采集各个CDN节点上报的任务执行状态信息,该任务执行状态信息包括CDN中当前执行的任务数量以及各个任务的执行进度,具体地,该单元可以根据设定周期采集上述信息。

任务管理单元602,用于接收用户管理服务器100提交的任务配置信息。

中央控制单元603,用于定时轮询任务管理单元602中的任务配置信息,并当该单元中有新的任务时,根据信息汇总单元601提供的各个CDN的节点信息以及任务执行状态信息,对各个CDN的综合性能进行评价,确定出用于执行当前任务配置信息指示的任务的CDN节点,其中,任务配置信息指示的任务为内容获取任务,或指纹生成任务。

匹配处理单元604,用于在中央控制单元603指示的CDN节点生成指纹后,进一步指示指纹数据库400将CDN节点生成的指纹与指纹数据库中的指纹进行匹配,并根据指纹数据库400的匹配结果对该待监控多媒体内容进行处理。具体地,若匹配结果为两个指纹匹配,则根据指纹数据库中与CDN节点生成的指纹匹配的指纹对应的指纹类型,以及该指纹类型对应的执行策略,对CDN节点生成的指纹对应的多媒体内容进行处理,例如,若指纹类型为禁止传播或需要进行版权保护的多媒体内容对应的指纹类型,则执行策略可以为禁止传播该指纹对应的多媒体内容,具体可以根据需要灵活设置,此处不一一列举。

进一步地,为了使本系统的功能更加完善,一个实施例中,上述中央控制服务器200还进一步具备负载均衡功能,即对各个CDN节点中的任务执行状况进行监控,当CDN节点中的任务执行压力过大时,根据CDN节点的请求将该CDN节点中执行的任务调度给其它CDN节点执行,如图7所示,该服务器还可以包括:负载均衡单元605,该单元用于根据信息汇总单元601采集的各个CDN节点的任务执行状态信息,对CDN节点中执行的任务进行负载均衡,例如某个CDN节点的任务执行压力过大等情况下需要请求转移任务到其它CDN节点的协调等工作。

如图8所示,一个实施例中,当CDN节点300实现内容获取功能时,包括如下单元:

内容获取单元801,用于接收中央控制服务器200发送的任务配置信息,并根据该配置信息中包括的URL地址下载对应的多媒体内容到CDN节点本地;还用于接收上传的多媒体内容到CDN节点本地。具体地,该单元包括若干个下载抓取器,通过该多个下载抓取器同时执行多个URL下载任务。

任务协调单元802,用于根据内容获取单元801中下载抓取器的负载情况调度下载任务,即根据各个下载抓取器的负载情况确定出可以执行当前下载任务的下载抓取器,并指示其执行相应的下载任务;还用于接收中央控制服务器200调度管理及分配的任务。

任务状态反馈单元803,用于根据设定周期向中央控制服务器200中的信息汇总单元601反馈内容获取单元801中当前执行的任务数量以及各个任务的执行进度。

根据以上对中央控制服务器200划分的单元,以及CDN节点300实现内容获取功能时划分的单元,如图9所示,为中央控制服务器200和CDN节点300中各个单元间的交互关系示意图。

如图10所示,一个实施例中,当CDN节点300实现指纹生成功能时,包括如下单元:

指纹生成单元1001,用于接收中央控制服务器200发送的任务配置信息,从指定的CDN节点中获取多媒体内容,根据设定的指纹生成算法为获取的多媒体内容生成指纹,并根据指纹数据库400的请求或中央控制服务器200发送的指示将生成的指纹传送给指纹数据库400。具体地,该单元包括若干个指纹生成器,通过该多个指纹生成器同时执行多个指纹生成任务。

任务协调单元1002,用于根据指纹生成单元1001中指纹生成器的负载情况调度指纹生成任务,即根据各个指纹生成器的负载情况确定出可以执行当前指纹生成任务的指纹生成器,并指示其执行相应的指纹生成任务;还用于接收中央控制服务器200调度管理及分配的任务。

任务状态反馈单元1003,用于根据设定周期向中央控制服务器200中的信息汇总单元601反馈指纹生成单元1001中当前执行的任务数量以及各个任务的执行进度。

根据以上对中央控制服务器200划分的单元,以及CDN节点300实现指纹生成功能时划分的单元,如图11所示,为中央控制服务器200和CDN节点300中各个单元间的交互关系示意图。

进一步地,若CDN节点同时具备内容获取功能和指纹生成功能,则在图8所示的CDN节点中增加指纹生成单元1001,或者,在图10所示的CDN节点中增加内容获取单元801。

上述系统中的指纹数据库400在保存指纹时可进一步对指纹进行预处理,即对指纹建立索引,以方便查找。如图12所示,一个实施例中,根据指纹数据库400所实现的功能,其可以包括如下功能单元:

指纹存储单元1201,用于接收中央控制服务器200发送的指纹入库指示,并根据该指示中携带的CDN节点的标识,从对应的CDN节点中获取多媒体内容的指纹并经过预处理后存储;还用于对存储的指纹数据进行管理,例如添加或删除指纹数据。其中,对指纹数据进行的预处理包括:根据特定算法对指纹数据进行相似性归类,将具有相似特征的指纹数据归为一类并建立索引。对于无需建立索引的指纹数据,则无需对指纹数据进行预处理而直接存储。

指纹备份单元1202,用于存储原始指纹数据,以防止指纹数据库由于硬件及外部原因造成指纹数据丢失。具体地,可以定时或按设定策略对原始指纹数据进行本地或异地数据自动备份,指纹数据库400也可以不包括该单元。

指纹搜索匹配单元1203,用于接收中央控制服务器200的指纹匹配指示,根据该指示中携带的CDN节点的标识,从对应的CDN节点中获取多媒体内容的指纹数据,与指纹存储单元1201或指纹备份单元1202中保存的指纹数据进行匹配,并将匹配结果反馈给中央控制服务器200。

下面,基于图3所示的多媒体内容监控系统,对本发明实施例中多媒体内容的监控的流程进行具体说明,如图13所示,包括如下步骤:

步骤1301、用户管理服务器100接收用户发送的多媒体内容监控请求,根据该请求生成任务配置信息,并将该任务配置信息发送给中央控制服务器200。

该步骤中,用户发送的多媒体内容监控请求中携带要监控的多媒体内容的URL或该多媒体内容所在网页的URL;相应地,根据该请求生成的任务配置信息包括多媒体内容监控指示以及用户请求中携带的获取相应多媒体内容的URL。

步骤1302、中央控制服务器200接收任务配置信息后,根据保存的多个CDN节点300的节点信息以及任务执行状态信息,选择出综合性能最好的一个CDN节点用于执行获取多媒体内容任务。

该步骤中,保存的节点信息包括:各个CDN节点的性能参数以及每个CDN节点中当前的任务执行情况,根据该节点信息选取出的综合性能最好的CDN节点为任务执行较少并且自身性能较佳的CDN,具体地,选择用于执行获取多媒体内容任务的CDN节点,包括:

根据该CDN节点的性能参数选择设定个CDN节点,该设定个CDN节点为性能由好到差排列靠前的指定数目个CDN节点;并根据选择出的CDN节点的任务执行状态信息选择负载最小的CDN节点;

或者,根据CDN节点的任务执行状态信息选择设定个CDN节点,该设定个CDN节点为负载由小到大排列靠前的指定数目个CDN节点;并根据选择出的CDN节点的性能参数选择性能最好的CDN节点。

步骤1303、中央控制服务器200向其选取出的CDN节点300发送多媒体内容获取指示,该指示中携带获取多媒体内容的URL。

步骤1304、CDN节点300接收中央控制服务器200的内容获取指示后,根据该指示中携带的URL获取相应的多媒体内容,并向中央控制服务器200反馈任务执行情况。

该步骤中,CDN节点300获取多媒体内容有两种形式,一种是主动获取,一种是被动获取,即接收用户上传的相应URL的多媒体内容。

步骤1305、中央控制服务器200根据CDN节点300反馈的任务执行情况确定该CDN节点300完成内容获取任务后,根据保存的多个CDN节点300的节点信息以及任务执行状态信息,选择出综合性能最好的一个CDN节点用于执行多媒体内容指纹生成任务。

该步骤中,选取用于执行多媒体内容指纹生成任务的基本原理与上述步骤1302中选取用于执行获取多媒体内容任务的CDN节点的基本原理一致,此处不再详细描述。较佳地,该步骤中确定出的用于执行多媒体内容指纹生成任务的CDN节点与上述步骤1302确定出的用于执行获取多媒体内容任务的CDN节点为同一个节点。

步骤1306、中央控制服务器200向其选取出的CDN节点300发送多媒体内容指纹生成指示,该指示中携带多媒体内容所在CDN节点的标识。

步骤1307、CDN节点300接收中央控制服务器200的多媒体内容指纹生成指示后,根据该指示中携带的URL获取相应的多媒体内容,并根据预设的指纹生成算法为获取的多媒体内容生成指纹,并向中央控制服务器200反馈任务执行情况。

该步骤中,预设的指纹生成算法为现有指纹生成算法,例如,可以为SIFT(Scale-invariant feature transform,尺度不变特征变换)、颜色直方图、小波变换等算法,此处不一一列举。

步骤1308、中央控制服务器200根据CDN节点300反馈的任务执行情况确定该CDN节点300完成指纹生成任务后,向指纹数据库400发送指纹匹配指示。

该步骤中,指纹匹配指示中携带多媒体内容指纹数据所在的CDN节点的标识。

步骤1309、指纹数据库400根据接收的指纹匹配指示中携带的CDN节点的标识,从对应的CDN节点中获取指纹数据,并与保存的指纹进行匹配,将指纹匹配结果反馈给中央控制服务器200。

该步骤中,将从CDN节点中获取指纹数据与保存的指纹进行匹配,可以包括如下过程:

对获取的指纹数据与保存的指纹数据进行相似度计算,当两个指纹数据间的相似度大于设定阈值时,确定这两个指纹数据匹配。

步骤1310、中央控制服务器200根据指纹数据库400的匹配结果对待监控多媒体内容进行处理。

该步骤中,预设策略可以用定制多媒体内容监控的用户设置,具体地,可以设置当发现指纹匹配时的告警方式,如邮件或短息方式,以及具体的处理方式,如监控的多媒体内容的指纹数据与指纹数据库中非法多媒体内容样本的指纹数据匹配时,则执行禁止传播该多媒体内容的相应操作。

指纹数据库中保存的指纹为预先根据用户发送的多媒体内容样本入库请求生成的,该多媒体内容样本可以为要进行版权保护的多媒体内容、禁止传播多媒体内容等,具体地,根据用户发送的多媒体内容样本入库请求建立指纹数据库的过程如图14所示,包括如下步骤:

步骤1401、用户管理服务器100接收用户发送的多媒体内容样本入库请求,根据该请求生成任务配置信息,并将该任务配置信息发送给中央控制服务器200。

该步骤中,用户发送的多媒体内容样本入库请求中携带要入库的多媒体内容的URL或该多媒体内容所在网页的URL;相应地,用根据该请求生成的任务配置信息包括多媒体内容入库指示以及用户请求中携带的获取相应多媒体内容的URL。

步骤1402、中央控制服务器200接收任务配置信息后,根据保存的多个CDN节点300的节点信息以及任务执行状态信息,选择出综合性能最好的一个CDN节点用于执行获取多媒体内容任务。

步骤1403、中央控制服务器200向其选取出的CDN节点300发送多媒体内容获取指示,该指示中携带获取多媒体内容的URL。

步骤1404、CDN节点300接收中央控制服务器200的内容获取指示后,根据该指示中携带的URL获取相应的多媒体内容,并向中央控制服务器200反馈任务执行情况。

步骤1405、中央控制服务器200根据CDN节点300反馈的任务执行情况确定该CDN节点300完成内容获取任务后,根据保存的多个CDN节点300的节点信息以及任务执行状态信息,选择出综合性能最好的一个CDN节点用于执行多媒体内容指纹生成任务。

步骤1406、中央控制服务器200向其选取出的CDN节点300发送多媒体内容指纹生成指示,该指示中携带多媒体内容所在CDN节点的标识。

步骤1407、CDN节点300接收中央控制服务器200的多媒体内容指纹生成指示后,根据该指示中携带的URL获取相应的多媒体内容,并根据预设的指纹生成算法为获取的多媒体内容生成指纹,并向中央控制服务器200反馈任务执行情况。

上述步骤1402~步骤1407与上述步骤1302~1307的具体技术原理一致,此处不再详细描述。

步骤1408、中央控制服务器200根据CDN节点300反馈的任务执行情况确定该CDN节点300完成指纹生成任务后,向指纹数据库400发送指纹入库指示。

该步骤中,指纹入库指示中携带多媒体内容指纹数据所在的CDN节点的标识。

步骤1409、指纹数据库400根据接收的指纹入库指示中携带的CDN节点的标识,从对应的CDN节点中获取多媒体内容的指纹数据并保存。

该步骤中,保存指纹数据之前,可以对指纹数据进行预处理,例如,可以为指纹数据建立索引,以方便查找。

进一步地,上述实施例中,用户管理服务器100对多媒体内容进行监控可以根据设定策略自动进行,即不基于用户请求主动进行。其中,设定策略可以根据需要灵活设置,例如,为对特定网站定时监控,当发现该网站有新的多媒体内容时,对该新的多媒体内容根据上述方法进行监控。

通过上述技术方案,本发明实施例在接收到根据多媒体内容监控任务生成的任务配置信息时,能够根据采集的CDN节点的节点信息以及各个CDN节点当前的任务执行状态信息,分别选择用于执行内容获取任务和执行指纹生成任务的CDN节点,然后指示指纹数据库将选择出的CDN节点生成的指纹与其保存的指纹进行匹配,根据指纹数据库的匹配结果对待监控多媒体内容进行处理,本发明实施例充分利用了现有CDN中各个CDN节点的服务器资源、网络带宽资源以及存储资源等实现对海量多媒体内容的监控任务,提高了资源利用率;并且根据本发明实施例提供的技术方案,将对多媒体内容的监控任务分散到多个CDN节点中,以分布式方式实现多媒体内容的获取、指纹生成以及存储等处理,大大提高了对多媒体内容的监控效率。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号