互动演播室的用户信息管理方法

文档序号:7898921阅读:194来源:国知局
专利名称:互动演播室的用户信息管理方法
技术领域
本发明涉及一种信息管理方法,特别涉及一种互动演播室的用户信息管理方法。
背景技术
对于传统的电视,它是通过一个电视发送广播中心,把在演播室已经录制好的节目向分布在各地的接收终端发送,接收终端在接收到这些信息后,经过一系列处理,把音频和视频信息还原显示出来,用户只能被动地接收和收看,唯一的选择就是收看不同的电视发送中心制作的电视节目而已,而观众则完全被限制在被动接受的份上。尽管随着电视技术的不断发展,用户可以通过热线电话、短信中心等方式与广播中心交互,从而通过点播、时移等方式改变被动接收的观看方式,但是仍然无法改变演播室单方面向外发送音频和视频信息的形式,不能实现用户与演播室实时视音频面对面双向的互动,不能把用户自己的意愿或资讯与大众共享,这在崇尚个性、崇尚自由的今天,无疑有其巨大的局限性。

发明内容
本发明的目的是提供一种互动演播室的用户信息管理方法,以解决传统的电视播放方式无法实现用户与演播室实时视音频面对面双向的互动的问题。本发明提出一种互动演播室的用户信息管理方法,包括外网处理进程和内网处理进程,且外网处理进程和内网处理进程之间通过一消息队列进行交互,所述外网处理进程包括以下步骤Al、创建用于存放外网用户信息的一用户信息链表;Bi、监听外网用户及内网处理进程发送来的会话发起协议信息;Cl、创建一外网线程,并处理接收到的会话发起协议信息;所述内网处理进程包括以下步骤A2、创建用于存放内网用户信息的一后台人员信息链表;B2、监听内网用户及外网处理进程发送来的会话发起协议信息;C2、创建一内网线程,并处理接收到的会话发起协议信息。进一步的,所述会话发起协议信息包括参与请求信息、结束请求信息以及指令信肩、ο进一步的,当步骤Bl中所述的会话发起协议信息为外网用户发送来的参与请求信息时,步骤Cl包括C101、将对应外网用户信息添加到所述用户信息链表;C102、通过所述消息队列将参与请求信息发送给内网处理进程。进一步的,当步骤Bl中所述的会话发起协议信息为外网用户发送来的结束请求信息时,步骤Cl包括C111、将对应外网用户信息从所述用户信息链表中删除;
C112、通过所述消息队列将结束请求信息发送给内网处理进程。进一步的,当步骤B2中所述的会话发起协议信息为内网用户发送来的参与请求信息时,步骤C2包括C201、将对应内网用户信息添加到所述后台人员信息链表。进一步的,当步骤B2中所述的会话发起协议信息为内网用户发送来的结束请求信息时,步骤C2包括C211、判断该内网用户是否处在与外网用户的交互状态;C212,若是,则将对应外网用户的会话连接转接到其他内网用户;C213,若否,则将对应内网用户信息从所述后台人员信息链表中删除。进一步的,在步骤Al之后还包括步骤XI、创建一外网超时处理线程,用于检测用户信息链表中的外网用户的在线状态
fn息ο进一步的,在步骤A2之后还包括步骤X2、创建一内网超时处理线程,用于检测后台人员信息链表中的内网用户的在线状态信息。相对于现有技术,本发明的有益效果是本发明互动演播室的用户信息管理方法采用双进程(外网处理进程和内网处理进程)和多线程(一个以上外网线程和一个以上内网线程)结构,且两个进程之间采用消息队列进行通信,大大提高互动用户信息管理的处理性能。将本发明的方法应用于互动演播室中,可以实现用户与演播室实时的视音频面对面双向互动。通过参与互动演播室节目的制作,用户可以开放地参与节目,不仅让自己能看到电视,同样的也能让电视显示出自己,从而使用户可以将自己的意愿或资讯与大众共享。


