多人会话时数据呈现的方法、服务器及系统技术方案

技术编号:9312857 阅读:113 留言:0更新日期:2013-11-06 19:02
本发明专利技术公开了一种多人会话时数据呈现的方法、服务器及系统,属于多人视频会话技术领域。所述方法包括:与参与会话的多个用户端建立会话连接;通过所述会话连接接收所述参与会话的多个用户端发送的会话控制命令、音频数据和视频数据;根据所述参与会话的多个用户端发送的会话控制命令,为第一用户端分配音频数据和视频数据,所述第一用户端为所述参与会话的多个用户端中的任一个;将所述音频数据及视频数据发送给所述第一用户端,以便所述第一用户端呈现所述音频数据及视频数据。对分配给用户端的音频数据和视频数据进行了控制,可以减少对网络带宽的依赖,节省网络流量,并降低对用户端性能的要求,使得多人会话可以覆盖到更多的用户。

【技术实现步骤摘要】
多人会话时数据呈现的方法、服务器及系统
本专利技术涉及多人视频会话
,特别涉及一种多人会话时数据呈现的方法、服务器及系统。
技术介绍
随着网络技术的迅速发展,多人视频会话系统逐渐得到了广泛的建设和应用,使得多个地方的用户可以通过所部署的用户端及传输线路,将声音及图像在彼此之间进行互传,以实现即时且互动的沟通,提高了开会的效率,且降低开会成本。现有技术中,每个参与会话的用户可以通过所部署的多个用户端或者采用同一用户端上的大屏幕的多个小窗口来呈现所有的其他参与会话的用户,但是,这种方式会给网络带来很大的带宽压力,尤其在参与会话的用户的数量过大时,网络的带宽压力也将会更加的明显。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种多人会话时数据呈现的方法、服务器及系统。所述技术方案如下:一种多人会话时数据呈现的方法,所述方法包括:与参与会话的多个用户端建立会话连接;通过所述会话连接接收所述参与会话的多个用户端发送的会话控制命令、音频数据和视频数据;根据所述参与会话的多个用户端发送的会话控制命令,为所述第一用户端分配所述第一用户端请求呈现的音频数据和视频数据,所述第一用户端为所述参与会话的多个用户端中的任一个;将分配给所述第一用户端的音频数据及视频数据发送给所述第一用户端,以便所述第一用户端呈现所接收到的音频数据及视频数据。所述会话控制命令包括切换命令,相应地,所述根据所述参与会话的多个用户端发送的会话控制命令,为所述第一用户端分配所述第一用户端所要呈现的视频数据,包括:根据所述第一用户端所发送的切换命令,确定所述第一用户端所关注的第二用户端,所述切换命令包括第一用户端当前所关注的第二用户端的信息,所述第二用户端为所述参与会话的多个用户端中除所述第一用户端之外的一个或者多个用户端;将所接收到的所述第二用户端发送的视频数据分配给所述第一用户端。所述会话控制命令包括会话通知命令,相应地,所述根据所述参与会话的多个用户端发送的会话控制命令,为所述第一用户端分配所述第一用户端所要呈现的音频数据,包括:根据所述参与会话的多个用户端发送的会话通知命令,确定所述参与会话的多个用户端中发言的用户端,所述会话通知命令包括参与会话的用户端当前是否发言的信息;从所述发言的用户端中选择数量不大于预定值的用户端,并将接收到的所选择的用户端发送的音频数据分配给所述第一用户端。所述从所述发言的用户端中选择数量不大于预定值的用户端包括:当所述发言的用户端的数量大于所述预定值时,确定所述发言的用户端被所述第一用户端关注的关注权重;根据所述发言的用户端被所述第一用户端关注的关注权重,从所述发言的用户端中选择不大于预定值的用户端。所述确定所述发言的用户端被所述第一用户端关注的关注权重,包括:根据所述发言的用户端被所述第一用户端关注的次数、所述发言的用户端所属运营商的权限等级或/和所述发言的用户端的身份等级计算得到所述关注权重。一种服务器,所述服务器包括:会话连接建立模块、接收模块、分配模块和发送模块;所述会话连接建立模块,用于与参与会话的多个用户端建立会话连接;所述接收模块,用于通过所述会话连接接收所述参与会话的多个用户端发送的会话控制命令、音频数据和视频数据;所述分配模块,用于根据所述参与会话的多个用户端发送的会话控制命令,为所述第一用户端分配所述第一用户端请求呈现的音频数据和视频数据,所述第一用户端为所述参与会话的多个用户端中的任一个;所述发送模块,用于将分配给所述第一用户端的音频数据及视频数据发送给所述第一用户端,以便所述第一用户端呈现所接收到的音频数据及视频数据。所述分配模块包括:第一确定单元,用于当所述会话控制命令包括切换命令时,根据所述第一用户端所发送的切换命令,确定所述第一用户端所关注的第二用户端,所述切换命令包括第一用户端当前所关注的第二用户端的信息,所述第二用户端为所述参与会话的多个用户端中除所述第一用户端之外的一个或者多个用户端;第一分配单元,用于将所接收到的所述第二用户端发送的视频数据分配给所述第一用户端。所述分配模块包括:第二确定单元,用于当所述会话控制命令包括会话通知命令时,根据所述参与会话的多个用户端发送的会话通知命令,确定所述参与会话的多个用户端中发言的用户端,所述会话通知命令包括参与会话的用户端当前是否发言的信息;选择单元,用于从所述发言的用户端中选择数量不大于预定值的用户端;第二分配单元,用于将接收到的所选择的用户端发送的音频数据分配给所述第一用户端。所述选择单元包括:确定子单元,用于当所述发言的用户端的数量大于所述预定值时,确定所述发言的用户端被所述第一用户端关注的关注权重;选择子单元,用于根据所述发言的用户端被所述第一用户端关注的关注权重,从所述发言的用户端中选择不大于预定值的用户端。所述确定子单元,具体用于根据所述发言的用户端被所述第一用户端关注的次数、所述发言的用户端所属运营商的权限等级或/和所述发言的用户端的身份等级计算得到所述关注权重。一种多人会话时数据呈现的系统,所述系统包括服务器和参与多人会话的多个用户端;其中,所述服务器为以上所述的任一服务器;所述参与会话的多个用户端,用于分别通过会话连接向所述服务器发送会话控制命令、本地音频数据和视频数据,并呈现所述服务器分配的音频数据及视频数据。本专利技术实施例提供的技术方案带来的有益效果是:通过根据参与会话的多个用户端发送的会话控制命令,为参与会话的多个用户端中的任一个第一用户端分配音频数据和视频数据,将分配给第一用户端的音频数据及视频数据发送给第一用户端进行呈现的技术方案的实现,对分配给用户端的音频数据和视频数据进行了控制,可以减少对网络带宽的依赖,节省网络流量,并降低对用户端性能的要求,如现有技术要求参与会话的用户使用多个用户端或者大屏幕的用户端来呈现会话时的音频和视频数据,而本专利技术由于对分配给用户端的音频和视频数据进行了控制而降低了对用户端的性能要求,使得多人会话可以覆盖到更多的用户(可以包括手机等小屏幕的用户端或者计算机等大屏幕的用户端)。另一方面,服务器仅负责视频和音频资源的分配及中转,降低了资源消耗,提高了资源分配的并发性,可以使得低成本支持大量的会话用户。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的一种多人会话时数据呈现的方法流程示意图;图2是本专利技术实施例二提供的一种多人会话时数据呈现的方法流程示意图;图3是本专利技术实施例二提供的一种服务器与参与会话的用户端间建立会话连接的示意图;图4是本专利技术实施例二提供的一种第一用户端在多人会话时数据呈现的实例图;图5是本专利技术实施例三提供的一种服务器结构示意图;图6是本专利技术实施例三提供的一种服务器结构示意图;图7是本专利技术实施例四提供的一种多人会话时数据呈现的系统示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一参见图1,一种多人会话时数据呈现的方法,包括:步骤101:与参与会话的多个用户端建立会话连接本文档来自技高网...
多人会话时数据呈现的方法、服务器及系统

