一种节目分发方法,装置和系统与流程

文档序号:12499281阅读:300来源:国知局
一种节目分发方法,装置和系统与流程

本发明涉及通信技术领域,具体涉及一种节目分发方法,装置和系统。



背景技术:

媒体播放中的节目多种多样,有些电视节目适合成人观看,不适合儿童观看;一个直播在多国播放,有些国家或者地区希望屏蔽一些特定的节目,即需要针对某些区域或特定群组的用户屏蔽的某些节目;或者,在直播播放过程中,临时想要屏蔽一些特殊节目;在这些场景下,需要对于媒体中的某些节目进行屏蔽处理。

现有技术中,主要依靠在终端设备上根据预设的关键词对节目的内容介绍进行检测,依赖于终端配合进行处理,若是终端不配合,无法达到屏蔽节目的目的。



技术实现要素:

本发明实施例提供了一种节目分发的方法,装置和系统,能够实现灵活的节目屏蔽。

一方面,本发明实施例提供了一种节目分发的方法,所述方法包括:内容分发网络服务器CDN接收UMS发送的节目数据,所述节目数据中包含所述节目的屏蔽信息;所述CDN接收用户终端发送的获取所述节目数据的请求,所述CDN根据所述请求获取用户的用户特征信息;所述CDN确定当所述用户特征信息匹配所述节目的屏蔽信息时,屏蔽对所述用户终端发送所述节目数据。

可选的,所述CDN根据所述请求确定用户的用户特征信息,包括:所述CDN根据所述请求中携带的用户标识信息,从CDN或者其他网元获取对应的用户特征信息。

可选的,所述CDN屏蔽对所述用户终端发送所述节目数据,包括:所述CDN将替换节目发送给所述用户终端。

可选的,所述替换节目为CDN中预置的节目,或者所述替换节目为所述屏蔽信息中携带的节目。

可选的,所述CDN还接收所述UMS发送的频道的屏蔽信息,所述CDN根据所述用户特征信息,确定所述用户未被所述频道屏蔽后,再确定当所述用户特征信息匹配所述节目的屏蔽信息时,屏蔽对所述用户终端发送所述节目数据。

可选的,所述用户特征信息包括:用户所在区域信息。

另一方面,本发明实施例提供了一种节目分发的方法,包括:统一管理系统UMS在节目中设置所述节目的屏蔽信息;所述UMS将所述包含屏蔽信息的数据发送给内容分发网络服务器CDN。

可选的,所述UMS还设置频道的屏蔽信息,将播放所述节目的频道的屏蔽信息发送给CDN。

可选的,所述UMS进一步将用户特征信息发送给所述CDN。

另一方面,本发明实施例提供了一种CDN,所述CDN包括:第一接收模块;第二接收模块,屏蔽模块,所述第一接收模块用于接收统一管理系统UMS发送的包含屏蔽信息的节目数据;所述第二接收模块用于接收用户终端发送的获取所述节目数据的请求,并根据所述请求获取用户的用户特征信息;所述屏蔽模块用于确定当所述用户特征信息匹配所述节目的屏蔽信息时,屏蔽对所述用户终端发送所述节目数据。

可选的,所述第二接收模块根据所述请求中携带的用户标识信息,从所述请求中,CDN本身,或者其他网元获取对应的用户特征信息。

可选的,所述屏蔽模块屏蔽对所述用户终端发送所述节目数据,包括:

所述屏蔽模块将替换节目发送给所述用户终端,所述替换节目为CDN中预置的节目,或者为所述屏蔽信息中携带的节目。

可选的,所述第一接收模块还用于接收统一管理系统UMS发送的包含频道屏蔽信息的数据,所述屏蔽模块还用于根据所述频道屏蔽信息,确定所述用户未被所述频道屏蔽后,再确定当所述用户特征信息匹配所述节目的屏蔽信息时,屏蔽对所述用户终端发送所述节目数据。

本发明实施例提供的节目分发方法,通过进一步结合频道的屏蔽信息,可以实现更加灵活和准确的屏蔽控制。

另一方面,本发明实施例提供了一种CDN,所述UMS包括设置模块和发送模块,所述设置模块用于设置频道的屏蔽信息或节目的屏蔽信息;所述发送模块用于将所述包含节目的屏蔽信息或频道的屏蔽信息的数据发送给内容分发网络服务器CDN。

