一种电视节目预约录制和自动下载服务系统的实现方法

文档序号:7821952阅读:194来源:国知局
一种电视节目预约录制和自动下载服务系统的实现方法
【专利摘要】本发明涉及一种电视节目预约录制和自动下载服务系统的实现方法,使用XMPP协议的用户名册管理机制,将尚未播出的所有节目动态注册为XMPP消息通道中的节目号用户,最终用户按需求发起节目录制预约,将节目号用户和最终用户关联为好友关系,当节目录制完成后,通过XMPP通道用户名册逐个通知该节目号用户下的好友,用户在收到预约节目录制完成的消息后,可以按照要求自动下载节目到移动智能终端,或使用传统回看方法播放该节目。实现了用户通过各种终端自由选择希望回放的频道和节目,解决传统的电视回看系统没有收录则无法回放节目的限制,也解决了个人数字录像操作录制的局限性。
【专利说明】—种电视节目预约录制和自动下载服务系统的实现方法

【技术领域】
[0001]本发明涉及一种电视节目录制的实现技术,特别涉及一种基于XMPP协议的电视节目预约录制和自动下载服务系统的实现方法。

【背景技术】
[0002]电视回看和个人数字录像(Personal Video Recording,或 Digital VideoRecording,简写为PVR或DVR)是互动电视提供的重要功能,使得用户可以随时收看已经播出过的电视节目。
[0003]电视回看采用的是前端主动录制方式,即在互动电视播出前端部署视频服务器,将多个正在直播的电视频道录制为媒体文件,这样电视频道中的某个节目播放后,用户可以回放这个节目。
[0004]如图1所示传统电视回看的架构图,在进行电视回看业务运营时,由电视回看管理系统按照输入的节目单,控制视频服务器对直播电视频道进行录制,已经录制完成的节目,通过电视回看应用发布服务器进行应用界面展现。用户使用机顶盒浏览电视回看页面,并选定某个节目后,通过机顶盒向视频服务器发起点播请求,通过传输网络将回看节目传送到机顶盒后进行播放。
[0005]因此传统的电视回看只能提供事先设定了录制任务的节目(一般包括120套以上的标清直播频道和30套以上的高清直播频道),如果用户想要收看的某个节目没有在设定的录制任务表上,则用户就没无法回放这个节目。如果把所有的直播频道都录制后提供给用户使用,则会给视频服务器带来很大的处理性能和存储压力。
[0006]个人数字录像采用的是终端主动预录方式,即用户使用数字电视机顶盒时,根据各电视频道的节目预告,设定由数字电视机顶盒录制这些尚未播出的节目。当设定的预录时间到后,数字电视机顶盒将直播电视节目存储到内置硬盘或外置移动硬盘中,用户可回放已经录制好的这些节目。个人数字录像同时录制的节目数量,受到数字电视机顶盒自身的节目接收通道和录制能力限制,无法大量录制用户感兴趣的各类节目;同时使用个人数字录像功能,用户必须首先对数字电视机顶盒进行节目预录操作,如果用户无法操作数字电视机顶盒,那么节目也不会被录制下来。
[0007]因此本发明针对这些问题,提出了一种电视节目预约录制和自动下载服务系统的实现方法,为用户提供更加灵活的节目录制控制,用户可以不在家庭内就设置预约录制任务,使用户可以回放传统电视回看和个人数字录像无法覆盖的那些频道节目,还可以将预约的节目下载到智能手机、平板电脑等移动智能终端上,提供方便快捷的收看功能。


【发明内容】

