CN108718398A - 视频会议***的码流传输方法、装置及会议设备 - Google Patents
视频会议***的码流传输方法、装置及会议设备 Download PDFInfo
- Publication number
- CN108718398A CN108718398A CN201810516359.2A CN201810516359A CN108718398A CN 108718398 A CN108718398 A CN 108718398A CN 201810516359 A CN201810516359 A CN 201810516359A CN 108718398 A CN108718398 A CN 108718398A
- Authority
- CN
- China
- Prior art keywords
- network interface
- interface card
- bit stream
- driver
- data packet
- 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.)
- Pending
Links
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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种视频会议***的码流传输方法,装置及会议设备,其中,在视频会议***的服务端配置驱动程序,驱动程序用于管理和驱动多个网卡,该方法包括:驱动程序接收视频会议***中待传输码流数据包;驱动程序遍历所述多个网卡,确定每个网卡的使用状态;驱动程序根据每个网卡的使用状态选择其中一个网卡;驱动程序将待传输码流数据包发送给选择出的网卡。本发明在视频会议***的服务端配置驱动程序,而避免现有技术中多网卡使用过程中存在的问题,即利用驱动程序使得多网卡技术能够应用于视频会议***中,在视频会议过程中驱动程序根据每个网卡的使用状态选择一个网卡用于发送待传输码流数据包,能够避免某个网卡出现故障对视频会议的影响。
Description
技术领域
本发明涉及视频会议技术领域,具体涉及一种视频会议***的码流传输方法、装置及会议设备。
背景技术
近年来,在Internet飞速发展的推动下,人们对安全、高效、节省开支的视频会议***越来越关注。视频会议***通过网络把两个或多个地点的会议终端连起来,使身处异地的成员可以就同一议题进行讨论,相互之间不仅可以听到发言者的声音而且还可以看到发言者的图像和背景,同时还可以对有关议题的数据、文字、图表等信息进行交流。
在视频会议***中,一般通过服务器对码流进行转发,具体是通过服务器中设置单个网卡实现码流转发。而该技术方案中,在服务器中仅设置一个网卡,在视频会议的召开过程中,网卡可能会出现由于某些意外情况而损坏,在网卡发生损坏后视频会议的召开会受到严重的影响。
目前,多网卡数据传输技术通常用于分布式***中,而这种多网卡的应用通常是为了分担数据传输的压力。当在数据传输中,某个网卡出现故障,会影响该次数据传输。由于分布式***具有较强的容错率,这种影响不足以造成整个***的异常。然而,在视频会议中,如果出现网卡异常或者故障损坏,则会导致视频会议的中断或者停止,因此,目前分布式***所采用的多网卡技术无法直接应用在视频会议***中。
发明内容
有鉴于此,本发明实施例提供了一种视频会议***的码流传输方法、装置及会议设备,以解决现有技术中网卡故障损坏,容易导致会议中断或者停止的问题。
根据第一方面,本发明实施例提供了一种视频会议***的码流传输方法,在所述视频会议***的服务端配置一驱动程序,所述驱动程序用于管理和驱动多个网卡,其中,所述码流传输方法包括:
所述驱动程序接收所述视频会议***中待传输码流数据包;
所述驱动程序遍历所述多个网卡,确定每个网卡的使用状态;
所述驱动程序根据所述每个网卡的使用状态选择其中一个网卡;
所述驱动程序将所述待传输码流数据包发送给选择出的网卡。
本发明提供的视频会议***的码流传输方法,其中,在视频会议***的服务端配置驱动程序,而避免现有技术中多网卡使用过程中存在的问题;即,本发明利用驱动程序使得多网卡技术能够应用于视频会议***中,在视频会议过程中驱动程序根据每个网卡的使用状态选择一个网卡用于发送待传输码流数据包,能够避免某个网卡出现故障对视频会议的影响,保证视频会议的稳定性。
结合第一方面,在第一方面第一实施方式中,将所述多个网卡的物理地址配置成同一物理地址。
本发明提供的视频会议***的码流传输方法,将多个网卡的物理地址配置成同一物理地址,通过在服务器端配置的驱动程序可以将多块网卡屏蔽,对于TCP/IP协议层而言,只存在一个绑定网卡。利用该驱动程序能够实现视频会议中网络流量的负载均衡,将网络请求重定位到不同的网卡上,以此来提高总体网络的性能。
结合第一方面第一实施方式,在第一方面第二实施方式中,所述驱动程序根据所述每个网卡的使用状态选择其中一个网卡包括:
判断所述多个网卡中是否存在空闲状态的网卡,和/或,判断所述多个网卡中是否存在故障的网卡,和/或,获取各个所述网卡的负载信息;
选择一个处于空闲状态或者非故障或者负载小的网卡,作为传输所述待传输码流数据包的网卡。
本发明提供的视频会议***的码流传输方法,通过各个网卡是否空闲,是否存在故障,以及网卡的负载信息,实现用于发送待传输码流数据包的网卡的确定,一方面能够实现网卡的负载均衡,另一方面能够避免使用故障网卡进行码流数据包的发送。
结合第一方面第二实施方式,在第一方面第三实施方式中,所述获取各个所述网卡的负载信息包括:
统计各个所述网卡对应的传输队列中所述待传输码流数据包的数量,所述传输队列用于存储所述待传输码流数据包;
利用所述待传输码流数据包的数量,计算所述网卡的负载信息。
本发明提供的视频会议的码流传输方法,利用各个网卡对应的传输队列中待传输码流数据包的数量计算网卡的负载信息,该负载信息与各个网卡对应的待传输码流数据包的数量相关,能够实时基于网卡处理待传输码流数据包的数量,进行网卡资源的调配,以避免网卡资源的浪费。
结合第一方面第三实施方式,在第一方面第四实施方式中,所述利用所述待传输码流数据包的数量,计算所述网卡的负载信息,包括:
设置所述负载信息的初始值,所述初始值为所述待传输码流数据包的数量;
根据所述网卡的处理状态,更新所述网卡的负载信息。
本发明提供的视频会议的码流传输方法,在具体计算各个网卡的负载信息时,以当前待传输码流数据包的数量为初始值,当在网卡对应的传输队列中新增待传输码流数据包时,对应的使用能力信息加1,当网卡完成一个待传输码流数据包时,对应的使用能力信息减1,即,本发明根据网卡实时对待传输码流数据包的处理状态,实时更新使用能力信息,以保证视频会议***能够实时获知当前所有网卡的使用能力信息,实现网卡资源的合理调配。
结合第一方面第二实施方式,在第一方面第五实施方式中,所述判断多个网卡中是否存在故障网卡包括:
以第一预设时间间隔检测所述每个网卡是否故障;
当存在故障网卡时,解除所述驱动程序与所述故障网卡的绑定。
本发明提供的视频会议***的码流传输方法,通过间隔第一预设时间对所有网卡是否异常进行检测,能够及时获知各个网卡的工作状态,当某一个网卡出现异常时,合理调配其他网卡进行码流数据包的传输,能够避免使用异常网卡进行码流数据包的传输,进而影响视频会议的召开以及体验性能。
结合第一方面第五实施方式,在第一方面第六实施方式中,所述以第一预设时间间隔检测所述每个网卡是否异常,包括:
以所述第一预设时间向所述每个网卡发送探测包,所述探测包中携带有对应所述网卡的标号;
在第二预设时间内,接受所述网卡反馈的响应包;
提取所述响应包中所述网卡的标号;
利用所述标号,确定所述异常网卡。
根据第二方面,本发明还提供一种视频会议***的码流传输装置,在所述码流传输装置上配置一驱动程序,所述驱动程序用于管理和驱动多个网卡,其中,所述码流传输装置包括:
接收模块,用于接收所述视频会议***中待传输码流数据包;
确定模块,用于遍历所述多个网卡,确定每个网卡的使用状态;
选择模块,用于根据所述每个网卡的使用状态选择其中一个网卡;
发送模块,用于将所述待传输码流数据包发送给选择出的网卡。
本发明提供的视频会议***的码流传输装置,其中,在该码流传输装置上配置一驱动程序,用于管理和驱动多个网卡,而避免使用分布式***实现多网卡的管理和驱动;即,本发明利用驱动程序使得多网卡技术能够应用于视频会议***中,在视频会议过程中驱动程序根据每个网卡的使用状态选择一个网卡用于发送待传输码流数据包,能够避免某个网卡出现故障对视频会议的影响,以保证视频会议的稳定性。
根据第三方面,本发明实施例提供了一种会议设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面或者第一方面的任意一种实施方式中所述的视频会议***的码流传输方法。
根据第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行第一方面或者第一方面的任意一种实施方式中所述的视频会议***的码流传输方法。
附图说明
通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:
图1示出了本发明实施例中视频会议***的码流传输方法的一个具体示意的方法流程图;
图2示出了本发明实施例中视频会议***的码流传输方法的另一个具体示意的方法流程图;
图3示出了本发明实施例中视频会议***的码流传输方法的另一个具体示意的方法流程图;
图4示出了本发明实施例中视频会议***的码流传输装置的一个具体示意的结构图;
图5示出了本发明实施例中视频会议***的码流传输装置的一个具体示意的结构图;
图6示出了本发明实施例中会议设备的一个具体示意的结构图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的码流传输方法,在会议设备中设置至少两个网卡进行码流数据包的传输,并通过在视频会议***的服务端配置一驱动程序,用于管理和驱动多个网卡。其中,在码流传输过程中,通过驱动程序确定每个网卡的使用状态,并根据使用状态选择出一个网卡用于码流数据包的发送。本发明在视频会议***的服务端配置驱动程序,而避免使用分布式***实现多网卡的管理和驱动,使得多网卡技术能够应用于视频会议***中,在视频会议过程中驱动程序根据每个网卡的使用状态选择一个网卡用于发送待传输码流数据包,能够避免某个网卡出现故障对视频会议的影响。
本发明实施例提供了一种视频会议***的码流传输方法,在视频会议***的服务端配置一驱动程序,该驱动程序用于管理和驱动多个网卡,其中,如图1所示,所述码流传输方法包括:
S11,驱动程序接收视频会议***中待传输码流数据包。
视频会议过程中,各个会议终端将待传输码流数据包实时发送给视频会议的服务端,服务端的驱动程序接收各个会议终端发送的待传输码流数据包,并将待传输码流数据包发送给相应的会议终端。
S12,驱动程序遍历多个网卡,确定每个网卡的使用状态。
其中,在视频会议***的服务端中设置至少两个网卡,现对于仅采用一个网卡且该网卡因某种原因而无法工作时,本实施例能够保证视频会议召开不受影响。驱动程序通过遍历多个网卡的使用状态,其中使用状态可以为网卡是否空闲,网卡是否故障,网卡的负载量等等。驱动程序通过获取网卡的使用状态,为后续网卡的选择提供了条件。
S13,驱动程序根据每个网卡的使用状态选择其中一个网卡。
其中,网卡的使用状态能够表示出该网卡传输码流的能力。驱动程序根据各个网卡的使用状态,从多个网卡中确定一个网卡用于后续的码流数据包的传输。
S14,驱动程序将待传输码流数据包发送给选择出的网卡。
驱动程序在确定出一个网卡之后,将所获取到的待传输码流数据包发送给该网卡,利用该网卡将待传输码流数据包发送给相应的会议终端。
本发明实施例提供的视频会议***的码流传输方法,其中,在视频会议***的服务端配置驱动程序,用于管理和驱动多个网卡,而避免现有技术中多网卡使用过程中存在的问题;即,本发明利用驱动程序使得多网卡技术能够应用于视频会议***中,在视频会议过程中驱动程序根据每个网卡的使用状态选择一个网卡用于发送待传输码流数据包,能够避免因某个网卡出现故障对视频会议的影响,保证视频会议的稳定性。
本发明实施例还提供了一种视频会议的码流传输方法,如图2所示,该方法包括:
S21,驱动程序接收视频会议***中待传输码流数据包。详细请参见图1所示实施例的S11,在此不再赘述。
S22,驱动程序遍历多个网卡,确定每个网卡的使用状态。
其中,多个网卡的物理地址在服务端都配置成同一物理地址,即多个网卡对外仅体现出一个网卡。从软件的角度来看,多网卡绑定实际上只需要提供一个额外的驱动程序即可,通过该虚拟网卡驱动程序可以将多块网卡屏蔽,对TCP/IP协议层而言只存在一个绑定网卡,无需改变对端的业务逻辑和通信协议规则,只需要在本地增加网卡并安装相应的驱动程序即可,对整个会议***的改动较小。在驱动程序中实现网络流量的负载均衡,将网络请求重定位到不同的网卡上,以此来提高总体网络的性能。
此外,在视频会议***的服务端,驱动程序通过遍历所有网卡,即可获知每个网卡的使用状态。
S23,驱动程序根据每个网卡的使用状态选择其中一个网卡。
其中,网卡的使用状态包括网卡是否处于空闲状态,网卡中是否存在故障网卡,以及各个网卡的负载信息。驱动程序可以根据上述3中使用状态中的任一种,或任意两种的组合,或上述三种(例如,先判断是否存在故障网卡,然后在所有非故障网卡中判断是否存在空闲网卡;若所有网卡都是非空闲网卡,则通过比较各个网卡的负载信息确定一个网卡),进行网卡的选择。
具体地,可以采用如下方式根据网卡的使用状态选择其中一个网卡:
1)驱动程序通过判断在所有网卡中是否存在空闲状态的网卡,当存在空闲状态的网卡时,将该网卡作为传输所述待传输码流数据包的网卡;
2)驱动程序通过判断所有网卡中是否存在故障网卡,当存在故障网卡时,选用非故障网卡作为传输待传输码流数据包的网卡;
3)驱动程序通过获取各个网卡的负载信息,选用负载小的网卡作为传输待传输码流数据包的网卡。
其中,驱动程序获取各个网卡的负载信息,包括:
S231,统计各个网卡对应的传输队列中待传输码流数据包的数量。
其中,每个网卡对应一个传输队列,该传输队列用于存储待传输码流数据包。驱动程序统计各个网卡对应的传输队列中待传输码流数据包的数量,即可获知该网卡当前需要传输的码流数据包的数量。
S232,利用待传输码流数据包的数量,计算网卡的负载信息。
驱动程序利用获取到的各个网卡对应的待传输码流数据包的数量,计算该网卡的负载信息。具体可以采用如下方法计算:
(1)设置负载信息的初始值,其中,初始值为待传输码流数据包的数量。驱动程序利用统计出的各个网卡对应的传输队列中待传输码流数据包的数量,设置负载信息的初始值。例如,网卡A,传输队列中具有m个待传输码流数据包,对应的负载信息的初始值为m;网卡B,传输队列中具有n个待传输码流数据包,对应的负载信息的初始值为n;网卡C,传输队列中具有p个待传输码流数据包,对应的负载信息的初始值为p。
(2)根据网卡的处理状态,更新网卡的负载信息。其中,当网卡对应的传输队列中新增待传输码流数据包时,对应的负载信息加1,当网卡完成一个待传输码流数据包时,对应的负载信息减1。
此外,选用负载小的网卡作为传输待传输码流数据包的网卡,包括以下步骤:
1)比较各个网卡的负载信息。
驱动程序依次比较各个网卡的负载信息,可以对各个网卡的负载信息按照大小顺序进行排序,即可直观得知各个网卡当前需要发送的待传输码流数据包的数量。
2)确定具有最小负载信息的网卡。
驱动程序从所有网卡中选出负载信息最小的网卡,将该网卡作为确定出的一个网卡,以利用该网卡进行后续待传输码流数据包的发送。
S24,驱动程序将待传输码流数据包发送给选择出的网卡。详细请参见图1所示实施例的S14,在此不再赘述。
在本实施例的一些可选实施方式中,可以在视频会议开始时,设置各个网卡对应的负载信息的初始值为0,当网卡对应的传输队列中每新增一个待传输码流数据包时,对应的负载信息加1;当网卡每发送一个待传输码流数据包时,对应的负载信息减1。
与图1所示实施例相比,本实施例中通过各个网卡是否空闲,是否存在故障,以及网卡的负载信息,实现用于发送待传输码流数据包的网卡的确定,一方面能够实现网卡的负载均衡,另一方面能够避免使用故障网卡进行码流数据包的发送。该方法在所有网卡都处于非空闲状态,在确定一个网卡时,仅需要比较各个网卡的负载信息的大小,能够提高码流数据包的传输速率,避免码流数据包的延时。
本发明实施例还提供了一种视频会议***的码流传输方法,如图3所示,该方法包括:
S31,驱动程序接收视频会议***中待传输码流数据包。详细请参见图2所示实施例的S21,在此不再赘述。
S32,驱动程序遍历多个网卡,确定每个网卡的使用状态。详细请参见图2所示实施例的S22,在此不再赘述。
S33,驱动程序根据每个网卡的使用状态选择其中一个网卡。
其中,当该步骤中包括判断多个网卡中是否存在故障网卡时,所述判断多个网卡中是否存在故障网卡包括:
S331,以第一预设时间间隔检测网卡列表中的所有网卡是否故障。
其中,网卡列表中的网卡与标号一一对应,即每个标号用于唯一确定一个网卡。驱动程序以第一预设时间间隔检测网卡列表中的所有网卡是否故障。当检测出网卡故障时,则该网卡不能用于后续的待传输数据包的发送,需要将其与驱动程序的绑定解除。具体包括以下步骤:
1)以第一预设时间向所有网卡发送探测包。
本实施例中,驱动程序每隔第一预设时间,向所有网卡发送探测包。其中,每个探测包中携带有接收该探测包的网卡的标号。可选地,驱动程序每隔5s到10s向所有网卡发送一个探测包,在发包过程后,启动一个超时定时器,用于判断各个网卡在相应时间内是否对探测包做出响应,从而能够判断出网卡是否损坏。
2)在第二预设时间内,接受网卡反馈的响应包。
当网卡正常时,网卡在结束探测包之后,会向驱动程序反馈一个响应包,在该响应包内携带有对应网卡的标号。当网卡故障时,网卡就不能够反馈响应包。即,驱动程序通过在第二预设时间内所接收的响应包就可判断出是否存在故障网卡。例如,可以通过比较发送的探测包与接收的响应包的数量,即可判断出故障网卡的数量。
3)提取响应包中网卡的标号。
驱动程序通过提取各响应包中网卡的标号,即可获知正常的网卡。
4)利用标号,确定故障网卡。
驱动程序通过比较提取出的网卡的标号与网卡列表中的所有标号,能够确定出故障网卡。
S332,当存在故障网卡时,解除驱动程序与故障网卡的绑定。
当驱动程序确定出存在故障网卡时,即解除与该故障网卡的绑定。
S34,驱动程序将待传输码流数据包发送给选择出的网卡。详细请参见图2所示实施例的S24,在此不再赘述。
与图2所示实施例相比,本实施例通过间隔第一预设时间对所有网卡是否存在故障进行检测,能够及时获知各个网卡的工作状态,当某一个网卡出现故障时,合理调配其他网卡进行码流数据包的传输,能够避免使用异常网卡进行码流数据包的传输,进而影响视频会议的召开以及体验性能。
作为本发明所述的视频会议***的码流传输方法的一个具体应用实例,包括:
步骤一:在视频会议***中,服务器将所有网卡的物理地址全部配置为一个,然后统一将网卡消息交给Bond驱动(驱动程序)管理。在视频会议的数据转发过程中,服务器在接收到码流数据包后会轮询这些端口将数据发送给Bond驱动,通过Bond驱动上报给视频会议***,即可获取到所有网卡的信息,并在视频会议***中将所有已上报的网卡置为空闲状态,并将网卡的使用能力信息(负载信息)置为0。Bond驱动在收到码流数据包的转发请求后,会遍历所有的网卡,根据网卡的状态来选择合适网卡。详细过程为:若发现某块网卡为空闲状态,则优先使用该网卡进行数据的转发,然后将该网卡置为非空闲状态并将该网卡的使用能力信息加一,通过该方法可以实时更新网卡的使用能力信息。若所有的网卡都为非空闲状态,那么需要比较所有网卡的使用能力信息,然后选择使用能力信息最小的网卡来进行码流数据包的转发,并更新该网卡的使用能力信息。当下次收到数据转发请求后,重复上述该步骤,这样灵活的选择网卡进行转发有效减轻了网卡的负担,提高了***的吞吐量。
步骤二:在视频会议***中,可能会因为某些情况而导致某网卡意外损坏,那么需要采用多网卡来保证视频会议的稳定性。多网卡和Bond驱动之间有心跳包机制。所谓心跳包,即为多网卡会定时的向Bond驱动发送消息,若网卡B发生损坏,那么将不会再向Bond驱动发送消息。Bond驱动在指定时间内无法接收到来自网卡B的消息后,会判断该网卡损坏,并将该网卡置为不可用状态。在接收到码流数据包的转发请求后,Bond驱动会遍历所有网卡,从而绕过网卡B,选择可用状态的网卡进行数据转发,从而保证在某网卡损坏后会议的召开不会受到影响。
本发明实施例还提供了一种视频会议***的码流传输装置,该装置可以用于执行本发明实施例的视频会议***的码流传输方法。在码流传输装置上配置一驱动程序,驱动程序用于管理和驱动多个网卡,所述码流传输装置中配置相应的模块协助所述驱动程序进行码流传输,其中,如图4所示,该码流传输装置包括:
接收模块41,用于接收视频会议***中待传输码流数据包。
确定模块42,用于遍历多个网卡,确定每个网卡的使用状态。
选择模块43,用于根据每个网卡的使用状态选择其中一个网卡。
发送模块44,用于将待传输码流数据包发送给选择出的网卡。
本发明提供的视频会议***的码流传输装置,其中,在视频会议***的服务端配置驱动程序,用于管理和驱动多个网卡,而避免现有技术中多网卡使用过程中存在的问题;即,本发明利用驱动程序使得多网卡技术能够应用于视频会议***中,在视频会议过程中驱动程序根据每个网卡的使用状态选择一个网卡用于发送待传输码流数据包,能够避免某个网卡出现故障对视频会议的影响,保证视频会议的稳定性。
在本实施例的一些可选实施方式中,如图5所示,选择模块43包括:
统计单元431,用于统计各个网卡对应的传输队列中待传输码流数据包的数量,传输队列用于存储待传输码流数据包;
计算单元432,用于利用待传输码流数据包的数量,计算负载信息。
本发明实施例还提供了一种会议设备,如图6所示,该会议设备可以包括处理器51和存储器52,其中处理器51和存储器52可以通过总线或者其他方式连接,图6中以通过总线连接为例。
处理器51可以为中央处理器(Central Processing Unit,CPU)。处理器51还可以为其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
存储器52作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的视频会议***的码流传输方法对应的程序指令/模块(例如,图4所示的接收模块41、确定模块42、选择模块43以及发送模块44)。处理器51通过运行存储在存储器52中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的视频会议***的码流传输方法。
存储器52可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储处理器51所创建的数据等。此外,存储器52可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器52可选包括相对于处理器51远程设置的存储器,这些远程存储器可以通过网络连接至处理器51。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
所述一个或者多个模块存储在所述存储器52中,当被所述处理器51执行时,执行如图1-3所示实施例中的视频会议***的码流传输方法。
上述会议设备具体细节可以对应参阅图1至图3所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(Random AccessMemory,RAM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,缩写:HDD)或固态硬盘(Solid-State Drive,SSD)等;所述存储介质还可以包括上述种类的存储器的组合。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
Claims (10)
1.一种视频会议***的码流传输方法,其特征在于,在所述视频会议***的服务端配置一驱动程序,所述驱动程序用于管理和驱动多个网卡,其中,所述码流传输方法包括:
所述驱动程序接收所述视频会议***中待传输码流数据包;
所述驱动程序遍历所述多个网卡,确定每个网卡的使用状态;
所述驱动程序根据所述每个网卡的使用状态选择其中一个网卡;
所述驱动程序将所述待传输码流数据包发送给选择出的网卡。
2.根据权利要求1所述的码流传输方法,其特征在于,将所述多个网卡的物理地址配置成同一物理地址。
3.根据权利要求1所述的码流传输方法,其特征在于,所述驱动程序根据所述每个网卡的使用状态选择其中一个网卡包括:
判断所述多个网卡中是否存在空闲状态的网卡,和/或,判断所述多个网卡中是否存在故障网卡,和/或,获取各个所述网卡的负载信息;
选择一个处于空闲状态或者非故障或者负载小的网卡,作为传输所述待传输码流数据包的网卡。
4.根据权利要求3所述的码流传输方法,其特征在于,所述获取各个所述网卡的负载信息包括:
统计各个所述网卡对应的传输队列中所述待传输码流数据包的数量,所述传输队列用于存储所述待传输码流数据包;
利用所述待传输码流数据包的数量,计算所述网卡的负载信息。
5.根据权利要求4所述的码流传输方法,其特征在于,所述利用所述待传输码流数据包的数量,计算所述网卡的负载信息,包括:
设置所述负载信息的初始值,所述初始值为所述待传输码流数据包的数量;
根据所述网卡的处理状态,更新所述网卡的负载信息。
6.根据权利要求3所述的码流传输方法,其特征在于,所述判断多个网卡中是否存在故障网卡包括:
以第一预设时间间隔检测所述每个网卡是否故障;
当存在故障网卡时,解除所述驱动程序与所述故障网卡的绑定。
7.根据权利要求6所述的码流传输方法,其特征在于,所述以第一预设时间间隔检测所述每个网卡是否故障,包括:
以所述第一预设时间向所述每个网卡发送探测包,所述探测包中携带有对应所述网卡的标号;
在第二预设时间内,接受所述网卡反馈的响应包;
提取所述响应包中所述网卡的标号;
利用所述标号,确定所述故障网卡。
8.一种视频会议***的码流传输装置,其特征在于,在所述码流传输装置上配置一驱动程序,所述驱动程序用于管理和驱动多个网卡,其中,所述码流传输装置包括:
接收模块,用于接收所述视频会议***中待传输码流数据包;
确定模块,用于遍历所述多个网卡,确定每个网卡的使用状态;
选择模块,用于根据所述每个网卡的使用状态选择其中一个网卡;
发送模块,用于将所述待传输码流数据包发送给选择出的网卡。
9.一种会议设备,其特征在于,包括:
存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1-7任一项所述的视频会议***的码流传输方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行权利要求1-7任一项所述的视频会议***的码流传输方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810516359.2A CN108718398A (zh) | 2018-05-25 | 2018-05-25 | 视频会议***的码流传输方法、装置及会议设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810516359.2A CN108718398A (zh) | 2018-05-25 | 2018-05-25 | 视频会议***的码流传输方法、装置及会议设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108718398A true CN108718398A (zh) | 2018-10-30 |
Family
ID=63900378
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810516359.2A Pending CN108718398A (zh) | 2018-05-25 | 2018-05-25 | 视频会议***的码流传输方法、装置及会议设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108718398A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109729305A (zh) * | 2019-01-04 | 2019-05-07 | 厦门亿联网络技术股份有限公司 | 一种实现多camera模式识别的方法 |
CN110572361A (zh) * | 2019-08-02 | 2019-12-13 | 视联动力信息技术股份有限公司 | 一种视联网网卡选择方法和*** |
CN111131756A (zh) * | 2019-12-26 | 2020-05-08 | 视联动力信息技术股份有限公司 | 一种基于视联网的异常检测方法、装置、设备及介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101488918A (zh) * | 2009-01-09 | 2009-07-22 | 杭州华三通信技术有限公司 | 一种多网卡服务器的接入方法和*** |
CN102185862A (zh) * | 2011-05-13 | 2011-09-14 | 北京朗玛数联科技有限公司 | 网络游戏***的通信方法、装置及*** |
CN103095480A (zh) * | 2011-11-04 | 2013-05-08 | 华为软件技术有限公司 | 头端***主备切换的方法、网管设备和头端*** |
US20130147900A1 (en) * | 2011-12-07 | 2013-06-13 | Reginald Weiser | Systems and methods for providing video conferencing services via an ethernet adapter |
CN103944750A (zh) * | 2014-03-14 | 2014-07-23 | 华为技术有限公司 | 一种绑定网卡故障处理方法及装置 |
CN106301836A (zh) * | 2015-05-25 | 2017-01-04 | 北京视联动力国际信息技术有限公司 | 一种冗余备份的方法、终端以及视联网*** |
CN106533811A (zh) * | 2016-12-30 | 2017-03-22 | 中国电子科技集团公司第三十四研究所 | 一种基于sdh的冗余通信***及其冗余保护方法 |
CN106998269A (zh) * | 2017-04-24 | 2017-08-01 | 上海网达软件股份有限公司 | 一种在线转码***中多网卡的配置方法及*** |
-
2018
- 2018-05-25 CN CN201810516359.2A patent/CN108718398A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101488918A (zh) * | 2009-01-09 | 2009-07-22 | 杭州华三通信技术有限公司 | 一种多网卡服务器的接入方法和*** |
CN102185862A (zh) * | 2011-05-13 | 2011-09-14 | 北京朗玛数联科技有限公司 | 网络游戏***的通信方法、装置及*** |
CN103095480A (zh) * | 2011-11-04 | 2013-05-08 | 华为软件技术有限公司 | 头端***主备切换的方法、网管设备和头端*** |
US20130147900A1 (en) * | 2011-12-07 | 2013-06-13 | Reginald Weiser | Systems and methods for providing video conferencing services via an ethernet adapter |
CN103944750A (zh) * | 2014-03-14 | 2014-07-23 | 华为技术有限公司 | 一种绑定网卡故障处理方法及装置 |
CN106301836A (zh) * | 2015-05-25 | 2017-01-04 | 北京视联动力国际信息技术有限公司 | 一种冗余备份的方法、终端以及视联网*** |
CN106533811A (zh) * | 2016-12-30 | 2017-03-22 | 中国电子科技集团公司第三十四研究所 | 一种基于sdh的冗余通信***及其冗余保护方法 |
CN106998269A (zh) * | 2017-04-24 | 2017-08-01 | 上海网达软件股份有限公司 | 一种在线转码***中多网卡的配置方法及*** |
Non-Patent Citations (1)
Title |
---|
石磊: "多网卡bonding技术的研究与实现", 《中国优秀硕士学位论文全文数据库(电子期刊)信息科技辑》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109729305A (zh) * | 2019-01-04 | 2019-05-07 | 厦门亿联网络技术股份有限公司 | 一种实现多camera模式识别的方法 |
CN109729305B (zh) * | 2019-01-04 | 2021-04-02 | 厦门亿联网络技术股份有限公司 | 一种实现多camera模式识别的方法 |
CN110572361A (zh) * | 2019-08-02 | 2019-12-13 | 视联动力信息技术股份有限公司 | 一种视联网网卡选择方法和*** |
CN110572361B (zh) * | 2019-08-02 | 2021-11-02 | 视联动力信息技术股份有限公司 | 一种视联网网卡选择方法、***、设备及存储介质 |
CN111131756A (zh) * | 2019-12-26 | 2020-05-08 | 视联动力信息技术股份有限公司 | 一种基于视联网的异常检测方法、装置、设备及介质 |
CN111131756B (zh) * | 2019-12-26 | 2022-11-01 | 视联动力信息技术股份有限公司 | 一种基于视联网的异常检测方法、装置、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8989002B2 (en) | System and method for controlling threshold testing within a network | |
US8811150B2 (en) | Dynamic error dampening in a network system | |
US10979491B2 (en) | Determining load state of remote systems using delay and packet loss rate | |
US9705752B2 (en) | Reliably updating a messaging system | |
US8191074B2 (en) | Method and apparatus for automatic debugging technique | |
CN101404599B (zh) | 网络故障检测的方法、主设备、从设备、控制终端和*** | |
US9798680B2 (en) | Policy control method and apparatus for terminal peripheral | |
CN108718398A (zh) | 视频会议***的码流传输方法、装置及会议设备 | |
CN110073639A (zh) | 分组丢失容忍传输控制协议拥塞控制 | |
CN109428785A (zh) | 一种故障检测方法和装置 | |
US20180124168A1 (en) | Load balancing server for forwarding prioritized traffic from and to one or more prioritized auto-configuration servers | |
US20120170460A1 (en) | System and method for removing test packets | |
US7366790B1 (en) | System and method of active latency detection for network applications | |
CN109074280A (zh) | 网络功能虚拟化 | |
CN108683528A (zh) | 一种数据传输方法、中心服务器、服务器及数据传输*** | |
CN106021358A (zh) | 一种异常信息记录方法及*** | |
CN109586959A (zh) | 一种故障检测的方法及装置 | |
CN107547301A (zh) | 一种主备设备倒换方法及装置 | |
CN100512224C (zh) | 端口汇聚速率管理***和抑制端口汇聚速率振荡的方法 | |
WO2017074471A1 (en) | Tracking contention in a distributed business transaction | |
CN109726151B (zh) | 用于管理输入输出栈的方法、设备和介质 | |
CN105939345A (zh) | 协议表项定时器的管理方法及装置 | |
CN104484219B (zh) | 虚拟化平台中下发策略的方法和装置 | |
CN111970339A (zh) | 请求控制方法、装置及电子设备 | |
CN112769639B (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181030 |