15、如权利要求14中所述的UMS,其特征在于,所述发送模块还进一步用于将用户特征信息发送给所述CDN。

本申请的又一方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

再一方面,本申请提供了一种计算机存储介质,该计算机存储介质中存储有程序代码,该程序代码用于指示执行上述所有方面可能的实现方式中的方法的指令。

通过本发明实施例提供的方法,可以不依赖于终端设备配合,由CDN来处理节目对用户的屏蔽。

附图说明

图1是本发明实施例技术方案的系统架构图;

图2是本发明实施例一种节目内容下发的方法的示意图;

图3是本发明实施例UMS发布和节目的流程示意图;

图4是本发明实施例终端用户发起观看节目的流程示意图;

图5是本发明实施例CDN的一种可能的结构示意图;

图6是本发明实施例UMS的一种可能的结构示意图;

图7是本发明实施例节目分发系统的一种可能的结构示意图;

图8是本发明实施例的计算机设备800的硬件结构示意图。

具体实施方式

图1为实施本发明实施例技术方案的系统架构图,下面对所述系统架构中的网元的连接关系和网元功能介绍如下:

UMS(Unified Management System):统一管理系统。管理用户、内容、业务等数据,并根据需要将用户、内容、业务数据下发到EPG Server或CDN。

EPG Server(Electronic Program Guide):电子节目导航服务器。是系统的展示、体验门户后台服务器。EPG Server从UMS获取内容、用户、业务等数据展示,并与UMS交互配合完成用户的业务鉴权、订购等业务。

CDN(Content Delivery Network):内容分发网络。将内容(尤其是媒体内容)分发给终端用户的系统。CDN从UMS获取内容,并分发给终端用户,在必要时,也可以从UMS获取用户、业务等数据。

Terminal:终端设备或用户终端。包括STB、Phone、Pad、PC等等,供用户使用来体验IPTV、OTT等业务。Terminal与EPG Server交互来完成EPG节目单的展示和终端用户的业务处理,与CDN交互获取媒体内容流。

节目元数据:节目的描述信息,包括:节目名称、描述、是否支持catch-up TV(回看录制)、是否支持nPVR(网络侧个人录制)、节目的开始或者结束时间等属性。

通过上述系统架构,用户终端设备可以实现媒体内容的获取和播放,但是由于节目丰富多样,并不是一定适合所有用户,而目前对节目的屏蔽机制主要依赖于终端的能力。

下面将结合附图对本发明实施例进行详细描述。图2为本发明实施例提供的一种节目内容下发的方法的示意图,基于前述图1中的网络架构和概念,该方法包括:

S201、CDN接收UMS发送的节目数据,所述节目数据中包含所述节目的屏蔽信息;

可以在IPTV单播或者OTT(Over The Top)的节目的元数据上扩展屏蔽信息字段,该字段可以正面描述,例如“isBlackout”,或反面描述,例如“isnotBlackout”。所述屏蔽信息可包括区域、用户群组等用户特征值,可以针对所有用户或者部分用户屏蔽掉指定的节目,屏蔽可以是阻断数据流,或者改为播出替换节目。对部分用户的屏蔽,可以根据用户群组的用户来屏蔽指定节目,可以于区分用户的特征属性都可以作为扩展的能力,比如用户品牌、用户等级、年龄、性别、兴趣、爱好,宗教信仰等等,可单独或者组合携带在特定的一个或者多个的屏蔽信息中。

下面以正面描述屏蔽属性举例,可以用数据符号来表示isBlackout的信息结构,针对所有用户屏蔽掉指定节目的代码,可以是:isBlackout=<true|false>即对所有用户屏蔽掉该节目;如果改为播出替换节目***,代码可以是:isBlackout=<true|false>and replaceProgram=***;

针对某些用户(地区或者用户组)屏蔽掉节目,屏蔽可以是断流或者改为播出替换节目,代码:if(Area in<blackout area list>)or(User group in<blackout user group list>)then isBlackout=true;或替换为***节目:if(Area in<blackout area list>)or(User group in<blackout user group list>)then isBlackout=true and replaceProgram=***。具体代码实现方式还可以有很多种,本发明实施例不做限定。

