CN200510126861.5
2005.11.24
CN1972428A
2007.05.30
授权
有权
授权|||实质审查的生效|||公开
H04N7/14(2006.01)
H04N7/14
中国电信股份有限公司;
杨明川; 冯明; 谭国权; 广小明; 雷葆华; 杨战宏; 王琳; 支金龙; 吴琦; 王和宇
100032北京市西城区金融大街31号
中国国际贸易促进委员会专利商标事务所
康建忠
一种基于H.323系统实现视频聊天的系统。所述系统包括:GK,用于用户终端的注册和呼叫控制;视频聊天应用服务器用于实现视频聊天业务的应用逻辑控制功能;至少一个聊天MCU,用于媒体处理;和可视终端,用于经GK通过和视频聊天服务器的交互下载聊天相关信息,发起聊天的请求。本发明也提供了利用上述系统实现的视频聊天方法。
1. 一种视频聊天系统,所述系统包括:网守(GK),用于用户终端的注册和呼叫控制;视频聊天应用服务器用于实现视频聊天业务的应用逻辑控制功能;至少一个聊天多点控制单元(MCU),用于聊天中的媒体处理;和可视终端,用于执行与聊天相关的操作,并可经GK通过和视频聊天服务器的交互下载聊天相关信息,其中GK接收来自可视终端的聊天请求,从视频聊天应用服务器获取聊天服务入口,并将获得的聊天服务入口信息返回到用户可视终端;并且其中可视终端根据得到的服务入口地址,与视频聊天应用服务器进行交互执行聊天前的准备操作,并且视频聊天应用服务器调用聊天MCU,以通过聊天MCU建立聊天室来实现用户请求的不同形式的聊天。2. 根据权利要求1的视频聊天系统,其中所述视频聊天应用服务器包括:用户状态管理模块,用于维护当前聊天用户的状态;聊天室管理模块,用于维护当前的聊天室状态;以及视频聊天业务控制模块,用于响应用户操作请求,调用相关的模块执行聊天前的准备操作。3. 根据权利要求2的视频聊天系统,其中所述视频聊天应用服务器还包括:终端应用接口,用于通过交互消息协议,实现和终端上视频聊天客户端的交互;以及H.323设备接口,用于实现和GK以及聊天MCU的接口。4. 根据权利要求2的视频聊天系统,其中所述聊天用户的状态至少包括用户的在线状态以及聊天用户的好友列表之一。5. 根据权利要求2的视频聊天系统,其中所述聊天室状态至少包括聊天室列表、每个聊天室的呼叫信息、聊天MCU地址和端口、可用性信息、每个聊天室的用户列表其中之一。6. 根据权利要求2的视频聊天系统,其中所述聊天前的准备操作包括匿名匹配、用户查找其中之一。7. 根据权利要求2的视频聊天系统,其中响应用户发起的聊天操作请求,视频聊天业务流程控制模块对该请求消息进行解析,并根据解析的结果调用所述视频聊天应用服务器中的相关的模块进行处理。8. 根据权利要求7的视频聊天系统,其中用户的聊天请求为匿名聊天请求,视频聊天业务流程控制模块调用用户状态管理模块,对用户的数据进行匹配,并返回匹配的结果。9. 根据权利要求7的视频聊天系统,其中用户的聊天请求为进入聊天室的请求,视频聊天业务流程控制模块调用聊天室管理模块,查询聊天室状态,并向用户的可视终端返回聊天室的地址。10. 根据权利要求1的视频聊天系统,其中所述聊天MCU包括:聊天室管理模块,用于执行与聊天室的状态、操作相关的处理;用户状态模块,用于维护该聊天MCU中活动用户的状态;媒体聊天信息处理模块,用于处理来自用户多媒体信息;聊天命令处理模块,用于处理来自用户的可视终端聊天命令和来自聊天室管理模块的管理命令,并根据命令调用其它模块进行进一步处理;以及基础MCU功能模块,用于实现基本的MCU功能。11. 根据权利要求10的视频聊天系统,其中所述聊天MCU还包括增强的H.323协议接口,用于实现与用户可视终端、GK的连接。12. 根据权利要求10的视频聊天系统,其中所述与聊天室的状态、操作相关的处理至少包括创建聊天室、关闭聊天室、维护聊天室用户列表,以及需要时向视频聊天应用服务器同步聊天室状态之一。13. 根据权利要求10的视频聊天系统,其中处理来自用户多媒体信息至少包括接受和广播多媒体信息之一。14. 根据权利要求10的视频聊天系统,其中基础MCU为会议控制功能被简化降低其开销和复杂性的MCU。15. 根据权利要求10的视频聊天系统,其中在创建聊天室或关闭聊天室时,聊天命令处理模块调用聊天室管理模块进行处理,当查询和修改当前正在聊天的用户的状态时,聊天命令处理模块调用用户状态模块进行处理。16. 根据权利要求1的视频聊天系统,其中所述可视终端包括可视电话或者可视软件终端。17. 根据权利要求16的视频聊天系统,其中所述可视终端具有视频聊天的客户端,可以显示聊天的相关信息,并且所述可视终端支持H.323的协议扩展。18. 根据权利要求1的视频聊天系统,其中所述视频聊天系统还包括H.323系统管理平台,用于用户管理、认证计费、会议管理。19. 根据权利要求1的视频聊天系统,其中所述视频聊天系统还包括交互式多媒体系统管理平台,用于实现通用的交互式多媒体业务的业务管理。20. 根据权利要求1的视频聊天系统,其中用户状态管理模块通过和交互式多媒体系统管理平台的接口实现用户数据的更新和同步。21. 根据权利要求1的视频聊天系统,其中所述聊天形式至少为两人匿名聊天,两人好友聊天、多人聊天室聊天之一。22. 根据权利要求21的视频聊天系统,其中所述聊天为多媒体聊天。23. 一种使用视频聊天系统的视频聊天方法,所述视频聊天系统包括:GK,视频聊天应用服务器,聊天MCU,可视终端,所述方法包括以下步骤:用户通过可视终端拨入指定的接入号,通过GK触发聊天应用;GK从视频聊天应用服务器获取聊天服务入口,并将获得的聊天服务入口信息返回到用户可视终端;根据得到的服务入口地址,通过可视终端向视频聊天应用服务器发起聊天应用连接请求,通过和视频聊天应用服务器的交互,执行聊天前的准备操作;在准备操作执行后,由视频聊天应用服务器调用聊天MCU,以通过聊天MCU建立聊天室来实现用户请求的不同形式的聊天;以及在用户终止聊天后,GK发起聊天应用终止的信息,结束聊天。24. 根据权利要求23的视频聊天方法,其中所述服务入口地址包括视频聊天应用服务器的IP地址和端口号。25. 根据权利要求23的视频聊天方法,其中所述聊天形式为两人匿名聊天,其中由用户指定匿名聊天的匹配条件。26. 根据权利要求23的视频聊天方法,其中所述聊天形式为两人好友聊天。27. 根据权利要求23的视频聊天方法,其中所述聊天形式多人聊天室聊天。28. 根据权利要求25的视频聊天方法,其中执行聊天前的准备操作包括:根据用户指定的匿名聊天的匹配条件,视频聊天应用服务器进行匹配,以寻找匹配的终端。29. 根据权利要求26的视频聊天方法,其中执行聊天前的准备操作包括:视频聊天应用服务器向可视终端下发好友列表,以根据好友列表找到要聊天的好友,并直接向视频聊天应用服务器发出与该好友聊天的请求。30. 根据权利要求27的视频聊天方法,其中执行聊天前的准备操作包括:从视频聊天应用服务器获得聊天室的地址。31. 根据权利要求30的视频聊天方法,其中从视频聊天应用服务器获得聊天室的地址包括:可视终端向视频聊天应用服务器发出进入聊天室聊天的请求,视频聊天应用服务器通过与聊天MCU的交互,获得聊天室相关信息,然后,视频聊天应用服务器向可视终端返回聊天室的地址。32. 根据权利要求27的视频聊天方法,其中在多人聊天室聊天中,由指定的管理员管理多人聊天。33. 根据权利要求32的视频聊天方法,其中所述管理员进行的管理包括对请求发言、请求终止发言、点名发言、屏蔽发言的管理。34. 根据权利要求23的视频聊天方法,其中聊天是多媒体聊天。35. 根据权利要23的视频聊天方法,还包括在用户可视终端得到服务入口地址后,可视终端启动聊天客户端。
基于H.323的视频聊天系统和方法 技术领域 本发明涉及一种交互式即时通信系统和方法,特别是涉及一种基于H.323视频会议系统实现的视频聊天业务的系统和方法。 本发明是在基于H.323的交互式多媒体系统上的一个业务实现。基于H.323的交互式多媒体系统的实现系统和方法,可以参见申请人的申请号为200510070709.X题为“一种利用H.323系统开展交互式多媒体信息服务的系统和方法”的专利申请,该申请的全部内容以参考的方式包含在本发明中。 背景技术 视频聊天(Chat)业务是通信领域新开发的一种业务,它是一种利用通信网络实现两人或者多人可视聊天功能的业务,视频聊天可以看作是文字聊天(如通过MSN,腾讯QQ进行的文字通信)和语音聊天(如电话聊天)业务在视频上的集成和扩展。因此,视频聊天本质上是一种交互式的即时通信。 目前,视频聊天可以在互联网上,通过安装了摄像头的个人电脑(PC),利用一些专用的视频聊天软件(或者Web浏览器)进行。这种视频聊天是基于web技术实现的。由于互联网上缺乏安全和服务质量(QoS)保证,视频聊天在质量和可管理性上都比较差,远远达不到运营水平。因此,需要一种新的技术来实现更可靠的视频聊天。 发明内容 本发明在基于H.323的视频会议系统的基础上,利用MCU(多点控制单元)的多点会议能力,提出了一种实现视频聊天业务的方法和系统。 标准的H.323视讯会议系统仅提供了基础的点到点可视通讯和多点会议的功能,还不能实现复杂的聊天的功能。 本发明根据上述视频聊天业务的功能需求,提出了一种实现视频聊天业务的系统和方法,在H.323系统的基础上,通过改进的MCU,并通过建立专用的视频聊天应用服务器实现聊天的好友管理和状态管理,视频聊天应用服务器通过和可视终端、GK、MCU之间的接口实现业务的管理和控制。视频聊天应用服务器还可以实现匿名用户查找和匹配功能,提供两人匿名服务。通过扩展的H.323协议携带视频聊天应用的相关信息,实现业务的引导。通过在终端上实现视频聊天客户端,实现多媒体聊天信息在终端上的显示。通过裁减和扩展现有MCU,支持MCU作为聊天室实现多媒体聊天。由此,实现了基于H.323的视频会议系统的视频聊天。 根据本发明,提供了一种基于H.323的视频聊天系统,所述系统包括:网守(GK),用于用户终端的注册和呼叫控制;视频聊天应用服务器用于实现视频聊天业务的应用逻辑控制功能;至少一个聊天多点控制单元(MCU),用于聊天中的媒体处理;和可视终端,用于执行与聊天相关的操作,并可经GK通过和视频聊天服务器的交互下载聊天相关信息,其中GK接收来自可视终端的聊天请求,从视频聊天应用服务器获取聊天服务入口,并将获得的聊天服务入口信息返回到用户可视终端;并且其中可视终端根据得到的服务入口地址,与视频聊天应用服务器进行交互执行聊天前的准备操作,并且视频聊天应用服务器调用聊天MCU,以通过聊天MCU建立聊天室来实现用户请求的不同形式的聊天。 根据本发明,提供了一种使用基于H.323的视频聊天系统的视频聊天方法,所述视频聊天系统包括:GK,视频聊天应用服务器,聊天MCU,可视终端,所述方法包括以下步骤:用户通过可视终端拨入指定的接入号,通过GK触发聊天应用;GK从视频聊天应用服务器获取聊天服务入口,并将获得的聊天服务入口信息返回到用户可视终端;根据得到的服务入口地址,通过可视终端向视频聊天应用服务器发起聊天应用连接请求,通过和视频聊天应用服务器的交互,执行聊天前的准备操作;在准备操作执行后,由视频聊天应用服务器调用聊天MCU,以通过聊天MCU建立聊天室来实现用户请求的不同形式的聊天;以及在用户终止聊天后,GK发起聊天应用终止的信息,结束聊天。 利用本发明提出的系统和方法,用户可以通过可视电话或者安装了可视电话软件终端的PC上,进行视频聊天。根据本发明的系统提供完善的视频聊天功能和服务质量安全保证。 对于用户而言,根据本发明的系统可以提供包括:两人匿名视频聊天、两人好友视频聊天、多人聊天室视频聊天,以及包括文字、图片、音频、视频在内的多媒体聊天等各种形式的聊天功能。根据本发明的系统还可以实现聊天的各种管理,包括:聊天的好友管理,例如好友的添加、删除、查找;聊天室聊天控制,包括进入退出聊天室、请求发言、终止发言等;聊天室管理功能:创建聊天室,关闭聊天室,设置聊天室属性,管理员指派;以及聊天室聊天管理(针对管理员用户),包括点名发言,接受/拒绝发言请求,终止发言请求,屏蔽用户等功能等。 本发明提出的方法和系统还能够有效的支持业务的可运营性,具备用户管理、认证计费等功能。 附图说明 包含在本说明中并构成本说明一部分的附图与上面给出的一般描述一起用于说明本发明的实施例,附图中相同的附图标记表示相同或相似的部件,其中: 图1是描述根据本发明的基于H.323的视频聊天系统的组成的方框图; 图2是描述根据图1所示本发明的视频聊天系统实现的基本的聊天流程图。 图3是描述图1所示的视频聊天系统中的视频聊天应用服务器的组成的方框图; 图4是描述图1所示的视频聊天系统中的视频聊天专用MCU的组成的方框图; 图5是描述根据本发明的视频聊天方法实现的两人匿名聊天基本流程图; 图6是描述根据本发明的视频聊天方法实现的好友聊天基本流程图; 图7是描述根据本发明的视频聊天方法实现的多人聊天室聊天基本流程图; 图8是描述根据本发明的视频聊天系统实现的聊天功能和管理流程图。 具体实施方式 本发明是利用H.323系统实现一种交互式即时通信系统和方法,该交互式即时通信的一种具体体现就是视频聊天。在这里,聊天应作广义的理解,即其实质上是一种交互式即时通信的体现,而不应理解为其字面意义,即不涉及通信的具体内容。 下面以视频聊天为例,根据附图,具体描述本发明的具体实施例。 图1示出了根据本发明的基于H.323的视频聊天系统的组成框图。该视频聊天系统包括:H.323系统200、交互式多媒体服务系统300、以及可视终端1011-101N。 根据本发明的视频聊天系统的实现是依赖于基础的视讯会议系统,即H.323系统200。H.323系统200包括:GK(网守)205,用于用户终端的注册和呼叫控制;至少一个聊天MCU(多点控制单元)2031-203N,用于媒体处理。 H.323系统200还可包括H.323系统管理平台201,用于用户管理、认证计费、会议管理等。 可视终端1011-101N可以包括可视电话或者可视软件终端。可视终端1011-101N可以具有视频聊天的客户端,以在用户端实现聊天的操作,同时其支持H.323的协议扩展。 视频聊天客户端的主要功能包括:通过经GK 205和视频聊天服务器302的交互下载聊天相关信息,如用户好友信息列表,聊天室列表等信息,发起聊天的请求,并可以显示聊天的相关信息。 根据本发明的视频聊天系统在上述H.323系统基础上增加了用于视频聊天业务的设备,即交互式多媒体服务系统300。所述交互式多媒体服务系统300包括视频聊天应用服务器302。视频聊天应用服务器302用于实现视频聊天业务的应用逻辑控制功能。交互式多媒体服务系统300还可以包括交互式多媒体系统管理平台301。交互式多媒体系统管理平台301用于实现通用的交互式多媒体业务的业务管理,包括用户订购关系管理、应用管理、SP管理、认证计费管理等。H.323系统管理平台201与交互式多媒体服务系统管理平台301需要进行协同操作,主要包括两个管理平台之间的用户信息、计费统计信息的同步。关于交互式多媒体系统管理平台301的具体描述,以及它和H.323系统管理平台之间的关系,可参见申请人的申请号为200510070709.X、题为“一种利用H.323系统开展交互式多媒体信息服务的系统和方法”的专利申请。 下面参考图2,描述根据图1所示本发明的视频聊天系统实现的基本的聊天流程。 在根据本发明的视频聊天系统中,采用了GK 205的呼叫控制能力作为聊天业务的触发点和终止点,利用专门的视频聊天应用服务器302实现聊天的业务控制,并且实现用户的聊天状态管理,聊天MCU(例如以聊天MCU 2031为例)作为一个业务的应用功能实现的设备,由视频聊天服务器302调用,为用户提供服务。 如图2所示,基本的聊天流程分为四个阶段: 业务触发阶段:在步骤S1’用户通过可视终端(例如可视终端1011)拨指定的特服号,通过H.323系统200中的GK 205触发聊天应用。GK 205从视频聊天应用服务器302获取聊天服务入口,如视频聊天应用服务器302的IP地址和端口号,并将获得的聊天服务入口信息返回到用户可视终端。 业务控制阶段:在步骤S2’,根据得到的服务入口地址,通过可视终端1011向视频聊天应用服务器302发起聊天应用连接请求,通过和视频聊天应用服务器302的交互,实现聊天前准备业务的控制,例如进入聊天室、查找用户等; 应用实施阶段:在步骤S3’,实施具体的聊天功能,由视频聊天应用服务器302调用聊天MCU 2031,以通过聊天MCU 2031建立聊天室实现不同形式的聊天,如两人匿名聊天,好友聊天,多人聊天室聊天等; 业务终止阶段:在步骤S4’,用户挂机,GK 205发起应用终止的信息。 本发明的上述视频聊天实现方法充分利用H.323系统的GK 205呼叫控制功能实现业务的触发和业务的终止,一方面使得用户可以以拨打电话的方式实现业务,另一方面,通过GK 205,实现业务的可管理性,便于实现计费等功能。此外,聊天MCU 2031作为业务能力设备提供视频能力实现聊天功能,通过开放的接口,使得视频聊天应用服务器302可以灵活的对MCU进行控制,实现不同的聊天功能。 下面参考附图3说明根据本发明的视频聊天应用服务器302的构成。为了实现视频聊天业务,需要部署视频聊天应用服务器302。如图3所示,视频聊天应用服务器302主要由三个主要模块构成:用户状态管理模块3021、聊天室管理模块3022、视频聊天业务控制模块3023。此外,视频聊天应用服务器302还具有终端应用接口以及H.323设备接口。 用户状态管理模块3021负责维护当前聊天用户的状态,包括用户的在线状态,维护聊天用户的好友列表。用户状态管理模块3021通过和交互式多媒体系统管理平台301的接口实现用户数据的更新和同步。聊天室管理模块3022负责维护当前的聊天室状态,包括聊天室列表、每个聊天室的呼叫信息(如聊天室特服号)、网络位置(聊天MCU地址和端口),可用性信息,每个聊天室的用户列表等。视频聊天业务控制模块3023响应用户操作请求,实现具体的聊天功能,例如匿名匹配,用户查找等。 终端应用接口用于通过交互消息协议,实现和终端上视频聊天客户端软件的交互。H.323设备接口,于通过标准的H.323系列协议和交互式多媒体系统定义的管理协议,实现和视讯设备的接口,包括GK205和聊天MCU。 在实现聊天业务中,在用户可视终端(例如可视终端1011)和视频聊天应用服务器302建立连接之后,会发起聊天请求。该请求通过消息的形式传递到视频聊天应用服务器302。视频聊天应用服务器302通过视频聊天业务流程控制模块3023对消息进行解析,并根据解析的结果调用相关的模块进行处理。例如,对于用户请求匿名聊天命令,视频聊天业务流程控制模块3023会调用用户状态管理模块3021,对用户的数据进行匹配,并返回匹配的结果。对于请求进入聊天室命令,视频聊天业务流程控制模块3023会调用聊天室管理模块3022,查询聊天室状态,返回聊天室的地址。 下面参考附图4说明根据本发明的视频专用的聊天MCU(例如以聊天MCU 2031为例)的构成。 本发明的聊天MCU 2031在基础的MCU上扩展而成。每个聊天MCU 2031支持多个聊天室,每个聊天室本质上是一个视频会议,但是增加了聊天功能,例如进入和退出聊天室,发送多媒体信息等。根据特定需要,聊天室还可以具有由认证的管理员组织的聊天管理功能例如管理员认证,点名发言,接受/终止发言,终止发言请求,屏蔽用户等等。 如图4所示,聊天MCU 2031包括5个模块:聊天室管理模块、用户状态模块、聊天命令处理模块、多媒体聊天信息处理模块以及基础MCU功能模块。聊天MCU 2031还具有增强的H.323协议接口。其中,基础MCU功能模块是传统的基于H.323系统原有的,聊天室管理模块、用户状态模块、聊天命令处理模块、多媒体聊天信息处理模块是根据本发明的聊天业务而新扩展的。 聊天命令处理模块负责处理通过增强的H.323协议接口接收的来自用户的可视终端(例如可视终端1011)聊天命令和来自聊天室管理模块的管理命令,并根据命令调用其它模块进行进一步处理。聊天室管理模块执行与聊天室的状态、操作相关的处理,例如创建聊天室、关闭聊天室、维护聊天室用户列表,以及需要时向视频聊天应用服务器302同步聊天室状态等。用户状态模块用于维护该聊天MCU(例如聊天MCU 2031)中活动用户的状态。多媒体聊天信息处理模块负责处理来自用户多媒体信息,包括接受和广播多媒体信息。基础MCU功能模块,能够实现基本的MCU功能,如发起一个视频会议。此外,优选地,根据聊天业务的需求,可以对基于H.323系统的基础MCU的功能进行裁减,例如取消视频和音频的速率适配、混音、多画面处理功能,简化会议控制功能,这样可以降低MCU的开销和复杂性,提高聊天MCU的性能,包括支持的并发用户数和并发聊天室数量。增强的H.323协议接口实现标准的和扩展的H.323协议,并负责和用户视频终端、GK 205等连接。 在实现聊天业务时,如果需要执行聊天室相关的操作,例如创建聊天室、关闭聊天室等,聊天命令处理模块则调用聊天室管理模块进行处理。如果要查询和修改当前正在聊天的用户的状态,聊天命令处理模块则调用用户状态模块进行进一步处理。 下面参考附图,描述针对具体的聊天业务实现的示例。注意,下面所示的流程步骤比实际步骤有所简化。例如,视频呼叫建立和会话建立过程进行了简化,详细步骤可以参考H.323相关标准。 图5是描述根据本发明的视频聊天方法实现的两人匿名聊天基本流程图。 两人匿名聊天的基本方法是通过聊天服务器管理的用户状态信息进行匿名匹配,通过MCU的呼叫终端入会功能实现两个终端的视频通信。 如图5所示,两人匿名聊天的具体步骤如下:在步骤S1,可视终端A(例如,1011)呼叫视频聊天服务的特服号,触发业务。在步骤S2,H.323系统200中的GK 205识别该特服号,向交互式多媒体服务系统300中的视频聊天应用服务器302发起业务认证请求。在步骤S3,认证成功后,视频聊天应用服务器302返回业务入口点,即将视频聊天应用服务器302的IP地址和端口号返回到GK 205。在步骤S4,GK205向可视终端A返回聊天服务入口。在步骤S5,可视终端A获取聊天服务入口点,启动聊天客户端。在步骤S6,可视终端A的聊天客户端根据服务入口点地址,向视频聊天应用服务器302发起应用连接请求。在步骤S7,视频聊天应用服务器302响应请求,建立连接。在步骤S8,视频聊天应用服务器302向可视终端A的聊天客户端下发用户的个人信息(profile),例如好友列表。在步骤S9,用户执行一些聊天的操作。在步骤S110,用户通过可视终端A发起匿名聊天请求,包含匿名聊天的匹配条件,所述匹配条件可以由用户指定。在步骤S11,视频聊天应用服务器302进行匹配。在步骤S12,视频聊天应用服务器302确认匹配成功后,分别向可视终端A以及与其匹配的可视终端(例如可视终端B)发起聊天确认请求。在步骤S13,可视终端A和可视终端B这两个用户同意进行匿名聊天。在步骤S14,视频聊天应用服务器302选择并通知一个特定的聊天MCU(例如MCU 2031),可视终端A和可视终端B开始进行匿名聊天。在步骤S15,聊天MCU2031分别呼叫可视终端A和B。在步骤S16,可视终端A和可视终端B响应呼叫。在步骤S17,可视终端A和可视终端B到聊天MCU 2031的呼叫建立成功,建立会话。在步骤S18,可视终端A和可视终端B通过聊天MCU 2031建立聊天。在步骤S19,可视终端A和可视终端B向聊天MCU 2031发送音视频信息。在步骤S20,聊天MCU 2031分别转发可视终端A和可视终端B发出的音视频信息。在步骤S21,可视终端A发起终止聊天请求到聊天MCU 2031。在步骤S22,聊天MCU 2031向可视终端B发起终止聊天请求。在步骤S23,聊天MCU2031向可视终端A发起终止聊天命令。在步骤S24,可视终端B向聊天MCU 2031发起终止聊天确认。在步骤S25,聊天终止,聊天MCU2031向视频聊天应用服务器302报告本次匿名聊天结束。在步骤S26,可视终端A回到聊天前状态,用户可以继续其他聊天操作。在步骤S27,用户挂机。在步骤S28,可视终端A的聊天客户端通过GK 205向视频聊天应用服务器302发出退出聊天通知。在步骤S29,GK205确认整个聊天服务结束。 图6是描述根据本发明的视频聊天方法实现的两人好友聊天基本流程图。 好友聊天是通过好友列表中包含的好友信息(呼叫信息和状态信息)可以在两个好友之间直接通过点对点视频通信进行聊天。与根据图5描述的两人匿名聊天不同,用户已知要聊天的对象,因此不需要提供匹配条件,寻找匹配的聊天对象,而是直接向视频聊天应用服务器302发出与好友B聊天的请求。视频聊天应用服务器302将来自可视终端A的聊天请求发送到好友的可视终端B。在可视终端B确认后,可以开始聊天,在可视终端A和B之间交换音频信息。 好友聊天的实现有两种方式,一种是利用聊天MCU的方式,一种是直接交互的方式。利用MCU的方式优点是可靠,但是消耗了MCU资源,实现成本较高,特别是对用户量大的情况;直接交互的方式优点是实现成本低,缺点是服务质量难以控制。本流程描述了直接交互的好友聊天方式。对于利用MCU的方式,流程类似于图5所描述的匿名聊天。 如图6所示,两人好友聊天的具体步骤如下。两人好友聊天的步骤S101-S109与图5所示的匿名聊天的步骤S1-S9相同,在此不再赘述。在步骤S110,用户通过可视终端A请求和好友B聊天,好友B的信息存储在好友列表中。在步骤S111,视频聊天应用服务器302查询B的地址,并向可视终端B转发来自用户A的聊天请求。在步骤S112,如果B同意聊天,则向视频聊天应用服务器302确认同意聊天请求。在步骤S113,视频聊天应用服务器302向可视终端A转发B的确认。接着,在步骤S114,用户A直接呼叫好友B。在步骤S115,B确认,与A建立会话。在步骤S116,通过可视终端A向视频聊天应用服务器302发送“开始聊天”的状态通知。在步骤S117,好友A和B二人进行聊天,交换音视频聊天信息。在步骤S118,如果用户A希望终止聊天,向B发送终止聊天请求。在步骤S119,B确认终止聊天,终止双方会话。在步骤S120,通过可视终端A向视频聊天应用服务器302发送终止和B聊天的状态通知,视频聊天应用服务器302修改A的聊天状态。同理,在步骤S121,用户B也发送通知。在步骤S122,用户A可以进行其它操作,如下一次聊天。在步骤S123,用户A挂机。在步骤S124,GK 205向视频聊天应用服务器302发送退出聊天服务的消息。在步骤S126,GK 205确认用户A退出。 图7是描述根据本发明的视频聊天方法实现的多人聊天室聊天基本流程图。 多人聊天室聊天的基本方法是利用MCU建立的多点会议作为聊天室。但是用户加入聊天室时,由视频聊天应用服务器302控制,即采用视频聊天应用服务器302通知聊天MCU呼叫用户终端入会的方法。 如图7所示,多人聊天室聊天的具体步骤如下。多人聊天室聊天的步骤S201-S209与图5所示的匿名聊天的步骤S1-S9相同,在此不再赘述。在步骤S210,用户A向视频聊天应用服务器302发出进入聊天室1聊天的请求。在步骤S211,视频聊天应用服务器302检查聊天室1当前状态,例如是否满员等。在步骤S212,如果聊天室可用,视频聊天应用服务器302向可视终端A返回确认信息,以及聊天室1的地址。在步骤S213,视频聊天应用服务器302向聊天室1(例如聊天MCU 2031)发送指令,指示用户A将进入,预留资源,同时发送用户A的信息,用于验证用户A的合法性。在步骤S214,通过可视终端A呼叫聊天室1。在步骤S215,聊天室对用户A鉴权。在步骤S216,如果对用户A的鉴权成功,确认,建立会话。在步骤S217,通过可视终端A向视频聊天应用服务器302发送状态信息,表示已经开始进入聊天室聊天。在步骤S218,聊天室1向可视终端A发送音视频媒体多信息。在步骤S219,聊天室1向可视终端A发送广播的多媒体信息。在步骤S220,通过可视终端A向聊天室1发送多媒体聊天信息或者聊天命令。在步骤S221,聊天室1处理信息或者操作,返回结果。在步骤S222,用户A向聊天室1发送终止聊天命令。在步骤S223,聊天室1向可视终端A发送终止聊天确认。在步骤S224,聊天室1向视频聊天应用服务器302发送终止聊天的状态信息。在步骤S225,通过可视终端A向视频聊天应用服务器302发送终止聊天的状态信息。后续步骤S226-S229的同前面的流程。 图8是描述根据本发明的视频聊天系统实现的多人聊天室聊天中的聊天功能和管理流程图。 多人聊天室聊天中的聊天管理包括:请求发言、请求终止发言、点名发言、屏蔽发言等。在实现上通过一个特殊的终端作为管理员,执行聊天管理的功能。 如图8所示,在步骤S301,聊天室(例如聊天MCU 2031)向用户A发送当前正在广播的音视频流。在步骤S302,用户A请求发言,向聊天室发送发言请求。在步骤S303,聊天室转发来自用户A的发言请求至事先指定的聊天管理员M。在步骤S304,如果聊天管理员M许可,向聊天室发送确认信息。在步骤S305,聊天室向用户A发送发言许可信息。在步骤S306,聊天室终止当前发言的用户B。在步骤S307,用户A发送自己的音视频信息。在步骤S308,聊天室广播来自用户A的音视频信息。在步骤S309,用户A请求终止发言,向聊天室发送终止发言请求。在步骤S310,聊天室转发用户A的发言终止请求到聊天管理员M。在步骤S311,聊天管理员M向聊天室确认终止请求。在步骤S312,聊天室向A确认终止请求。在步骤S313,聊天管理员M点名用户B发言。在步骤S314,聊天室向用户B发送点名发言命令。在步骤S315,用户B向聊天室发送音视频信息。在步骤S316,聊天室广播来自用户B的音视频信息。 以上参考图5-图8分别描述了根据本发明的聊天系统实现的特定形式的聊天,即两人匿名聊天,两人好友聊天,多人聊天室聊天以及在聊天室聊天中指定管理员管理聊天的示例。但本领域技术人员应当理解,上述的示例只是示例性的,本发明实现的视频聊天不局限于上述列举的特定的示例,而包含由本发明的实质所涵盖的所有范围。 以上对本发明进行了描述。虽然本发明的详细说明是针对示范实施例的,但对于本领域技术人员来说,这些实施例的各种修改形式以及替换形式都是可设想的。因此,本发明涵盖了所有在所附权利要求明确的本发明专利保护范围内的修改形式和替换形式。
《基于H323的视频聊天系统和方法.pdf》由会员分享,可在线阅读,更多相关《基于H323的视频聊天系统和方法.pdf(27页珍藏版)》请在专利查询网上搜索。
一种基于H.323系统实现视频聊天的系统。所述系统包括:GK,用于用户终端的注册和呼叫控制;视频聊天应用服务器用于实现视频聊天业务的应用逻辑控制功能;至少一个聊天MCU,用于媒体处理;和可视终端,用于经GK通过和视频聊天服务器的交互下载聊天相关信息,发起聊天的请求。本发明也提供了利用上述系统实现的视频聊天方法。 。
copyright@ 2017-2020 zhuanlichaxun.net网站版权所有经营许可证编号:粤ICP备2021068784号-1