[0008]本发明是针对现在电视回看中前端主动录制方式和个人终端主动预录方式存在的不足问题,提出了一种电视节目预约录制和自动下载服务系统的实现方法,为用户提供更加灵活的节目录制控制,用户可以不在家庭内就设置预约录制任务,使用户可以回放传统电视回看和个人数字录像无法覆盖的那些频道节目,还可以将预约的节目下载到智能手机、平板电脑等移动智能终端上,提供方便快捷的收看功能。
[0009]本发明的技术方案为:一种电视节目预约录制和自动下载服务系统的实现方法,使用XMPP协议的用户名册管理机制,将尚未播出的所有节目动态注册为XMPP消息通道中的节目号用户,最终用户按需求发起节目录制预约,回看节目录制预约服务器允许,将节目号用户和最终用户关联为好友关系,通过回看节目录制预约服务器请求进入录制任务队列,当节目录制完成后,回看节目录制预约服务器通过XMPP通道用户名册逐个通知该节目号用户下的好友,用户在收到预约节目录制完成的消息后,可以按照要求自动下载节目到移动智能终端,或使用传统回看方法播放该节目。
[0010]所述将尚未播出的所有节目动态注册为XMPP消息通道中的节目号用户,均由回看节目录制预约服务器进行维护,包括创建、删除、状态修改、允许添加好友、删除好友。
[0011]所述最终用户在回看节目录制预约服务器选择节目,再通过自身应用程序发起选定节目录制预约,即通过XMPP消息通道向该节目号用户申请添加为好友。
[0012]所述可以按照要求将自动节目下载到移动智能终端,节目下载的规则由回看节目录制预约服务器指定。
[0013]所示电视节目预约录制和自动下载服务系统的实现方法,具体包括如下步骤:
1)所有电视频道的节目单输入到电视回看管理系统;
2)由电视回看管理系统将该节目单同步给回看节目录制预约服务器,回看节目录制预约服务器按规则生成节目号用户,并在XMPP消息通道中进行注册;
3)回看节目录制预约服务器提供Web页面,展现所有频道尚未播出的节目,各类终端通过浏览该界面,选定某个节目设置预约任务,回看节目录制预约服务器在接收到用户提交的预约任务后,需检查该用户/终端是否具备该频道的收看和回看权限,如果用户没有使用权限,则向用户返回业务授权失败的提示信息;
4)如果用户权限正确,则回看节目录制预约服务器将发出预约申请的用户加为该节目号用户的好友,之后回看节目录制预约服务器向电视回看管理系统发出该预约任务;
5)电视回看管理系统收集传统回看业务来源的录制任务和用户提交的预约任务,汇总为节目录制任务后,发送给视频服务器,到达录制任务设定的开始时间后,视频服务器开始录制该节目;
6)预约的节目录制完成后,电视回看管理系统通过XMPP消息通道,将录制结果通知回看节目录制预约服务器,回看节目录制预约服务器再通过XMPP消息通道,该节目录制结果信息通知用户所在终端;
7)节目录制完成后,电视回看管理系统也向电视回看应用发布服务器进行回看节目信息发布;
8)电视回看应用发布服务器根据规则进行展现,如果录制完成的是传统回看业务所覆盖频道,则继续在回看页面中展现该节目;如果录制完成的是用户提交的节目,那么在专门的节目预约功能页面中进行展现,各类终端均可以访问;
9)如果录制完成的节目不是传统回看业务所覆盖的频道,那么回看节目媒体转码和加密服务器自动进行格式转换和DRM加密保护,以适应各类移动终端收看需要;
10)转码和加密完成后的节目以流媒体视频文件形式,被上载到回看节目流媒体服务器和回看节目下载服务器;
11)用户可以选择在数字电视机顶盒上观看已录制节目,这样可以与传统回看业务使用一样的业务流程和技术接口;
12)如果用户选择使用移动智能终端,那么可以下载已预约的节目到移动智能终端,以便进行离线观看;
13)用户也可以在移动智能终端上直接观看流媒体格式的预约录制节目。
[0014]本发明的有益效果在于:本发明电视节目预约录制和自动下载服务系统的实现方法,通过本发明方法,允许用户通过数字电视机顶盒、智能手机、平板电脑等终端,自由选择希望回放的频道和节目。解决了在传统的电视回看系统中,由前端选定频道后进行录制,如果某个频道没有收录则无法回放这个频道下的所有节目的限制,也解决了个人数字录像功能要求用户必须在数字机顶盒上设置预约任务,而且受到数字电视机顶盒自身的节目接收通道和录制能力限制,无法大量录制用户感兴趣的各类节目的限制。

【专利附图】

【附图说明】
[0015]图1为传统电视回看的架构图;
图2为本发明回看节目预约录制和自动下载的架构图。