UMS在和节目注入到CDN时,将该节目的屏蔽信息isBlackout信息传递给CDN,CDN中使用已有模块或者扩展模块来解析isBlackout信息。

S202、CDN接收用户终端发送的获取所述节目数据的请求,所述CDN根据所述请求确定用户的用户特征信息;

CDN可以从请求中获取携带的用户特征信息;也可以根据请求中携带的用户标识信息,从CDN本身获取预先存储的用户特征信息;CDN还可以根据请求中携带的用户标识信息,向其他网元(例如UMS,EPG服务器等),请求获得对应的用户特征信息。上述步骤S201和S202之间不一定有严格的顺序关系,可能先执行S202,再执行201。

S203、CDN确定当所述用户特征信息匹配所述节目的屏蔽信息时,屏蔽对所述用户终端发送所述节目数据。

用户通过终端请求CDN播放时,CDN确定该节目的属性数据中包含屏蔽信息字段isBlackout,则进一步根据isBlackout字段中包含的用户特征属性和用户特征信息的比较,对用户屏蔽掉特定节目,即对于blackout节目不出流,由于屏蔽节目不出流可能会黑屏,终端用户体验不好,此时可以改为播放替换节目,替换节目信息或者替换节目本身可以随isBlackout信息下发或者由CDN自行预置(即在isBlackout信息中不设置替换节目)。

具体来说,CDN检测到节目对当前用户blackout,则停止当前的该节目出流,去寻找替换节目,可以是指定播放CDN中存在的一个VOD(Video On Demand)节目或已经录制好的一个节目,这些可以由运营商来灵活指定。

对于以反面或者否定性方式描述的屏蔽信息,如“isnotblackout”,“匹配”可以是指若用户特征信息满足屏蔽属性描述的条件,则不对该用户屏蔽节目,匹配逻辑可以从正反两方面灵活设置,本发明实施例不做限定。

本发明实施例技术方案:通过UMS在IPTV单播或者OTT的节目的元数据上扩展屏蔽信息,并支持携带区域、用户群组等用户特征值,在和节目单注入到CDN时,携带屏蔽信息。用户选择某个节目,终端向CDN请求时,CDN根据屏蔽信息判断是否要对该用户屏蔽某些特定节目,若是,则指定节目不出流(也可以改为播出替换节目);否则,指定节目正常出流播放。通过本发明实施例的方法,在CDN上实现了对节目的灵活屏蔽。

下面将基于上面所述的本发明涉及的共性方面,对本发明实施例进一步详细说明。

参考图3,为本发明实施例UMS发布和节目的流程:

S301、操作员通过UMS创建节目,并在节目上设置isBlackout信息。

S302、UMS通知CDN注入节目,携带节目的isBlackout信息。

S303、CDN保存节目以及节目的屏蔽信息,如isBlackout信息;当然还可以进一步包括替换节目信息。

进一步的,参考步骤S304,305,UMS还可以将用户特征信息发送给CDN,用户特征信息包括和用户标识对应的区域、用户群组,兴趣组等等,CDN保存所述用户信息,便于后续获取并对用户屏蔽特定节目。

通过本发明实施例的方法,CDN可以从UMS收到携带有屏蔽信息的节目,并且,CDN可以进一步从UMS获得用户的用户特征信息并保存起来,用于后续做屏蔽判断使用。

参考图4,为本发明实施例终端用户发起观看节目的流程示意图:

S401、终端用户通过用户终端浏览频道或节目列表,选择一个播放。

S402、终端请求CDN播放该节目。

注意:此处省略了终端要请求EPGServer进行业务鉴权、获取播放地址的步骤,本步骤假设这些信息已经获取到了,再请求CDN进行播放,可选的,用户终端可以在和EPG服务器的交互中获取到用户特征信息。

S403、CDN解析本地保存的该节目的isBlackout信息,若isBlackout信息中有用户特征属性,则CDN获取该终端用户的用户特征信息,获取方式可以包括:

根据用户标识,从自身保存的用户信息中查找到终端用户的用户特征信息;CDN上保存的用户信息,可以是之前从UMS获得,也可以是从别的业务服务器获得;

在收到播放请求后,根据请求中的用户标识到UMS中查询当前请求用户的用户特征信息,比如区域、用户群组等等;