图1为本发明互动演播室的用户信息管理方法所适用的互动演播室的一种实施例架构图;图2为本发明互动演播室的系统网络结构图;图3为本发明互动演播室的用户信息管理方法的一种实施例流程图。
具体实施例方式以下结合附图,具体说明本发明。请参见图1,其为本发明互动演播室的用户信息管理方法所适用的互动演播室的一种实施例架构图,其包括支撑系统1、演播室系统2,以及一个以上用户终端3,支撑系统1 与演播室系统2相连,并连接至少一个外网用户3。其中,支撑系统1又进一步包括门户服务器4、信令服务器5、互动网关6、数据库7和一个以上的内网用户8。外网用户3和内网用户8都分别与门户服务器4、信令服务器5和互动网关6相连,门户服务器4与信令服务器5相连,互动网关6连接演播室系统2,数据库7分别与门户服务器4、信令服务器5和互动网关6相连。本发明中,外网用户3是请求加入演播室节目互动的用户,外网用户3通过访问支撑系统1实现注册、登陆等操作,并获取参与互动节目的信息以及发起、参与互动业务的操作。支撑系统1对参与互动业务的接入请求的外网用户3进行身份认证、参数性能协商、互动业务会话、信令管理处理和互动业务流程的管理,最终将通过认证的外网用户3的视频内容进行转发、排队、调度到内网用户8和演播室系统2,实现多并发用户接入请求的响应与调度、业务和内容的强实时监管和互动高清电视节目的制作播出的技术结合。内网用户8 由接线员、导演及技术人员组成,外网用户3的视频内容要经过接线员进行初步审核、导演最终导播后,才能参与演播室进行视频互动节目制作。请参见图2,其为本发明互动演播室的系统网络结构图。外网用户3和内网用户8 通过互动网关6和信令服务器5实现通讯,互动网关6起到视频数据的调度功能,负责整个系统的视频数据通路的处理。而信令服务器5在互动演播室中负责互动业务过程中的信令处理功能,它作为互动业务信令进入系统的入口点,协商业务的参数与用户的性能,负责建立、维护、释放和控制整个系统中的互动业务会话过程。由此可见,有效合理地对内外网的用户信息进行管理,是实现互动演播室的前提。 鉴于此,本发明提出一种互动演播室的用户信息管理方法,其包括外网处理进程SlO和内网处理进程S20,如图3所示,外网处理进程SlO和内网处理进程S20之间通过一消息队列进行交互。其中,外网处理进程包括以下步骤S11,创建用户信息链表,所述用户信息链表用于存放外网用户信息。S12,创建一外网超时处理线程,用于检测用户信息链表中的外网用户的在线状态 fn息ο外网超时处理线程的作用是定时(如IOs)检查已登陆的外网用户是否掉线。通过查询数据库,得到已登录的外网用户的在线状态信息。如果最后更新数据的时间与当前的时间差大于一个阈值(如60s),则表明该外网用户掉线,外网超时处理线程结束与该用户相关的会话,并释放所有与该人员相关的资源。S13,监听SIP信息。SIP信息即会话发起协议信息,这里所监听的SIP信息来自于外网用户和内网处理进程,SIP信息包括参与请求信息(INVITE)、结束请求信息(BYE)以及指令信息(INFO)。S14,创建外网线程,并处理接收到的会话发起协议信息。根据接收到的会话发起协议信息的类型不同,外网线程可以分为以下几种情况1、当信令服务器接收到一个来自外网用户的INVITE请求时,首先获取外网用户的id号,搜索用户信息链表,判断该用户是否已经建立会话连接,如果是,则返回错误。否则对用户进行认证,首先判断外网用户的编解码格式是否被系统支持,然后判断用户是否具有参与权限,若认证不通过,返回错误。若认证通过,则向用户信息链表中添加一个用户。 并通过消息队列向内网处理进程发送一个消息,告知有一个用户接入。2、当信令服务器接收到一个来自外网用户的BYE请求时,首先判断该用户是否在用户信息链表中存在,若不存在,则返回错误。否则,判断该用户状态,若该用户还未完全建立会话,则返回错误,若该用户处于下列4种状态(1)已建立会话(2)处于等待中(3)处于审核中(4)处于互动中,则通过消息队列发送消息给内网处理进程,告知内网用户(即接线员、导演),该外网用户断开,然后在用户信息链表中删除该外网用户。内网处理进程包括以下步骤S21,创建后台人员信息链表,所述后台人员信息链表用于存放内网用户信息。
S22,创建一内网超时处理线程,用于检测后台人员信息链表中的内网用户的在线状态信息。内网超时处理线程的作用是定时(如IOs)检查已登陆的内网用户是否掉线。通过查询数据库,得到已登录的内网用户的在线状态信息。如果最后更新数据的时间与当前的时间差大于一个阈值,则表明该内网用户掉线,内网超时处理线程结束与该用户相关的会话,并释放所有与该人员相关的资源。S23,监听SIP信息。SIP信息即会话发起协议信息,这里所监听的SIP信息来自于内网用户和外网处理进程,SIP信息包括参与请求信息(INVITE)、结束请求信息(BYE)以及指令信息(INFO)。S24,创建内网线程,并处理接收到的会话发起协议信息。根据接收到的会话发起协议信息的类型不同,内网线程可以分为以下几种情况1、若接收到一个来自后台人员(即接线员/导演/技术人员)的INVITE请求时, 首先获取后台人员的id号,搜索后台人员信息链表,判断该后台人员是否已经建立会话连接,如果是,则返回错误。否则向后台人员信息链表中添加一个用户。2、若接收到一个来自后台人员的BYE请求时,首先判断该后台人员是否在后台人员信息链表中存在,若不存在,则返回错误。否则,判断该后台人员状态,若处于空闲状态, 则直接在后台人员信息链表中删除该后台人员。若其正在与外网用户进行会话,则将与其会话的外网用户转接给其他后台人员,若转接成功,则通过消息队列发送消息给外网处理进程,告知后台人员离开,正在自动转接其它后台人员;若失败,则通过消息队列发送消息给外网处理进程,告知后台人员离开,会话结束。3、在本发明中,只有后台人员才可以发起INFO信息。消息队列是内网处理进程和外网处理进程沟通的桥梁,由于内网处理进程只保存了内网用户的信息,而外网进程只保存了外网用户的信息,因此内网用户若要对外网用户进行指令操作的话,就必须经历如下流程内网用户发送操作信令给内网进程——>内网进程将操作信令通过消息队列发送给外网进程——>外网进程接收来自消息队列的消息将操作信令发送给外网用户。本发明互动演播室的用户信息管理方法采用双进程(外网处理进程和内网处理进程)和多线程(一个以上外网线程和一个以上内网线程)结构,且两个进程之间采用消息队列进行通信,大大提高互动用户信息管理的处理性能。将本发明的方法应用于互动演播室中,可以实现用户与演播室实时的视音频面对面双向互动。通过参与互动演播室节目的制作,用户可以开放地参与节目,不仅让自己能看到电视,同样的也能让电视显示出自己,从而使用户可以将自己的意愿或资讯与大众共享。以上公开的仅为本发明的几个具体实施例,但本发明并非局限于此,任何本领域的技术人员能思之的变化,只要不超出所附权利要求书所述范围,都应落在本发明的保护范围内。
权利要求
1.一种互动演播室的用户信息管理方法,其特征在于,包括外网处理进程和内网处理进程,且外网处理进程和内网处理进程之间通过一消息队列进行交互,所述外网处理进程包括以下步骤Al、创建用于存放外网用户信息的一用户信息链表;Bi、监听外网用户及内网处理进程发送来的会话发起协议信息;Cl、创建一外网线程,并处理接收到的会话发起协议信息;所述内网处理进程包括以下步骤A2、创建用于存放内网用户信息的一后台人员信息链表;B2、监听内网用户及外网处理进程发送来的会话发起协议信息;C2、创建一内网线程,并处理接收到的会话发起协议信息。
2.如权利要求1所述的互动演播室的用户信息管理方法,其特征在于,所述会话发起协议信息包括参与请求信息、结束请求信息以及指令信息。
3.如权利要求2所述的互动演播室的用户信息管理方法,其特征在于,当步骤Bl中所述的会话发起协议信息为外网用户发送来的参与请求信息时,步骤Cl包括C101、将对应外网用户信息添加到所述用户信息链表; C102、通过所述消息队列将参与请求信息发送给内网处理进程。
4.如权利要求2所述的互动演播室的用户信息管理方法,其特征在于,当步骤Bl中所述的会话发起协议信息为外网用户发送来的结束请求信息时,步骤Cl包括C111、将对应外网用户信息从所述用户信息链表中删除; C112、通过所述消息队列将结束请求信息发送给内网处理进程。
5.如权利要求2所述的互动演播室的用户信息管理方法,其特征在于,当步骤B2中所述的会话发起协议信息为内网用户发送来的参与请求信息时,步骤C2包括C201、将对应内网用户信息添加到所述后台人员信息链表。
6.如权利要求2所述的互动演播室的用户信息管理方法,其特征在于,当步骤B2中所述的会话发起协议信息为内网用户发送来的结束请求信息时,步骤C2包括C211、判断该内网用户是否处在与外网用户的交互状态;C212,若是,则将对应外网用户的会话连接转接到其他内网用户;C213,若否,则将对应内网用户信息从所述后台人员信息链表中删除。
7.如权利要求1 6所述的互动演播室的用户信息管理方法,其特征在于,在步骤Al 之后还包括步骤XI、创建一外网超时处理线程,用于检测用户信息链表中的外网用户的在线状态信息。
8.如权利要求1 6所述的互动演播室的用户信息管理方法,其特征在于,在步骤A2 之后还包括步骤X2、创建一内网超时处理线程,用于检测后台人员信息链表中的内网用户的在线状态fn息ο
全文摘要
本发明提出一种互动演播室的用户信息管理方法,包括外网处理进程和内网处理进程,且外网处理进程和内网处理进程之间通过一消息队列进行交互,所述外网处理进程包括以下步骤A1、创建用于存放外网用户信息的一用户信息链表;B1、监听外网用户及内网处理进程发送来的会话发起协议信息;C1、创建一外网线程,并处理接收到的会话发起协议信息;所述内网处理进程包括以下步骤A2、创建用于存放内网用户信息的一后台人员信息链表;B2、监听内网用户及外网处理进程发送来的会话发起协议信息;C2、创建一内网线程,并处理接收到的会话发起协议信息。本发明可以大大提高互动用户信息管理的处理性能。
文档编号H04N21/258GK102263993SQ20111025771
公开日2011年11月30日 申请日期2011年9月2日 优先权日2011年9月2日
发明者周军, 姚伶伶, 安然 申请人:上海文广互动电视有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1