一种iptv内容发布系统和方法

文档序号:7760310阅读:164来源:国知局
专利名称:一种iptv内容发布系统和方法
技术领域
本发明涉及网络电视技术,尤其涉及一种IPTV节目发布系统和方法。
背景技术
IPTVdnternet Protocol Television,网络电视)业务的开展揭开了电视节目播 放方式的新篇章。区别于传统的电视节目播放方式,除了能够提供直播业务之外,IPTV业务还可实 现直播频道的时移、回看,以及点播业务,使用户无需担心错过直播节目以及随时随地收看 喜欢的节目,大大方便了用户的收看。因此,尽管推广时间并不长,但IPTV业务已经吸引了 大量的用户。对于IPTV业务而言,其点播节目的丰富程度及更新速度对业务推广而言至关重 要。然而,目前IPTV业务的节目内容十分匮乏且更新方式仍基本采用手动方式来实现,因 此节目内容陈旧,造成用户反响较差。

发明内容
有鉴于此,实有必要提供一种可自动更新节目内容的IPTV内容发布系统。同时,提供一种可自动更新节目内容的IPTV内容发布方法。根据本发明的一个方面,提供了一种网络电视IPTV内容发布方法,包括获取内容源网站发布的至少一个内容数据包,其中,每一内容数据包中包含描述 信息和媒体数据;提取每一内容数据包中包含的媒体数据,并存储提取的媒体数据;根据预先设置的电子节目指南EPG条目结构信息从每一内容数据包的描述信息 中生成对应的EPG条目,并存储生成的EPG条目,以及将生成的每一 EPG条目的访问次数设 置成预先设置的初始值,其中,所述EPG条目中至少包含所述描述信息中包含的内容标题;接收机顶盒发送的EPG请求;读取存储的EPG条目并根据访问次数对读取的EPG条目进行排序,根据排序的EPG 条目生成EPG页面,并将所述EPG页面返回给所述机顶盒;接收所述机顶盒发送的内容访问请求,其中,所述内容访问请求中包含所述EPG 页面中一 EPG条目中的内容标题;根据所述内容标题读取对应的媒体数据,并将所述媒体数据返回给所述机顶盒, 以及更新所述内容标题的访问次数。根据本发明的一个方面,提供了一种IPTV内容发布系统,与内容源网站通信连 接,包括第一存储模块,用于存储媒体数据;第二存储模块,用于存储EPG条目;获取模块,用于获取所述内容源网站发布的至少一个内容数据包,其中,每一内容
4数据包中包含描述信息和媒体数据;提取模块,用于提取每一内容数据包中包含媒体数据,并将提取的媒体数据存储 到第一存储模块;生成模块,用于根据预先设置的EPG条目结构信息从每一内容数据包的描述信息 中生成对应的EPG条目,并将生成的EPG条目存储到第二存储模块,以及将生成的每一 EPG 条目的访问次数设置成预先设置的初始值,其中,所述EPG条目中至少包含所述描述信息 中包含的内容标题;第一接收模块,用于接收机顶盒发送的EPG请求;发布模块,用于读取第二存储模块中存储的EPG条目并根据访问次数对读取的 EPG条目进行排序,根据排序的EPG条目生成EPG页面,并将所述EPG页面返回给所述机顶
.品. 第二接收模块,用于接收所述机顶盒发送的内容访问请求,其中,所述内容访问请 求中包含所述EPG页面中一 EPG条目中的内容标题;读取模块,用于根据所述内容标题读取对应的媒体数据,并将所述媒体数据返回 给所述机顶盒,以及更新所述内容标题的访问次数。本发明实施例通过自动获取内容源网站发布的内容,来生成和发布EPG。因此,本 发明实施例可自动获取并更新IPTV业务的点播类节目内容,解决现有IPTV业务点播类节 目内容陈旧的问题。同时,本发明实施例可自动统计每一内容的访问次数,并依据访问次数 来对EPG中的各个内容进行排序,从而方便用户选择内容。