从用户终端的播放请求中获取用户特征信息:用户终端本身或者播放请求所经过的网元上可能配置有用户特征信息,播放请求到达CDN时,就会带有它在传播路径上获得的用户特征信息,CDN可以从请求本身获取到这些用户特征信息;另外,从用户点击节目开始,在步骤402中可以看到,由于需要进行用户鉴权,获取播放地址等,该请求可能首先到达EPG server,EPG server可以在返回给用户终端的消息中,将用户特征信息返回给播放终端,播放终端再将携带有用户特征信息的播放请求发送到CDN;

S404、CDN根据isBlackout信息和用户特征信息,判断该节目是否要对此用户屏蔽,若是,则对blackout节目不出流;否则,正常出流。

若是运营商设置了blackout节目的替换节目,则CDN对于blackout节目不出流,改为替换节目出流;对于CDN播放替换节目的方式,本发明前述实施例中已经进行了说明,此处不再赘述。

通过本发明实施例的方法,CDN收到用户的播放请求后,可以通过各种方式获取请求用户的用户特征信息,用来和UMS下发的节目数据中的屏蔽信息进行比对,以确定是否对用户屏蔽特定节目,在CDN上实现了对节目灵活的屏蔽功能。

下面描述CDN综合考虑频道和节目的屏蔽信息,对用户进行屏蔽的实施例。

频道是媒体流的载体,在UMS系统中,频道和节目是分别维护的,UMS一般先创建频道,维护其元数据;然后再在频道下创建若干节目,维护元数据,节目即媒体流中传输的内容信息。所以,在本发明实施例中,管理员也可以通过UMS,在频道的元数据中携带屏蔽信息,下发给CDN,CDN同样可以参照前述所有实施例中的方法,将所述频道的屏蔽信息和访问用户的用户特征数据进行匹配,来确定用户是否可以访问特定的频道,频道的屏蔽信息中还可以设置时间限制,来确定特定的用户只能或不能在特定的时间段访问特定的频道。频道的屏蔽信息和节目的屏蔽信息的下发和使用,可以单独或者组合进行,可以由用户(如运营商)在UMS中或者CDN中灵活配置,本发明实施例不做限定。

一般来说,在组合使用的情况下,CDN要首先使用频道的屏蔽信息来和用户特征信息进行匹配,确认请求用户能够访问该特定频道以后,再进一步确定该频道中的节目是否允许该用户访问;如果根据频道的屏蔽属性确定用户不能访问该频道了,就不需要再匹配节目的屏蔽信息了。

本发明实施例提供的节目分发方法,通过进一步结合频道的屏蔽信息,可以实现更加灵活的屏蔽控制。

图5示出了上述实施例中所涉及的CDN的一种可能的结构示意图。该CDN500包括:第一接收模块,第二接收模块和屏蔽模块;

第一接收模块用于接收UMS发送的包含屏蔽信息的节目数据;

第二接收模块用于接收用户终端发送的获取所述节目数据的请求,并根据所述请求确定用户的用户特征信息。

屏蔽模块用于确定当所述用户特征信息匹配所述节目的屏蔽信息时,屏蔽对所述用户终端发送所述节目数据。

CDN500中的各个模块互相配合,支持CDN执行前述方法实施例中,附图2-4所示任一实施例中CDN的动作或步骤,和/或用于本文所描述的技术的其它过程。

其中,所述屏蔽模块屏蔽对用户终端发送节目数据,可以是将所述节目替换为其他节目给用户终端播放。

其中,第二接收模块根据所述请求确定用户的用户特征信息,可以是从请求中获取用户特征信息,或者根据所述请求中携带的用户标识信息,从CDN本身或者其他网元(如UMS)获取对应的用户特征信息。

其中,所述第一接收模块还用于接收统一管理系统UMS发送的包含频道屏蔽信息的数据,所述屏蔽模块还用于根据所述频道屏蔽信息,确定所述用户未被所述频道屏蔽后,再确定当所述用户特征信息匹配所述节目的屏蔽信息时,屏蔽对所述用户终端发送所述节目数据。

所述用户特征信息,可以是任何区分用户的特征属性,例如用户所在区域信息,用户品牌、用户等级、年龄、性别、兴趣、宗教、爱好等。

