CN113315945A - 分布式视频会议***的终端接入方法 - Google Patents
分布式视频会议***的终端接入方法 Download PDFInfo
- Publication number
- CN113315945A CN113315945A CN202110861588.XA CN202110861588A CN113315945A CN 113315945 A CN113315945 A CN 113315945A CN 202110861588 A CN202110861588 A CN 202110861588A CN 113315945 A CN113315945 A CN 113315945A
- Authority
- CN
- China
- Prior art keywords
- media server
- current
- bandwidth
- link
- conference
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 230000006870 function Effects 0.000 description 4
- 239000002699 waste material Substances 0.000 description 3
- 239000000463 material Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/15—Conference systems
- H04N7/155—Conference systems involving storage of or access to video conference sessions
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明涉及视频技术领域,提供一种分布式视频会议***的终端接入方法,所述***包括:视频会议管理节点、多个视频会议媒体服务器和多个视频会议终端,所述方法包括:当前会议终端获取加入会议请求的链路的网络带宽和会议ID;视频会议管理节点根据会议ID获取对应的媒体服务器;当前媒体服务器获取自身的实际带宽;视频会议管理节点在判断当前媒体服务器的预估带宽大于或者等于当前链路的网络带宽,且当当前媒体服务器的实际带宽大于或者等于当前链路的网络带宽时,将当前媒体服务器分配给当前会议终端加入会议请求的链路。本发明能够避免视频会议媒体服务器出现过载的情况,解决了大量会议终端同时接入同一个媒体服务器导致性能瓶颈的问题。
Description
技术领域
本发明涉及视频技术领域,具体涉及一种分布式视频会议***的终端接入方法、一种计算机设备和一种非临时性计算机可读存储介质。
背景技术
分布式会议***以其高效越来越多的应用在现代的工作和学习中,现在会议***一般是一个管理节点加若干流媒体服务器的特点,管理节点接收终端用户发送的加入会议请求,管理节点根据媒体服务器负载进行动态分配。这种方式,管理节点仅能根据流媒体服务器的负载来进行分配,如果有大量用户接入时,会出现超出流媒体服务器处理能力的问题。
发明内容
本发明为解决上述技术问题,提供了一种分布式视频会议***的终端接入方法,能够避免视频会议媒体服务器出现过载的情况,同时解决了大量会议终端同时接入同一个媒体服务器导致性能瓶颈的问题,且高效合理的分配资源,避免资源浪费。
本发明采用的技术方案如下:
一种分布式视频会议***的终端接入方法,所述***包括:视频会议管理节点、多个媒体服务器和多个会议终端,所述方法包括以下步骤:当前所述会议终端获取加入会议请求的链路的网络带宽和会议ID;所述视频会议管理节点根据所述会议ID获取对应的所述媒体服务器;当前所述媒体服务器获取自身的实际带宽;所述视频会议管理节点在判断当前所述媒体服务器的预估带宽大于或者等于当前所述链路的网络带宽时,进一步判断当前所述媒体服务器的实际带宽是否大于或者等于当前所述链路的网络带宽,其中,当当前所述媒体服务器的实际带宽大于或者等于当前所述链路的网络带宽时,将当前所述媒体服务器分配给当前所述会议终端加入会议请求的链路。
根据本发明的一个实施例,所述视频会议管理节点,还用于,当当前所述媒体服务器的预估带宽小于当前所述链路的网络带宽,或者当前所述媒体服务器的实际带宽小于当前所述链路的网络带宽时,获取除了当前所述媒体服务器的其他所述媒体服务器的预估带宽;将预估带宽最大值对应的媒体服务器作为备选媒体服务器;当所述备选媒体服务器的实际带宽大于或者等于当前所述链路的网络带宽时,将所述备选媒体服务器分配给当前所述会议终端加入会议请求的链路。
根据本发明的一个实施例,所述视频会议管理节点,还用于,当再次接收到所述会议终端加入会议请求时,判断所述备选媒体服务器的预估带宽是否大于或者等于当前所述会议终端加入会议请求的链路的网络带宽;如果大于或者等于,则进一步判断所述备选媒体服务器的实际带宽是否大于或者等于当前所述链路的网络带宽;在所述备选媒体服务器的实际带宽大于或者等于当前所述链路的网络带宽时,将所述备选媒体服务器分配给当前所述会议终端加入会议请求的链路。
根据本发明的另一个实施例,所述视频会议管理节点,还用于,当当前所述媒体服务器的预估带宽小于当前所述链路的网络带宽,或者当前所述媒体服务器的实际带宽小于当前所述链路的网络带宽时,依次获取除了当前所述媒体服务器的其他所述媒体服务器的预估带宽和实际带宽的最小值;依次将其他所述媒体服务器的预估带宽和实际带宽的最小值与当前所述链路的网络带宽进行比较;当其他所述媒体服务器的预估带宽和实际带宽的最小值大于或者等于当前所述链路的网络带宽时,将该最小值对应的所述媒体服务器分配给当前所述会议终端加入会议请求的链路。
根据本发明的一个实施例,当前所述会议终端分别获取采集请求链路的网络带宽和播放请求链路的网络带宽;所述视频会议管理节点分别根据所述采集请求链路的网络带宽/所述播放请求链路的网络带宽为所述采集请求链路/所述播放请求链路分配所述媒体服务器。
根据本发明的一个实施例,所述视频会议管理节点还用于,在将当前所述媒体服务器分配给当前所述会议终端加入会议请求的链路,或者当前所述会议终端与所述媒体服务器断开连接时,更新当前所述媒体服务器的预估带宽;所述媒体服务器还用于,在当前所述会议终端与所述媒体服务器成功连接或者断开连接时,更新所述媒体服务器的实际带宽。
根据本发明的一个实施例,所述媒体服务器还用于,在实际带宽小于预设阈值时,发送停止分配信号给所述视频会议管理节点。
本发明的有益效果:
(1)在接收到加入会议请求时,根据会议ID确定对应的媒体服务器,先根据媒体服务器的预估带宽确定是否分配该媒体服务器,再进一步根据该媒体服务器的实际带宽进行确定,在将媒体服务器分配给会议终端后,先对预估带宽进行更新,在会议终端与媒体服务器连接成功后,在更新媒体服务器的实际带宽,解决了大量会议终端同时接入同一个媒体服务器导致性能瓶颈的问题,同时可以提高会议终端的接入速度,并且,在不满足要求时能够选取负载最小的媒体服务器进行分配,避免了媒体服务器过载的情况,且能高效合理的分配资源,避免资源浪费;
(2)将采集和播放分开获取媒体服务器,也就是说,采集和播放可能不是同一个媒体服务器,保证了图像的质量和播放速度,解决了视频不流畅的问题;
(3)在媒体服务的实际带宽小于一定阈值时,及时上报给视频会议管理节点,便于视频会议管理节点在下次分配媒体服务器时,可以直接避开,减小了运算量,提高了分配速度。
附图说明
图1为本发明实施例的分布式视频会议***的终端接入方法的流程图;
图2为本发明一个实施例的分布式视频会议***的终端接入方法示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例的分布式视频会议***的终端接入方法的流程图。
在本发明的一个实施例中,如图2所示,分布式视频会议***可包括:视频会议管理节点、多个视频会议媒体服务器和多个视频会议终端,其中,视频会议终端向视频会议管理节点发送加入会议请求,请求中携带了自身的网络带宽和会议ID,视频会议管理节点中存储了多个视频会议媒体服务器的预估带宽,先根据会议ID确定对应的视频会议媒体服务器,如果该视频会议媒体服务器的预估带宽大于或者等于会议请求的链路的网络带宽,该视频会议媒体服务器则进一步比较自身的实际带宽与会议请求的链路的网络带宽大小,进而确定分配给视频会议终端的视频会议媒体服务器。下面详细描述终端接入的方法。
如图1所示,本发明实施例的分布式视频会议***的终端接入方法,可包括以下步骤:
S1,当前会议终端获取加入会议请求的链路的网络带宽和会议ID。
在本发明的一个实施例中,当前会议终端分别获取采集请求链路的网络带宽和播放请求链路的网络带宽;视频会议管理节点分别根据采集请求链路的网络带宽/播放请求链路的网络带宽为采集请求链路/播放请求链路分配媒体服务器。
具体而言,在会议终端需要加入视频会议时,会先获得自身的上下行带宽,选择合适的分辨率和码流进行采集,将采集请求和播放请求分开,采集请求的链路和播放请求的链路的网络带宽有可能一样,有可能不一样。因此需要根据各自的网路带宽分别获取媒体服务器,媒体服务器可能是同一个,也可能不是同一个。以先获取采集请求链路对应的媒体服务器,然后再获取播放请求链路对应的媒体服务器为例,在根据采集请求链路的网络带宽获取对应的媒体服务器后,可判断采集请求链路对应的媒体服务器的实际带宽是否可以同时满足播放请求链路的网路带宽的需求。如果当前采集请求的链路对应的媒体服务器的实际带宽大于或者等于采集请求的链路的网络带宽和播放请求的链路的网络带宽之和,则采集请求链路和播放请求链路可以使用同一个媒体服务器;如果当前采集请求的链路对应的媒体服务器的实际带宽小于采集请求的链路的网络带宽和播放请求的链路的网络带宽之和,则采集请求链路和播放请求链路不使用同一个媒体服务器。通过采用采集请求和播放请求分开获取媒体服务器的方式,可以保证视频图像的质量和视频播放的速度,不会出现卡顿的情况。
需要说明的是,上述实施例中是先获取采集请求链路对应的媒体服务器,然后再获取播放请求链路对应的媒体服务器,在本发明的其他实施例中,也可以先获取播放请求链路对应的媒体服务器,再获取采集请求链路对应的媒体服务器,还可以同时获取采集请求链路对应的媒体服务器和播放请求链路对应的媒体服务器。另外,在步骤S1中的网络带宽可以为采集请求的链路或者播放请求的链路的上行带宽,即最大消耗带宽。
S2,视频会议管理节点根据会议ID获取对应的媒体服务器。
其中,一般情况下会议ID有直接对应的媒体服务器,在会议终端接入时,优先根据会议ID获取对应的媒体服务器,也即在会议ID对应的媒体服务器的实际带宽满足要求时,优先将该媒体服务器分配给当前会议终端加入会议请求的链路。
S3,当前媒体服务器获取自身的实际带宽。
在本发明的一个实施例中,在视频会议管理节点获取到会议ID对应的媒体服务器时,向该媒体服务器发送请求,以便该媒体服务器将自身的实际带宽发送给视频会议管理节点。也就是说,视频会议管理节点中存储了每个媒体服务器的预估带宽,而每个媒体服务器的实际带宽需要其自身获取,这样可以提高准确性,避免媒体服务器出现过载的情况。
S4,视频会议管理节点在判断当前媒体服务器的预估带宽大于或者等于当前链路的网络带宽时,进一步判断当前媒体服务器的实际带宽是否大于或者等于当前链路的网络带宽,其中,当当前媒体服务器的实际带宽大于或者等于当前链路的网络带宽时,将当前媒体服务器分配给当前会议终端加入会议请求的链路。
具体而言,由于视频会议管理节点中存储了每个媒体服务器的预估带宽,一般情况下,预估带宽和实际带宽相差不大,为了减少运算量,提高会议终端的接入速度,视频会议管理节点在根据会议ID获得对应的媒体服务器时,先根据该媒体服务器(即当前媒体服务器)的预估带宽判断该媒体服务器是否能够分配给当前会议终端加入会议请求的链路。其中,如果该媒体服务器的预估带宽大于或者等于当前链路的网络带宽,则进一步获取该媒体服务器的实际带宽,当该媒体服务器的实际带宽大于或者等于当前链路的网络带宽时,说明会议ID对应的媒体服务器的实际带宽能够满足当前会议终端加入会议请求的链路。视频会议管理节点将该媒体服务器的IP地址和端口发送给当前会议终端,在当前会议终端与该媒体服务器成功连接后,会将当前会议终端的实际消耗带宽发送给视频会议管理节点,以便视频会议管理节点及时更新该媒体服务器的预估带宽和实际带宽,例如,当前链路的网络带宽为1.9M,该媒体服务器的预估带宽为3M,实际带宽为3.2M,在成功连接后,当前会议终端的实际消耗带宽为2M,那么视频会议管理节点将该媒体服务器的预估带宽更新为1M,实际带宽更新为1.2M,在断开连接时,视频会议管理节点将该媒体服务器的预估带宽更新为3M,实际带宽为3.2M。
由此,采用先比较多个多媒体服务器的预估带宽的方式,可以解决大量会议终端同时接入同一个会议媒体节点从而导致性能瓶颈的问题,同时又能够高效合理的进行资源的分配。
根据本发明的一个实施例,视频会议管理节点还用于,当当前媒体服务器的预估带宽小于当前链路的网络带宽,或者当前媒体服务器的实际带宽小于当前链路的网络带宽时,获取除了当前媒体服务器的其他媒体服务器的预估带宽;将预估带宽最大值对应的媒体服务器作为备选媒体服务器;当备选媒体服务器的预估带宽大于或者等于当前链路的网络带宽,且备选媒体服务器的实际带宽大于或者等于当前链路的网络带宽时,将备选媒体服务器分配给当前会议终端加入会议请求的链路。
具体而言,第一种情况,当当前媒体服务器的预估带宽小于当前链路的网络带宽时,视频会议管理节点不再进一步判断当前媒体服务器的实际带宽与当前链路的网络带宽的大小,而是直接获取多个媒体服务器的预估带宽中的最大值,并将该最大值对应的媒体服务器作为备选媒体服务器。此时,如果备选媒体服务器的实际带宽大于或者等于当前链路的网络带宽时,将备选媒体服务器分配给当前会议终端加入会议请求的链路。第二种情况,当当前媒体服务器的预估带宽大于或者等于当前链路的网络带宽,而当前媒体服务器的实际带宽小于当前链路的网络带宽时,也是按照直接获取多个媒体服务器的预估带宽中的最大值,并将该最大值对应的媒体服务器作为备选媒体服务器的方式为会议终端加入会议请求的链路分配媒体服务器。也就是说,将多个媒体服务器中负载最小(实际带宽最大)的分配给当前会议终端加入会议请求的链路,避免媒体服务器过载,高效利用服务器。
进一步地,根据本发明的一个实施例,视频会议管理节点还用于,当再次接收到会议终端加入会议请求时,判断备选媒体服务器的预估带宽是否大于或者等于当前会议终端加入会议请求的链路的网络带宽;如果大于或者等于,则进一步判断备选媒体服务器的实际带宽是否大于或者等于当前链路的网络带宽;在备选媒体服务器的实际带宽大于或者等于当前链路的网络带宽时,将备选媒体服务器分配给当前会议终端加入会议请求的链路。
也就是说,按照上述实施例的方式,选取了负载最小的媒体服务器作为备选媒体服务器,在会议终端连接成功后,视频会议管理节点根据会议终端的实际消耗带宽更新备选媒体服务器的预估带宽和实际带宽。在再次接收到加入会议请求时,直接比较该链路的网络带宽与备选媒体服务器的预估带宽进行比较,当备选媒体服务器的预估带宽大于或者等于该链路的网络带宽时,进一步判断备选媒体服务器的实际带宽是否大于或者等于该链路的网络带宽,如果大于或者等于,则将备选媒体服务器分配给该会议终端;如果备选媒体服务器的预估带宽小于该链路的网络带宽,则进一步获取多个媒体服务器中预估带宽最大的作为新的备选媒体服务器,然后再按照上述逻辑进行判断。这样可以提高分配速度,避免媒体服务器过载。
根据本发明的另一个实施例,视频会议管理节点,还用于,当当前媒体服务器的预估带宽小于当前链路的网络带宽,或者当前媒体服务器的实际带宽小于当前链路的网络带宽时,依次获取除了当前媒体服务器的其他媒体服务器的预估带宽和实际带宽的最小值;依次将其他媒体服务器的预估带宽和实际带宽的最小值与当前链路的网络带宽进行比较;当其他媒体服务器的预估带宽和实际带宽的最小值大于或者等于当前链路的网络带宽时,将该最小值对应的媒体服务器分配给当前会议终端加入会议请求的链路。
具体而言,除了上述实施例中提到的直接获取预估带宽最大的媒体服务器作为备选服务器的方式,还可以依次获取除了当前会议ID对应的媒体服务器的其他媒体服务器的实际带宽和预估带宽,并获取其他媒体服务器的实际带宽和预估带宽的最小值,然后,依次与当前链路的网络带宽进行比较,将大于或者等于当前链路的网络带宽的最小值对应的媒体服务器分配给当前会议终端加入会议请求的链路,从而能够高效的利用媒体服务器。
在本发明的另一个实施例中,如果视频会议管理节点根据会议ID未获取到对应的媒体服务器,那么根据多个媒体服务器中预估带宽最大的媒体服务器的预估带宽和实际带宽确定是否为当前会议终端加入会议请求的链路。
根据本发明的一个实施例,视频会议管理节点还用于,在将当前媒体服务器分配给当前会议终端加入会议请求的链路,或者当前会议终端与媒体服务器断开连接时,更新当前媒体服务器的预估带宽;媒体服务器还用于,在当前会议终端与所述媒体服务器成功连接或者断开连接时,更新媒体服务器的实际带宽。
也就是说,在视频会议管理节点为会议终端分配好媒体服务器时,视频会议管理节点先将自身存储的该媒体服务器的预估带宽进行更新,这样可以避免在大批量会议终端同时接入同一个媒体服务器时导致性能瓶颈的问题。视频会议管理节点还用于在当前会议终端与媒体服务器断开连接时,更新当前媒体服务器的预估带宽。当前媒体服务器还用于在会议终端与媒体节点服务器成功连接或者断开连接后,根据会议终端的实际消耗带宽更新媒体服务器的实际带宽。
作为本发明的一个具体示例,如图2所示,会议终端发送采集请求加入会议,自带会议ID、链路的网络带宽,视频会议管理节点中存储有多个媒体服务器的预估带宽,视频会议管理节点根据会议ID找到媒体服务器A,如果媒体服务器A的预估带宽大于或者等于链路的网络带宽,则发送获取媒体服务器A的实际带宽,媒体服务器A将自身的实际带宽发送给视频会议管理节点,视频会议管理节点判断媒体服务器A的实际带宽是否大于或者等于链路的网络带宽,如果是,则将媒体服务器A的IP地址、端口发送给会议终端,此时,视频会议管理节点更新媒体服务器A的预估带宽,会议终端与媒体服务器A连接成功后,媒体服务器A创建与会议终端的会话,会议终端将实际消耗带宽发送给媒体服务器,便于媒体服务器A更新自身的实际带宽(相当于实际带宽减小了)。
会议终端发送播放请求加入会议,自带会议ID(与采集请求中的会议ID相同)、链路的网络带宽,视频会议管理节点根据会议ID找到媒体服务器A,如果媒体服务器A的预估带宽小于链路的网络带宽,则查找多个媒体服务器中预估带宽最大的媒体服务器,假设为媒体服务器B,发送获取媒体服务器B的实际带宽,媒体服务器B将自身的实际带宽发送给视频会议管理节点,视频会议管理节点判断媒体服务器B的实际带宽是否大于或者等于链路的网络带宽,如果是,则将媒体服务器B的IP地址、端口发送给会议终端,此时视频会议管理节点更新媒体服务器A的预估带宽,会议终端与媒体服务器B连接成功后,媒体服务器B创建与会议终端的会话,会议终端将实际消耗带宽发送给媒体服务器B,便于媒体服务器B更新自身的实际带宽。
在采集请求停止后,媒体服务器A删除会话,并更新自身的实际带宽(相当于实际带宽增加了),视频会议管理节点更新媒体服务器A的预估带宽。在播放请求停止后,媒体服务器B删除会话,并更新自身的实际带宽(相当于实际带宽增加了),视频会议管理节点更新媒体服务器B的预估带宽。
综上,本发明在接收到加入会议请求时,根据会议ID确定对应的媒体服务器,先根据媒体服务器的预估带宽确定是否分配该媒体服务器,再进一步根据该媒体服务器的实际带宽进行确定,这样可以提高会议终端的接入速度,并且,在不满足要求时能够选取负载最小的媒体服务器进行分配,解决了大量会议终端同时接入同一个媒体服务器导致性能瓶颈的问题,避免了媒体服务器过载的情况,且能高效合理的分配资源,避免资源浪费;将采集和播放分开获取媒体服务器,也就是说,采集和播放可能不是同一个媒体服务器,保证了图像的质量和播放速度,解决了视频不流畅的问题;在媒体服务的实际带宽小于一定阈值时,及时上报给视频会议管理节点,便于视频会议管理节点在下次分配媒体服务器时,可以直接避开,减小了运算量,提高了分配速度。
在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (7)
1.一种分布式视频会议***的终端接入方法,其特征在于,所述***包括:视频会议管理节点、多个媒体服务器和多个会议终端,所述方法包括以下步骤:
当前所述会议终端获取加入会议请求的链路的网络带宽和会议ID;
所述视频会议管理节点根据所述会议ID获取对应的所述媒体服务器;
当前所述媒体服务器获取自身的实际带宽;
所述视频会议管理节点在判断当前所述媒体服务器的预估带宽大于或者等于当前所述链路的网络带宽时,进一步判断当前所述媒体服务器的实际带宽是否大于或者等于当前所述链路的网络带宽,其中,
当当前所述媒体服务器的实际带宽大于或者等于当前所述链路的网络带宽时,将当前所述媒体服务器分配给当前所述会议终端加入会议请求的链路。
2.根据权利要求1所述的分布式视频会议***的终端接入方法,其特征在于,所述视频会议管理节点还用于,
当当前所述媒体服务器的预估带宽小于当前所述链路的网络带宽,或者当前所述媒体服务器的实际带宽小于当前所述链路的网络带宽时,获取除了当前所述媒体服务器的其他所述媒体服务器的预估带宽;
将预估带宽最大值对应的媒体服务器作为备选媒体服务器;
当所述备选媒体服务器的实际带宽大于或者等于当前所述链路的网络带宽时,将所述备选媒体服务器分配给当前所述会议终端加入会议请求的链路。
3.根据权利要求2所述的分布式视频会议***的终端接入方法,其特征在于,所述视频会议管理节点还用于,
当再次接收到所述会议终端加入会议请求时,判断所述备选媒体服务器的预估带宽是否大于或者等于当前所述会议终端加入会议请求的链路的网络带宽;
如果大于或者等于,则进一步判断所述备选媒体服务器的实际带宽是否大于或者等于当前所述链路的网络带宽;
在所述备选媒体服务器的实际带宽大于或者等于当前所述链路的网络带宽时,将所述备选媒体服务器分配给当前所述会议终端加入会议请求的链路。
4.根据权利要求1所述的分布式视频会议***的终端接入方法,其特征在于,所述视频会议管理节点,还用于,
当当前所述媒体服务器的预估带宽小于当前所述链路的网络带宽,或者当前所述媒体服务器的实际带宽小于当前所述链路的网络带宽时,依次获取除了当前所述媒体服务器的其他所述媒体服务器的预估带宽和实际带宽的最小值;
依次将其他所述媒体服务器的预估带宽和实际带宽的最小值与当前所述链路的网络带宽进行比较;
当其他所述媒体服务器的预估带宽和实际带宽的最小值大于或者等于当前所述链路的网络带宽时,将该最小值对应的所述媒体服务器分配给当前所述会议终端加入会议请求的链路。
5.根据权利要求1所述的分布式视频会议***的终端接入方法,其特征在于,
当前所述会议终端分别获取采集请求链路的网络带宽和播放请求链路的网络带宽;
所述视频会议管理节点分别根据所述采集请求链路的网络带宽/所述播放请求链路的网络带宽为所述采集请求链路/所述播放请求链路分配所述媒体服务器。
6.根据权利要求1所述的分布式视频会议***的终端接入方法,其特征在于,
所述视频会议管理节点还用于,在将当前所述媒体服务器分配给当前所述会议终端加入会议请求的链路,或者当前所述会议终端与所述媒体服务器断开连接时,更新当前所述媒体服务器的预估带宽;
所述媒体服务器还用于,在当前所述会议终端与所述媒体服务器成功连接或者断开连接时,更新所述媒体服务器的实际带宽。
7.根据权利要求6所述的分布式视频会议***的终端接入方法,其特征在于,所述媒体服务器还用于,
在实际带宽小于预设阈值时,发送停止分配信号给所述视频会议管理节点。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110861588.XA CN113315945B (zh) | 2021-07-29 | 2021-07-29 | 分布式视频会议***的终端接入方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110861588.XA CN113315945B (zh) | 2021-07-29 | 2021-07-29 | 分布式视频会议***的终端接入方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113315945A true CN113315945A (zh) | 2021-08-27 |
CN113315945B CN113315945B (zh) | 2021-11-09 |
Family
ID=77381900
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110861588.XA Active CN113315945B (zh) | 2021-07-29 | 2021-07-29 | 分布式视频会议***的终端接入方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113315945B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102215174A (zh) * | 2011-07-14 | 2011-10-12 | 丁泉龙 | 自适应多媒体流链路传输方法 |
CN102893573A (zh) * | 2011-12-31 | 2013-01-23 | 华为技术有限公司 | 一种预约会议的方法及*** |
CN105959974A (zh) * | 2016-06-14 | 2016-09-21 | 深圳市海思半导体有限公司 | 一种预测空口带宽的方法和装置 |
CN107562512A (zh) * | 2016-07-01 | 2018-01-09 | 华为技术有限公司 | 一种迁移虚拟机的方法、装置及*** |
CN107959640A (zh) * | 2016-10-14 | 2018-04-24 | 腾讯科技(深圳)有限公司 | 网络业务调度方法及装置 |
CN111224806A (zh) * | 2018-11-27 | 2020-06-02 | 华为技术有限公司 | 一种资源分配方法及服务器 |
-
2021
- 2021-07-29 CN CN202110861588.XA patent/CN113315945B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102215174A (zh) * | 2011-07-14 | 2011-10-12 | 丁泉龙 | 自适应多媒体流链路传输方法 |
CN102893573A (zh) * | 2011-12-31 | 2013-01-23 | 华为技术有限公司 | 一种预约会议的方法及*** |
CN105959974A (zh) * | 2016-06-14 | 2016-09-21 | 深圳市海思半导体有限公司 | 一种预测空口带宽的方法和装置 |
CN107562512A (zh) * | 2016-07-01 | 2018-01-09 | 华为技术有限公司 | 一种迁移虚拟机的方法、装置及*** |
CN107959640A (zh) * | 2016-10-14 | 2018-04-24 | 腾讯科技(深圳)有限公司 | 网络业务调度方法及装置 |
CN111224806A (zh) * | 2018-11-27 | 2020-06-02 | 华为技术有限公司 | 一种资源分配方法及服务器 |
Also Published As
Publication number | Publication date |
---|---|
CN113315945B (zh) | 2021-11-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110795244B (zh) | 一种任务分配方法、装置、设备及介质 | |
US11546644B2 (en) | Bandwidth control method and apparatus, and device | |
US20150317583A1 (en) | Business Scheduling Method and Apparatus and Convergence Device | |
CN110661894A (zh) | 用户ip地址的分配方法、网络设备和存储介质 | |
CN111432158B (zh) | 媒体节点的负载均衡方法及装置、存储介质、电子装置 | |
WO2020057178A1 (zh) | 智能分析设备资源调整方法及装置 | |
EP2879339A1 (en) | Method for distributing available bandwidth of a network amongst ongoing traffic sessions run by devices of the network, corresponding device. | |
EP3745678B1 (en) | Storage system, and method and apparatus for allocating storage resources | |
CN109688368B (zh) | 视频会议的智能调度方法、电子设备及存储介质 | |
US10476746B2 (en) | Network management method, device, and system | |
CN110244901B (zh) | 任务分配方法及装置、分布式存储*** | |
CN110545258A (zh) | 流媒体服务器资源配置方法、装置和服务器 | |
US6856601B1 (en) | Shared digital signal processing resources for communications devices | |
US20110289218A1 (en) | Method for actively sharing available bandwidth to consumer nodes in a peer-to-peer network for delivery of video streams | |
CN105376226B (zh) | 一种流媒体服务器的转发方法及*** | |
CN112532665A (zh) | 一种服务器负载均衡的方法、装置及cdn节点 | |
CN113315945B (zh) | 分布式视频会议***的终端接入方法 | |
EP3672203A1 (en) | Distribution method for distributed data computing, device, server and storage medium | |
CN107659415B (zh) | 一种云会议的媒体资源管理方法及装置 | |
US10681398B1 (en) | Video encoding based on viewer feedback | |
CN108243320B (zh) | 会议控制方法、装置及*** | |
KR101883671B1 (ko) | 노드 분산 방법 및 이를 수행하는 관리 서버 | |
CN114554496A (zh) | 基于机器学习的5g网络切片资源分配方法 | |
WO2022100202A1 (zh) | 数据下载方法、装置、存储介质及电子设备 | |
CN112256420B (zh) | 任务分配方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
PE01 | Entry into force of the registration of the contract for pledge of patent right |
Denomination of invention: Terminal access methods for distributed video conferencing systems Granted publication date: 20211109 Pledgee: China Zheshang Bank Co.,Ltd. Changzhou Branch Pledgor: Jiangsu huaiye Information Technology Co.,Ltd. Registration number: Y2024980003042 |
|
PE01 | Entry into force of the registration of the contract for pledge of patent right |