【技术保护点】
一种多人会话时数据呈现的方法,其特征在于,所述方法包括:与参与会话的多个用户端建立会话连接;通过所述会话连接接收所述参与会话的多个用户端发送的会话控制命令、音频数据和视频数据;根据所述参与会话的多个用户端发送的会话控制命令,为所述第一用户端分配所述第一用户端请求呈现的音频数据和视频数据,所述第一用户端为所述参与会话的多个用户端中的任一个;将分配给所述第一用户端的音频数据及视频数据发送给所述第一用户端,以便所述第一用户端呈现所接收到的音频数据及视频数据。

【技术特征摘要】
1.一种多人会话时数据呈现的方法,其特征在于,所述方法包括:与参与会话的多个用户端建立会话连接;通过所述会话连接接收所述参与会话的多个用户端发送的会话控制命令、音频数据和视频数据,所述会话控制命令包括切换命令,所述参与会话的多个用户端中第一用户端的切换命令包括所述第一用户端当前所关注的第二用户端的信息,所述第二用户端为所述参与会话的多个用户端中除所述第一用户端之外的一个或者多个用户端,所述第一用户端为所述参与会话的多个用户端中的任一个;根据所述参与会话的多个用户端发送的会话控制命令,为所述第一用户端分配所述第一用户端请求呈现的音频数据;根据所述第一用户端所发送的切换命令,确定所述第一用户端所关注的第二用户端,将所接收到的所述第二用户端发送的视频数据分配给所述第一用户端;将分配给所述第一用户端的音频数据及视频数据发送给所述第一用户端,以便所述第一用户端呈现所接收到的音频数据及视频数据;根据所述参与会话的多个用户端的切换命令,从所述参与会话的多个用户端中确定未被其他用户端所关注的用户端,向所述未被其他用户端所关注的用户端发送终止上传命令,由所述未被其他用户端所关注的用户端接收到所述终止上传命令后,终止上传本地采集到的音频数据及视频数据。2.根据权利要求1所述的方法,其特征在于,所述会话控制命令还包括会话通知命令,所述根据所述参与会话的多个用户端发送的会话控制命令,为所述第一用户端分配所述第一用户端所要呈现的音频数据,包括:根据所述参与会话的多个用户端发送的会话通知命令,确定所述参与会话的多个用户端中发言的用户端,所述会话通知命令包括参与会话的用户端当前是否发言的信息;从所述发言的用户端中选择数量不大于预定值的用户端,并将接收到的所选择的用户端发送的音频数据分配给所述第一用户端。3.根据权利要求2所述的方法,其特征在于,所述从所述发言的用户端中选择数量不大于预定值的用户端包括:当所述发言的用户端的数量大于所述预定值时,确定所述发言的用户端被所述第一用户端关注的关注权重;根据所述发言的用户端被所述第一用户端关注的关注权重,从所述发言的用户端中选择不大于预定值的用户端。4.根据权利要求3所述的方法,其特征在于,所述确定所述发言的用户端被所述第一用户端关注的关注权重,包括:根据所述发言的用户端被所述第一用户端关注的次数、所述发言的用户端所属运营商的权限等级或/和所述发言的用户端的身份等级计算得到所述关注权重。5.一种服务器,其特征在于,所述服务器包括:会话连接建立模块、接收模块、分配模块和发送模块;所述会话连接建立模块,用于与参与会话的多个用户端建立会话连接;所述接收模块,用于通过所述会话连接接收所述...

【专利技术属性】
技术研发人员:葛祥为
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1