【具体实施方式】
[0016]为完善电视直播频道的录制和回放功能,本发明提供了一种基于XMPP协议的电视节目预约录制和自动下载服务系统的实现方法,使用XMPP协议的用户名册管理机制,将尚未播出的所有节目动态注册为XMPP消息通道中的节目号用户,当有某个最终用户需要发起节目录制预约时,就把该节目号用户和该最终用户关联为好友关系,当节目录制完成后,通过用户名册逐个通知该节目号用户下的好友。用户在收到预约的某个节目录制完成的消息后,可以按照要求将自动节目下载到移动智能终端,或使用传统回看方法播放该节目。
[0017]关键在于通过XMPP协议,建立用户与预约录制和自动下载服务系统之间的关联,提供节目的按需录制和录制完成后的消息通知机制,提供针对不同播放设备的媒体格式兼容,实现用户在不同播放设备上的回放功能。其实现方法是,通过XMPP协议,实现用户主动控制视频服务器的录制任务,并根据任务队列实现已录制节目的按需转码和定向推送。
[0018]本发明使用了XMPP协议,是Extensible Messaging and Presence Protocol 的缩写,中文名称为可扩展消息和出席信息协议,是基于可扩展标记语言(Extensible MarkupLanguage,简写为XML)的协议,可用于实时消息通信和到场信息传递操作,允许网络上的任何用户向其他网络用户、网络设备发送任意信息。
[0019]XMPP协议具有良好的扩展性,其使用XML结构化数据作为通用传输层,将出席消息(表示某个网络资源当前可用)和信息内容嵌入到XML数据中,从而使数据以极高的效率传送给对方。
[0020]在XMPP协议中,存在用户名册(roster)机制,该机制是指某个用户所关联的其他用户的集合。名册功能类似通信录功能,可以按条件筛选用户来发送同样的信息。
[0021]通过XMPP协议的即时通信能力和灵活扩展能力,构建了用户与预约任务之间的关联结构,使得用户侧的终端设备可以实时获取到预约任务的执行进展,并根据预设的策略实现自动下载功能。具体包括如下几个方面:
一、用户与多种终端的自动关联:
在本发明中,同一个用户可以使用数字电视机顶盒、智能手机或平板电脑发起预约录制、收看录制节目或将录制节目下载到该终端上,因此在本项目中,利用了 XMPP的用户账号机制,建立用户与多种终端间的关联关系。
[0022]在具体实现时,主要方法为:
1、用户testuser创建完成后,在XMPP消息通道数据库中,存在一个testuserOms0.domain的账号,其中ms0.domain是运营商定义的XMPP域名,用于标识用户所属的地理域、业务域;
2、用户可在数字电视机顶盒、智能手机、平板电脑上分别登陆用户管理的应用页面,选择将该账号与当前终端进行绑定,这样在XMPP消息通道的数据库中,该账号被扩展为带有终端类型的设备名称:stb.testuserims0.domain、pad.testuserims0.domain、phone,testuserims0.domain。在该结构中,形成了数字电视机顶盒、智能手机、平板电脑之间的关联。
[0023]3、在各终端上的应用程序通过XMPP发送消息时,XMPP消息通道查询数据库,得到该设备名称对应的用户账号,并进一步得到该账号所关联的其他设备名称。
[0024]二、用户与预约任务的关联:
本发明的创新,在于通过XMPP的用户名册机制,实现用于与预约任务的关联管理。
[0025]在XMPP中,用户A可以增加用户B为好友,具体是用户A通过roster set方法,向用户名册中增加一条用户B账号的记录,这样用户A与B就形成好友关系,用户B可以查询用户A的状态。
[0026]用户与预约任务关联的实现方法为:
1、回看节目录制预约服务器接收到所有尚未播出的节目信息(关联频道名称、节目名称、节目开始时间和节目结束时间)后,即以这些信息生成一个节目号,按照播出频道-开始时间-结束时间进行组合,比如CCTV1-201406011900-201406011930,并立刻为每个节目号在XMPP消息通道中注册唯一的用户(下文使用“节目号用户”表示在XMPP通道中名称为此节目号的用户);在回看节目录制预约服务器上的预约功能页面中,同时显示这些节目信息。
[0027]2、在XMPP消息通道中的每个节目号用户,均由回看节目录制预约服务器进行维护,包括创建、删除、状态修改、允许添加好友、删除好友操作。
[0028]3、用户在页面中浏览并选择要录制预约的节目,当该用户希望预约某个节目进行录制时,所在终端的应用程序通过XMPP消息通道,向该节目号用户申请添加为好友。
[0029]4、回看节目录制预约服务器接收到用户发来的添加为好友的信息,检查该用户是否为合法用户,用户是否具有该频道的业务授权。通过检查后,将该用户加为该节目号用户的好友并向用户侧的终端应用程序返回结果。同时在节目预约数据库中记录此条好友关系O
[0030]5、用户侧的终端应用程序接收到好友添加成功的结果后,自动检测当前所在的客户端,如果是手机或平板电脑,则在展示界面上提供是否需要下载至当前客户端的选项。
[0031]6、如果用户选择需要将录制完成的节目自动下载到手机或平板电脑等移动智能终端,则终端应用程序通过XMPP向回看节目录制预约服务器发送一条预约下载的消息,该消息中包括预约的节目号用户、用户当前所在终端的设备名称。
[0032]7、回看节目录制预约服务器接收到预约下载消息后,在节目预约数据库中生成一条预约下载新记录,主要信息包括用户预约的节目号用户、用户指定的终端设备名称、下载方式。
[0033]8、回看节目录制预约服务器接收到某个节目号的录制预约请求后,向电视回看管理系统发起录制申请,由电视回看管理系统控制视频服务器按指定时间进行节目录制。
[0034]三、预约任务录制完成后客户端自动下载;
在回看节目录制完成后,电视回看管理系统将该节目发送到回看节目媒体转码和加密服务器,进行格式适配和DRM加密,之后再分别上传到回看节目流媒体服务器和回看节目下载服务器。之后即通过XMPP消息通道,向回看节目录制预约服务器发出录制完成消息。
[0035]回看节目录制预约服务器将解析收到的录制成功消息,如果该节目属于用户预约过的,那么就通过XMPP消息通道,按照该节目号用户所关联的所有用户列表,依次通知各客户端,通知信息包括预约的节目号用户、用户当前所在终端的设备名称、节目名称、下载方式,回看节目录制预约服务器同时指定了节目下载的规则。
[0036]在客户端收到预约节目录制成功的通知消息后,根据消息正文中的相关参数和控制指令,启动客户端内部的下载程序,自动连接到回看节目下载服务器,将预约过的节目下载到手机、平板电脑等移动智能终端,以便用户可以在终端上回放。
[0037]当用户端设备完成下载后,通过XMPP消息通道,向回看节目录制预约服务器返回一条下载成功消息,这时回看节目录制预约服务器在数据库中将预约下载记录更新为已完成状态,同时在XMPP消息通道中,从该节目号用户的roster用户名册中将这个已完成下载的关联用户移除。
[0038]当所有预约了这个节目的用户终端都完成下载后,回看节目录制预约服务器该节目号用户的roster用户名册中,是否还有关联的好友,如果好友关系为空,则向XMPP消息通道发出删除此节目号用户的请求。
[0039]四、用户在多种终端设备上收看录制完成的回看节目:
用户也可以不下载该回看节目,而是使用数字电视机顶盒、智能手机、平板电脑等移动智能终端,在回看节目录制预约服务器上的预约功能页面中,查询已经完成录制的回看节目,并直接按照传统的视频点播方式进行收看。
[0040]基于上述方法,如图2所示本发明回看节目预约录制和自动下载的架构图,
其主要的工作流程如下:
1)所有电视频道的节目单输入到电视回看管理系统;
2)由电视回看管理系统将该节目单同步给本发明新增的回看节目录制预约服务器,回看节目录制预约服务器按规则生成节目号用户,并在XMPP消息通道中进行注册;
3)回看节目录制预约服务器提供Web页面,展现所有频道尚未播出的节目,数字电视机顶盒、智能手机、平板电脑等各类终端通过浏览该界面,选定某个节目设置预约任务。预约服务器在接收到用户提交的预约任务后,需检查该用户/终端是否具备该频道的收看和回看权限。如果用户没有使用权限,则向用户返回业务授权失败的提示信息; 4)如果用户权限正确,则回看节目录制预约服务器将发出预约申请的用户加为该节目号用户的好友。之后预约服务器向电视回看管理系统发出该预约任务;
5)电视回看管理系统收集传统回看业务来源的录制任务和用户提交的预约任务,汇总为节目录制任务后,发送给视频服务器。到达录制任务设定的开始时间后,视频服务器开始录制该节目;
6)预约的节目录制完成后,电视回看管理系统通过XMPP消息通道,将录制结果通知预约服务器。预约服务器再通过XMPP消息通道,该节目录制结果信息通知用户所在终端;
7)节目录制完成后,电视回看管理系统也向电视回看应用发布服务器进行回看节目信息发布;
8)电视回看应用发布服务器根据规则进行展现。如果录制完成的是传统回看业务所覆盖频道,则继续在回看页面中展现该节目。如果录制完成的是用户提交的节目,那么在专门的节目预约功能页面中进行展现,数字电视机顶盒、智能手机、平板电脑等均可以访问;
9)如果录制完成的节目不是传统回看业务所覆盖的频道,那么回看节目媒体转码和加密服务器自动进行格式转换和DRM加密保护,以适应各类移动终端收看需要;
10)转码和加密完成后的节目以流媒体视频文件形式,被上载到回看节目流媒体服务器和回看节目下载服务器;
11)用户可以选择在数字电视机顶盒上观看已录制节目,这样可以与传统回看业务使用一样的业务流程和技术接口;
12)如果用户选择使用移动智能终端,那么可以下载已预约的节目到移动智能终端,以便进行离线观看;
13)用户也可以在移动智能终端上直接观看流媒体格式的预约录制节目。
【权利要求】
1.一种电视节目预约录制和自动下载服务系统的实现方法,其特征在于,使用XMPP协议的用户名册管理机制,将尚未播出的所有节目动态注册为XMPP消息通道中的节目号用户,最终用户按需求发起节目录制预约,回看节目录制预约服务器允许,将节目号用户和最终用户关联为好友关系,通过回看节目录制预约服务器进入录制任务队列,当节目录制完成后,回看节目录制预约服务器通过XMPP通道用户名册逐个通知该节目号用户下的好友,用户在收到预约节目录制完成的消息后,可以按照要求自动下载节目到移动智能终端,或使用传统回看方法播放该节目。
2.根据权利要求1所述电视节目预约录制和自动下载服务系统的实现方法,其特征在于,所述将尚未播出的所有节目动态注册为XMPP消息通道中的节目号用户,均由回看节目录制预约服务器进行维护,包括创建、删除、状态修改、允许添加好友、删除好友。
3.根据权利要求2所述电视节目预约录制和自动下载服务系统的实现方法,其特征在于,所述最终用户在回看节目录制预约服务器选择节目,再通过自身应用程序发起选定节目录制预约,即通过XMPP消息通道向该节目号用户申请添加为好友。
4.根据权利要求1所述电视节目预约录制和自动下载服务系统的实现方法,其特征在于,所述可以按照要求将自动节目下载到移动智能终端,节目下载的规则由回看节目录制预约服务器指定。
5.根据权利要求1至4所示电视节目预约录制和自动下载服务系统的实现方法,其特征在于,具体包括如下步骤: 1)所有电视频道的节目单输入到电视回看管理系统; 2)由电视回看管理系统将该节目单同步给回看节目录制预约服务器,回看节目录制预约服务器按规则生成节目号用户,并在XMPP消息通道中进行注册; 3)回看节目录制预约服务器提供Web页面,展现所有频道尚未播出的节目,各类终端通过浏览该界面,选定某个节目设置预约任务,回看节目录制预约服务器在接收到用户提交的预约任务后,需检查该用户/终端是否具备该频道的收看和回看权限,如果用户没有使用权限,则向用户返回业务授权失败的提示信息; 4)如果用户权限正确,则回看节目录制预约服务器将发出预约申请的用户加为该节目号用户的好友,之后回看节目录制预约服务器向电视回看管理系统发出该预约任务; 5)电视回看管理系统收集传统回看业务来源的录制任务和用户提交的预约任务,汇总为节目录制任务后,发送给视频服务器,到达录制任务设定的开始时间后,视频服务器开始录制该节目; 6)预约的节目录制完成后,电视回看管理系统通过XMPP消息通道,将录制结果通知回看节目录制预约服务器,回看节目录制预约服务器再通过XMPP消息通道,该节目录制结果信息通知用户所在终端; 7)节目录制完成后,电视回看管理系统也向电视回看应用发布服务器进行回看节目信息发布; 8)电视回看应用发布服务器根据规则进行展现,如果录制完成的是传统回看业务所覆盖频道,则继续在回看页面中展现该节目;如果录制完成的是用户提交的节目,那么在专门的节目预约功能页面中进行展现,各类终端均可以访问; 9)如果录制完成的节目不是传统回看业务所覆盖的频道,那么回看节目媒体转码和加密服务器自动进行格式转换和DRM加密保护,以适应各类移动终端收看需要; 10)转码和加密完成后的节目以流媒体视频文件形式,被上载到回看节目流媒体服务器和回看节目下载服务器; 11)用户可以选择在数字电视机顶盒上观看已录制节目,这样可以与传统回看业务使用一样的业务流程和技术接口; 12)如果用户选择使用移动智能终端,那么可以下载已预约的节目到移动智能终端,以便进行离线观看; 13)用户也可以在移动智能终端上直接观看流媒体格式的预约录制节目。
【文档编号】H04N21/8543GK104394457SQ201410734430
【公开日】2015年3月4日 申请日期:2014年12月8日 优先权日:2014年9月16日
【发明者】刘九评, 万乾荣, 王明敏, 姚震, 王正军, 吴坚, 杨启程, 项芳, 钱晨, 汪瑞琪, 施海华, 周美英 申请人:东方有线网络有限公司, 上海下一代广播电视网应用实验室有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1