图1是依据本发明一实施例的IPTV内容发布方法的流程图;图2是根据本发明一实施例的IPTV内容发布系统的逻辑结构框图;图3是依据本发明一实施例的IPTV内容发布系统应用环境示意图。
具体实施例方式图1是依据本发明一实施例的IPTV内容发布方法100的流程图。如图1所示,在 步骤102,获取内容源网站发布的至少一个内容数据包,其中,每一内容数据包中包含描述 信息和媒体数据;具体来说,内容源网站可采用固定的格式(下文简称内容数据包格式)来发布其 内容数据包,而且不同内容源网站采用的内容数据包格式可以不同。如此一来,内容源网站 便可根据自身日常使用的格式提供内容数据包,并上报对应的内容数据包格式。此外,内容数据包中包含的描述信息也采用固定的格式,以便于从该描述信息中 提取想要的信息。所述描述信息可包含例如但不限于内容标题、内容简介、相关图片(例如 但不限于新闻图片、电影海报)等信息。内容源网站所发布的内容数据包可以是图文数据包,也可以是流媒体数据包。其 中,图文数据包中包含的媒体数据为图文数据,该图文数据可以是例如但不限于配有图片 的新闻、配有插图的小说等等,也可以是单独的文字类内容(例如小说)或图片类内容(例 如图片集)。流媒体数据包中包含的媒体数据为流媒体URL(统一资源定位符,Uniform
5Resource Locator),该流媒体URL对应的流媒体可以是音乐、视频等流媒体内容。可选的,对于流媒体数据包而言,还可根据所述流媒体数据包中包含的流媒体URL 获取对应的流媒体数据,并使用所述流媒体数据替换所述流媒体URL作为所述流媒体数据 包的媒体数据。此外,可通过HTTP (Hypertext Transfer Protocol,超文本传输协议)、HTTPS、 FTP (File Transfer Protocol,文件传输协议)、FTPS、Web Service (Web 服务)等协议以接 口方式获取内容源网站发布的内容数据包。同时,内容源网站可采用RSS(Really Simple Syndication, )、Atom、NITF (News IndustryText Format, frH^f^i;^!^ 式)、JAS0N(JavaScript Object Notation,Java脚本对象表示法)等标准来发布其内容数 据包,因此需要根据内容源网站发布其内容数据包时使用的标准来获取上述内容数据包。可选的,在从内容源网站获取内容数据包之后,还可判断每一内容数据包中是否 包含预先设置的非法词列表中包含的至少一个非法词,若是,则将所述内容数据包标记为 非法内容数据包,否则将所述内容数据包标记为合法内容数据包。此外,还可将获取的内容 数据包输出,以供审核人员人工审核。在步骤104,提取每一内容数据包中包含的媒体数据,并存储提取的媒体数据;具体来说,在步骤104还需记录所述媒体数据与所述内容数据包中包含的描述信 息之间的对应关系;如上文所述,应根据内容源网站所对应的内容数据包格式从该内容源网站发布的 内容数据包中提取媒体数据。此外,需要对提取的媒体数据进行存储。可选的,根据步骤102中对内容数据包合法性的判断,步骤104可进一步包括提取 合法内容数据包中包含的描述信息和媒体数据。在步骤106,根据预先设置的EPG (Electronic Program Guide,电子节目指南)条 目结构信息从每一内容数据包的描述信息中生成对应的EPG条目,并存储生成的EPG条目, 以及将生成的每一 EPG条目的访问次数设置成预先设置的初始值,其中,所述EPG条目中至 少包含所述描述信息中包含的内容标题;具体来说,在步骤106还需记录描述信息与EPG条目之间的对应关系;同时,由于 此前已经记录描述信息与媒体数据之间的对应关系,因此可结合描述信息与EPG条目之间 的对应关系,获得媒体数据与EPG条目之间的对应关系。更进一步的说,由于EPG条目中至 少包含内容标题,因此可获得内容标题与媒体数据之间的对应关系。具体来说,可根据EPG条目结构信息中规定的信息内容从描述信息中提取对应的 信息,再根据EPG条目结构信息规定的结构来组合提取的信息,生成所述EPG条目。例如, 可从描述信息中提取例如但不限于内容标题、内容简介、相关图片等,再按照上述条目结构 信息对提取的信息进行组合,生成所述EPG条目。特别的,可将上述描述信息的结构设置成 与上述EPG条目结构信息相同,如此一来,便可将从内容数据包中提取的描述信息直接作 为EPG条目进行存储。此外,步骤106中设置的访问次数用于在生成EPG时对各个EPG条目进行排序,这 一点将在下文进行详细描述。可选的,根据步骤102中对内容数据包合法性的判断,步骤106可进一步包括根据 预先设置的条目结构信息从每一合法内容数据包的描述信息中生成对应的EPG条目。
在步骤108,接收机顶盒发送的EPG请求;具体来说,当机顶盒开机或者返回EPG首页时,机顶盒将发出EPG请求,以获取最 新的EPG。在步骤110,读取存储的EPG条目并根据访问次数对读取的EPG条目进行排序,根 据排序后的EPG条目生成EPG页面,并将所述EPG页面返回给所述机顶盒;具体来说,可根据访问次数由高到低的顺序对读取的EPG条目进行排序,然后将 排序后的EPG条目组合,以生成EPG页面。在步骤112,接收所述机顶盒发送的内容访问请求,其中,所述内容访问请求中包 含所述EPG页面中一 EPG条目的内容标题;具体来说,当用户点击或选择EPG页面上一 EPG条目的内容标题时,将触发上述内 容访问请求,该内容访问请求中将包含上述被点击或选择的内容标题。在步骤114,根据所述内容标题读取对应的媒体数据,并将所述媒体数据返回给所 述机顶盒,以及更新所述内容标题的访问次数,最后,方法100结束。具体来说,由于访问次数在每次访问之后即可得到更新,因此访问次数可直接反 映内容的受欢迎程度。如此一来,便可将广受欢迎的媒体数据推荐给用户。图2是根据本发明一实施例的IPTV内容发布系统200的逻辑结构框图。IPTV内 容发布系统200与内容源网站通信连接,如图2所示,IPTV内容发布系统200包括第一存 储模块202、第二存储模块204、获取模块206、提取模块208、生成模块210、第一接收模块 212、发布模块214、第二接收模块216和读取模块218。获取模块206用于获取所述内容源网站发布的至少一个内容数据包,其中,每一 内容数据包中包含描述信息和媒体数据。具体来说,内容源网站可采用固定的格式(下文简称内容数据包格式)来发布其 内容数据包,而且不同内容源网站采用的内容数据包格式可以不同。如此一来,内容源网站 便可根据自身日常使用的格式提供内容数据包,并上报对应的内容数据包格式。此外,内容数据包中包含的描述信息也采用固定的格式,以便于从该描述信息中 提取想要的信息。所述描述信息可包含例如但不限于内容标题、内容简介、相关图片(例如 但不限于新闻图片、电影海报)等信息。内容源网站所发布的内容数据包可以是图文数据包,也可以是流媒体数据包。其 中,图文数据包中包含的媒体数据为图文数据,该图文数据可以是例如但不限于配有图片 的新闻、配有插图的小说等等,也可以是单独的文字类内容(例如小说)或图片类内容(例 如图片集)。流媒体数据包中包含的媒体数据为流媒体URL,该流媒体URL对应的流媒体可 以是音乐、视频等流媒体内容。可选的,IPTV内容发布系统200还可包含一下载模块,用于对根据流媒体数据包 中包含的流媒体URL获取对应的流媒体数据,并使用所述流媒体数据替换所述流媒体URL 作为所述流媒体数据包的媒体数据。此外,可通过HTTP (Hypertext Transfer Protocol,超文本传输协议)、HTTPS、 FTP (File Transfer Protocol,文件传输协议)、FTPS、Web Service (Web 服务)等协议以接 口方式获取内容源网站发布的内容数据包。同时,内容源网站可采用RSS(Really Simple Syndication, )、Atom、NITF (News IndustryText Format, frH^f^i;^!^式)、JASON等标准来发布其内容数据包,因此需要根据内容源网站发布其内容数据包时使 用的标准来获取上述内容数据包。 可选的,IPTV内容发布系统200还可包括一内容过滤模块,用于判断每一内容数 据包中是否包含预先设置的非法词列表中包含的至少一个非法词,若是,则将所述内容数 据包标记为非法内容数据包,否则将所述内容数据包标记为合法内容数据包。此外,还可将 获取的内容数据包输出,以供审核人员人工审核。 提取模块208用于提取每一内容数据包中包含的媒体数据,并将提取的媒体数据 存储到第一存储模块202中;如上文所述,应根据内容源网站所对应的内容数据包格式从该内容源网站发布的 内容数据包中提取媒体数据。此外,需要对提取的媒体数据进行存储。可选的,若IPTV内容发布系统200包含内容过滤模块,则提取模块可进一步用于 提取合法内容数据包中包含的描述信息和媒体数据。生成模块210用于根据预先设置的条目结构信息从每一内容数据包的描述信息 中生成对应的EPG条目,并将生成的EPG条目存储到第二存储模块204,以及将生成的每一 EPG条目的访问次数设置成预先设置的初始值,其中,所述EPG条目中至少包含所述描述信 息中包含的内容标题;具体来说,可根据EPG条目结构信息中规定的信息内容从描述信息中提取对应的 信息,再根据EPG条目结构信息规定的结构来组合提取的信息,生成所述EPG条目。例如, 可从描述信息中提取例如但不限于内容标题、内容简介、相关图片等,再按照上述条目结构 信息对提取的信息进行组合,生成所述EPG条目。特别的,可将上述描述信息的结构设置成 与上述EPG条目结构信息相同,如此一来,便可将从内容数据包中提取的描述信息直接作 为EPG条目进行存储。此外,生成模块210设置的访问次数用于在生成EPG时对各个EPG条目进行排序, 这一点将在下文进行详细描述。可选的,若IPTV内容发布系统200包含内容过滤模块,则生成模块210可进一步 用于根据预先设置的条目结构信息从每一合法内容数据包的描述信息中生成对应的EPG 条目。第一接收模块212用于接收机顶盒发送的EPG请求;具体来说,当机顶盒开机或者返回EPG首页时,机顶盒将发出EPG请求,以获取最 新的EPG。发布模块214用于读取第二存储模块中存储的EPG条目并根据访问次数对读取的 EPG条目进行排序,根据排序的EPG条目生成EPG页面,并将所述EPG页面返回给所述机顶
.品. 具体来说,可根据访问次数由高到低的顺序对读取的EPG条目进行排序,然后将 排序后的EPG条目组合,以生成EPG页面。第二接收模块216用于接收所述机顶盒发送的内容访问请求,其中,所述内容访 问请求中包含所述EPG页面中一 EPG条目中的内容标题;具体来说,当用户点击或选择EPG页面上一 EPG条目的内容标题时,将触发上述内 容访问请求,该内容访问请求中将包含上述被点击或选择的内容标题。
读取模块218用于根据所述内容标题读取对应的媒体数据,并将所述媒体数据返 回给所述机顶盒,以及更新所述内容标题的访问次数。具体来说,由于访问次数在每次访问之后即可得到更新,因此访问次数可直接反 映内容的受欢迎程度。如此一来,便可将广受欢迎的媒体数据推荐给用户。上述IPTV内容发布系统可以是一个主机设备,例如PC或移动终端,主机设备包括 存储器以存储执行本发明的代码,一个或多个微处理器以执行所述代码,及一个通信接口 提供网络访问。图3是依据本发明一实施例的IPTV内容发布系统应用环境示意图。如图3所示, 其中示出了 IPTV内容发布系统、内容源网站1、内容源网站2和内容源网站N,以及IPTV机顶盒。内容源网站1使用RSS标准发布其内容数据包,内容源网站2使用ATOM标准发布 其内容数据包,内容源网站N使用其他标准来发布其内容数据包,所述其他标准可以是例 如但不限于上文所述的NITF等标准。IPTV内容发布系统通过其获取模块获取内容源网站1、内容源网站2和内容源网 站N发布的内容数据包。获取模块包括多个代理模块,例如代理模块1、代理模块2和代理 模块N。这些代理模块分别用于使用不同的协议来获取内容源网站发布的内容数据包,这些 协议被各内容源网站用来传送其内容数据包,这些协议可以是例如但不限于HTTP、HTTPS、 FTP、FTPS、Web Service 等。各代理模块解析获取的内容数据包,每一个代理模块对应一种内容数据包格式, 该内容数据包格式即为该代理模块所对应内容源网站所发布的内容数据包的格式。代理模 块以队列的方式按照顺序解析内容数据包。代理模块将解析的数据(包括描述信息和媒体数据)存储到数据中心,该数据中 心包括上文所述的第一存储模块和第二存储模块。图文类内容数据包和流媒体类内容数据 包的处理方式分别如下图文类内容数据包直接将获取的图文内容数据包中的媒体数据存储到数据中 心;流媒体类内容数据包将获取的流媒体内容数据包中的媒体数据(该媒体数据可 以是流媒体URL)存储到数据中心,但不获取该流媒体URL所对应的流媒体数据,机顶盒在 请求播放流媒体内容时,就按照上述流媒体URL直接前往对应的内容源网站请求流媒体服 务。作为可选的,上述数据中心还可存储根据流媒体URL获取的流媒体数据。此时,机顶盒 再请求播放流媒体内容时,将直接返回对应的流媒体数据。管理模块可提供各种管理接口,以完成如下功能1)通过权限管理接口,可实现对用户、角色以及权限的管理,给制作人员、审核人 员等不同角色赋予不通的权限,制作人员只是编辑制作EPG模板以及EPG条目模板,审核人 员审核制作人员开发的EPG模板以及EPG条目模板以及数据中心中的内容数据。2)制作人员可以根据自己的创意,利用EPG开发工具通过开发工具接口制作EPG 模板以及EPG条目模板,编辑整合存储在数据中心的描述信息和媒体数据;制作方式以图 形化开发工具,实现所见即所得的开发方式,同时提供调试环境,简化开发过程。3)通过模板管理接口,制作人员还可对开发的EPG模板以及EPG条目模板进行管
9理。4)通过审核接口,审核人员可以对EPG页面进行审核,通过审核的EPG页面才可被 机顶盒访问。EPG服务器中定义了开发好的EPG页面的运行环境,是定制的基于机顶盒的互联 网内容的门户,机顶盒直接访问EPG服务器,EPG服务器按照不同请求获取数据中心存储的 数据。IPTV内容发布系统还包括负载均衡模块,用于均衡服务器的负载,所述负载均衡 模块接收到机顶盒的请求后根据服务器的负载状况在多个互联网内容处理服务器中选择 一个提供服务。本领域普通技术人员可知,上述方法中的全部或部分步骤可以通过程序指令相关 的硬件完成,该程序可以存储于一计算机可读存储介质中,该计算机可读存储介质如ROM、 RAM和光盘等。综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的 保护范围之内。
权利要求
1.一种网络电视IPTV内容发布方法,其特征在于,包括获取内容源网站发布的至少一个内容数据包,其中,每一内容数据包中包含描述信息 和媒体数据;提取每一内容数据包中包含的媒体数据,并存储提取的媒体数据; 根据预先设置的电子节目指南EPG条目结构信息从每一内容数据包的描述信息中生 成对应的EPG条目,并存储生成的EPG条目,以及将生成的每一 EPG条目的访问次数设置成 预先设置的初始值,其中,所述EPG条目中至少包含所述描述信息中包含的内容标题; 接收机顶盒发送的EPG请求;读取存储的EPG条目并根据访问次数对读取的EPG条目进行排序,根据排序的EPG条 目生成EPG页面,并将所述EPG页面返回给所述机顶盒;接收所述机顶盒发送的内容访问请求,其中,所述内容访问请求中包含所述EPG页面 中一 EPG条目中的内容标题;根据所述内容标题读取对应的媒体数据,并将所述媒体数据返回给所述机顶盒,以及 更新所述内容标题的访问次数。
2.如权利要求1所述的方法,其特征在于,每一内容数据包为图文数据包或者流媒体 数据包,所述图文数据包的媒体数据为图文数据,所述流媒体数据包的媒体数据为流媒体 统一资源定位符URL。
3.如权利要求1或2所述的方法,其特征在于,所述方法还包括判断每一内容数据包中是否包含预先设置的非法词列表中包含的至少一个非法词,若 是,则将所述内容数据包标记为非法内容数据包,否则将所述内容数据包标记为合法内容 数据包;所述提取每一内容数据包中包含的描述信息和媒体数据进一步包括提取合法内容数 据包中包含的描述信息和媒体数据;所述根据预先设置的条目结构信息从每一内容数据包的描述信息中生成对应的EPG 条目进一步包括根据预先设置的条目结构信息从每一合法内容数据包的描述信息中生成 对应的EPG条目。
4.如权利要求2所述的方法,其特征在于,所述方法还包括根据所述流媒体数据包中包含的流媒体URL获取对应的流媒体数据,并使用所述流媒 体数据替换所述流媒体URL作为所述流媒体数据包的媒体数据。
5.如权利要求3所述的方法,其特征在于,所述获取内容源网站发布的至少一个内容 数据包进一步包括,根据所述内容源网站所采用的内容发布标准获取所述至少一个内容数 据包,所述内容发布标准为一下标准其中之一真正简单聚合RSS、ATOM、新闻行业文本格 式NITF和Java脚本对象表示法JAS0N。
6.一种IPTV内容发布系统,与内容源网站通信连接,其特征在于,包括 第一存储模块,用于存储媒体数据;第二存储模块,用于存储EPG条目;获取模块,用于获取所述内容源网站发布的至少一个内容数据包,其中,每一内容数据 包中包含描述信息和媒体数据;提取模块,用于提取每一内容数据包中包含媒体数据,并将提取的媒体数据存储到第一存储模块;生成模块,用于根据预先设置的EPG条目结构信息从每一内容数据包的描述信息中生 成对应的EPG条目,并将生成的EPG条目存储到第二存储模块,以及将生成的每一 EPG条目 的访问次数设置成预先设置的初始值,其中,所述EPG条目中至少包含所述描述信息中包 含的内容标题;第一接收模块,用于接收机顶盒发送的EPG请求;发布模块,用于读取第二存储模块中存储的EPG条目并根据访问次数对读取的EPG条 目进行排序,根据排序的EPG条目生成EPG页面,并将所述EPG页面返回给所述机顶盒;第二接收模块,用于接收所述机顶盒发送的内容访问请求,其中,所述内容访问请求中 包含所述EPG页面中一 EPG条目中的内容标题;读取模块,用于根据所述内容标题读取对应的媒体数据,并将所述媒体数据返回给所 述机顶盒,以及更新所述内容标题的访问次数。
7.如权利要求6所述的系统,其特征在于,每一内容数据包为图文数据包或者流媒体 数据包,所述图文数据包的媒体数据为图文数据,所述流媒体数据包的媒体数据为流媒体 URL。
8.如权利要求6或7所述的系统,其特征在于,所述系统还包括内容过滤模块,用于判断每一内容数据包中是否包含预先设置的非法词列表中包含的 至少一个非法词,若是,则将所述内容数据包标记为非法内容数据包,否则将所述内容数据 包标记为合法内容数据包;所述提取模块用于提取合法内容数据包中包含的描述信息和媒体数据;所述生成模块用于根据预先设置的条目结构信息从每一合法内容数据包的描述信息 中生成对应的EPG条目。
9.如权利要求7所述的系统,其特征在于,所述系统还包括下载模块,用于根据所述流媒体数据包中包含的流媒体URL获取对应的流媒体数据, 并使用所述流媒体数据替换所述流媒体URL作为所述流媒体数据包的媒体数据。
10.如权利要求8所述的系统,其特征在于,所述获取模块用于根据所述内容源网站所 采用的内容发布标准获取所述至少一个内容数据包,所述内容发布标准为一下标准其中之 一RSS、ATOM、NITF 禾口 JAS0N。
全文摘要
本发明实施例提供了一种网络电视IPTV内容发布方法,包括获取内容源网站发布的内容数据包;提取内容数据包中包含的媒体数据并存储;根据条目结构信息从内容数据包的描述信息中生成EPG条目并存储生成的EPG条目;接收EPG请求;读取EPG条目并根据访问次数对读取的EPG条目进行排序,根据排序的EPG条目生成EPG页面,并返回EPG页面;接收内容访问请求;根据内容标题读取对应的媒体数据,并返回媒体数据以及更新内容标题的访问次数。本发明实施例还提供了一种IPTV内容发布系统。本发明实施例通过自动获取内容源网站发布的内容,来生成和发布EPG,因此可自动获取并更新IPTV业务的点播类节目内容。
文档编号H04N21/254GK102131110SQ20101028739
公开日2011年7月20日 申请日期2010年9月20日 优先权日2010年9月20日
发明者王建立 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1