一种多人网络视频会话方法及系统的制作方法

文档序号:9582043阅读:695来源:国知局
一种多人网络视频会话方法及系统的制作方法
【技术领域】
[0001]本发明涉及多人视频会话技术领域,更具体地说,涉及一种多人网络视频会话方法及系统。
【背景技术】
[0002]多人视频会话系统是一个多对多的网络会话系统,随着网络技术的的迅速发展,多人视频会话系统得到了广泛的应用和发展。为实现多人视频会议或多人视频聊天,主要有以下几种方式:1)硬件实现视频会话:该种方式成本高,维护费用高,且需要专用网络;2)软件实现视频混音:该种方式处理效率和画质较低,能同时处理的视频路数少(一般低于16路)。
[0003]而现有多人网络视频会话方法主要是通过软件实现视频会话,如图1所示,如一台PC个人机最多只能显示9路视频,当某一视频会话房间内的客户端达到9个人的时候,只能通过控制房间人数来达到视频显示的目的,故现有视频会话方法由于个人PC机性能的限制,不能显示超过一定路数的视频,且带宽压力大,无法自由选择需要显示的与会者的视频,完全不能满足大型会议的要求。

【发明内容】

[0004]本发明要解决的技术问题在于,针对现有技术的上述网络带宽压力大且不能自由选择需要显示的与会者的视频的缺陷,提供一种多人网络视频会话方法及系统。
[0005]本发明解决其技术问题所采用的技术方案是:提供一种多人网络视频会话方法,包括如下步骤:
[0006]S1、同一视频会话房间内的多个客户端通过房间信令服务器建立会话连接,房间信令服务器将接收到的所述视频会话房间的信息存储于后台数据库,并通知控制服务器和中转服务器获取所述视频会话房间的信息;
[0007]S2、每一所述客户端分别发送相应的需求信息至所述控制服务器,所述控制服务器将接收到的所述需求信息存储于所述后台数据库,并通知所述中转服务器获取所述需求信息;
[0008]S3、每一所述客户端分别发送视频数据给所述中转服务器,所述中转服务器从所述后台数据库中获取存储的视频会话房间的信息和与所述视频会话房间的信息相对应的需求信息,并根据所述需求信息,把分发给每一客户端的至少一路视频数据转发至相应的客户端。
[0009]在上述多人网络视频会话方法中,所述需求信息为需求同一视频会话房间内的所述多个客户端中的至少一个客户端的视频数据。
[0010]在上述多人网络视频会话方法中,多个客户端建立会话连接的步骤包括:
[0011]S11、由第一客户端向房间信令服务器发出创建房间的请求指令,所述房间信令服务器接收到所述请求指令后创建视频会话房间;
[0012]S12、所述房间信令服务器向所述第一客户端请求参与会话的至少一个客户端发起创建房间的通知,邀请参与会话的至少一个客户端加入所述视频会话房间;
[0013]S13、所述参与会话的至少一个客户端分别发送应答指令至所述房间信令服务器,所述应答指令包括同意或拒绝;
[0014]S14、所述第一客户端和同意参与会话的客户端通过所述房间信令服务器建立会话连接。
[0015]还提供一种多人网络视频会话系统,包括房间信令服务器、控制服务器、中转服务器、后台数据库以及多个客户端组,每一客户端组包括位于同一视频会话房间内的通过房间信令服务器建立会话连接的多个客户端,并由所述后台数据库存储视频会话房间的信息,其中:所述控制服务器包括需求信息接收模块和消息通知模块,所述中转服务器包括视频数据接收模块和视频数据转发模块;
[0016]所述需求信息接收模块,用于接收同一视频会话房间内的多个客户端发送的需求信息,并将所述需求信息存储于所述后台数据库;
[0017]所述消息通知模块,用于通知所述控制服务器和中转服务器从所述后台数据库中获取所述需求息;
[0018]所述视频数据接收模块,用于接收同一视频会话房间内的多个客户端发送的视频数据;
[0019]所述视频数据转发模块,用于从所述后台数据库中获取存储的视频会话房间的信息和与所述视频会话房间的信息相对应的需求信息,并根据所述需求信息,把分发给每一客户端的至少一路视频数据转发至相应的客户端。
[0020]在上述多人网络视频会话系统中,所述需求信息为需求同一视频会话房间内的所述多个客户端中的至少一个客户端的视频数据。
[0021]在上述多人网络视频会话系统中,所述房间信令服务器包括房间创建单元,每一客户端包括会话发起单元和会话响应单元:
[0022]所述会话发起单元,用于向房间信令服务器发出创建房间的请求指令;
[0023]所述房间创建单元,用于根据接收到所述请求指令后创建视频会话房间;
[0024]所述会话响应单元,用于发送应答指令至所述房间信令服务器,所述应答指令包括同意或拒绝。
[0025]实施本发明的多人网络视频会话方法及系统,具有以下有益效果:通过房间信令服务器、控制服务器以及中转服务器这三台服务器分别独立工作,并能够根据每一客户端的需求进行控制转发视频数据,在房间信令服务器创建的同一视频会话房间内的多个客户端建立会话连接后,再由控制服务器接收每一客户端的需求信息并存储在后台数据库中,中转服务器则从后台数据库中获取相应房间内的所有客户端的需求信息并根据该需求信息对每一客户端上传的视频数据进行分发,最后把分发给每一客户端的至少一路视频数据转发给相应的客户端,保障了每个客户端可以根据需求查看所需要的视频内容,降低了带宽的压力。
【附图说明】
[0026]下面将结合附图及实施例对本发明作进一步说明,附图中:
[0027]图1是现有技术的某一客户端的显示界面示意图;
[0028]图2是本发明一种多人网络视频会话方法实施例的流程示意图;
[0029]图3是同一视频会话房间内的多个客户端建立会话连接的流程示意图;
[0030]图4是同一视频会话房间内的多个客户端建立会话连接的结构示意图;
[0031]图5是同一视频会话房间内的多个客户端进行需求信息传送的结构示意图;
[0032]图6是同一视频会话房间内的多个客户端进行视频数据传送的结构示意图;
[0033]图7是本发明一种多人网络视频会话系统中某一客户端的显示界面示意图。
【具体实施方式】
[0034]为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的【具体实施方式】。
[0035]如图2所示,为本发明一种多人网络视频会话方法实施例的流程示意图,在该实施例中,该多人网络视频会话方法包括如下步骤:
[0036]S1、同一视频会话房间内的多个客户端通过房间信令服务器建立会话连接,房间信令服务器将接收到的视频会话房间的信息存储于后台数据库,并通知控制服务器和中转服务器实时获取该视频会话房间的信息。在该步骤中,先由房间信令服务器创建视频会话房间,多个客户端进入该视频会话房间建立会话连接,而视频会话房间的信息,如该视频会话房间的房间号以及该房间内所有参与会话的客户端的ID信息等都会存储在后台数据库中。
[0037]S2、每一客户端分别发送相应的需求信息至控制服务器,控制服务器将接收到的需求信息存储于后台数据库,并通知中转服务器获取需求信息。在该步骤中,后台数据库中存储的视频会话房间的信息与该房间内的多个参与会话连接的客户端发送的需求信息是相对应的。
[0038]S3、每一客户端分别发送视频数据给中转服务器,中转服务器从后台数据库中获取存储的视频会话房间的信息和与视频会话房间的信息相对应的需求信息,并根据需求信息,把分发给每一客户端的至少一路视频数据转发至相应的客户端。
[0039]在上述中,由房间信令服务器创建视频会话房间,并将视频会话房间的信息存储在后台数据库中,可以理解的是,房间信令服务器是可以创建多个视频会话房间的,后台数据库中存储有每一视频会话房间的信息(如包括房间号,在该房间内参与会话的各个客户端的ID号等),在同一视频会话房间内,包括多个客户端,这多个客户端可以是便携式电脑、手机、台式
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1