通过本发明实施例提供的CDN,实现了对节目灵活的屏蔽。

图6示出了上述实施例中所涉及的UMS的一种可能的结构示意图。该UMS600包括:设置模块和发送模块;

所述设置模块用于接收操作员指令,设置频道的屏蔽信息或者节目的屏蔽信息;

所述发送模块用于将所述频道的屏蔽信息或者节目的屏蔽信息发送给内容分发网络服务器CDN。

其中,所述发送模块还可以进一步用于将用户特征信息发送给CDN,用户特征信息包括各个用户标识对应的区域、用户群组,兴趣组等等,CDN保存所述用户信息,便于后续获取并对用户屏蔽特定节目。

通过本发明实施例提供的UMS,CDN可以收到UMS发送的携带有屏蔽信息的节目,并且,CDN可以进一步通过该UMS获得用户的用户特征信息并保存起来,用于后续做屏蔽判断使用,实现了对节目灵活的屏蔽功能。

本发明实施例还提供了一种节目分发的系统,如图7所示,所述节目分发系统700包括内容分发网络CDN和统一管理系统UMS。

该UMS,用于在节目中设置所述节目的屏蔽信息或者播放所述节目的频道的屏蔽信息,并将所述包含屏蔽信息的数据发送给内容分发网络CDN;

该CDN,用于接收UMS发送的节目的屏蔽信息或频道的屏蔽信息;根据用户终端发送的获取所述节目数据的请求,根据所述请求确定用户的用户特征信息;所述CDN还用于当确定所述用户特征信息匹配所述节目的屏蔽信息时,屏蔽对所述用户终端发送所述节目数据。或者,所述CDN进一步用于,根据所述用户特征信息,确定所述用户未被所述频道屏蔽后,再确定当所述用户特征信息匹配所述节目的屏蔽信息时,屏蔽对所述用户终端发送所述节目数据。

在一种可选的实现中,该系统还可以进一步包括EPG服务器,该EPG服务器用于向CDN提供用户特征信息。

在一种可选的实现中,所述UMS还进一步用于主动或者根据CDN的请求,将用户特征信息发送给CDN。

前述方法实施例涉及的各步骤的所有相关内容均可以援引到该系统中各设备,在此不再赘述。

通过本发明实施例提供的系统,CDN和UMS互相配合,实现了对节目灵活的屏蔽功能。

本发明前述所有实施例中的CDN和UMS可以通过计算机设备的形式实现。图8是依据本申请一实施例的计算机设备800的硬件结构示意图。如图8所示,计算机设备800包括处理器802、存储器804、通信接口806和总线808。其中,处理器802、存储器804和通信接口806通过总线808实现彼此之间的通信连接。处理器802可以采用通用的中央处理器(Central Processing Unit,CPU),微处理器,应用专用集成电路(Application Specific Integrated Circuit,ASIC),或者一个或多个集成电路,用于执行相关程序,以实现本申请实施例所提供的技术方案。存储器804可以是只读存储器(Read Only Memory,ROM),静态存储设备,动态存储设备或者随机存取存储器(Random Access Memory,RAM)。存储器804可以存储操作系统8041和其他应用程序8042。在通过软件或者固件来实现本申请实施例提供的技术方案时,用于实现本申请实施例提供的技术方案的程序代码保存在存储器804中,并由处理器802来执行。通信接口806使用例如但不限于收发器一类的收发装置,来实现与其他设备或通信网络之间的通信。总线808可包括一通路,在各个部件(例如处理器802、存储器804、通信接口806)之间传送信息。

当计算机设备800是CDN时,处理器802用于执行:接收UMS发送的节目数据,所述节目数据中包含所述节目的屏蔽信息;接收用户终端发送的获取所述节目数据的请求,根据所述请求确定用户的用户特征信息;确定当所述用户特征信息匹配所述节目的屏蔽信息时,屏蔽对所述用户终端发送所述节目数据。

当计算机设备800是UMS时,处理器802用于:设置节目的屏蔽信息或者频道的屏蔽信息;将所述包含屏蔽信息的数据发送给内容分发网络服务器CDN。

本申请实施例还提供了一种计算机存储介质,该计算机存储介质可以存储用于指示上述任一方法的程序指令。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质。例如,可以利用磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))来存储或传输所述计算机指令。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1