一种视频会议的实现方法及多点控制单元的制作方法

文档序号:9474613阅读:762来源:国知局
一种视频会议的实现方法及多点控制单元的制作方法
【技术领域】
[0001]本发明属于视频会议技术领域,具体涉及一种视频会议的实现方法及多点控制单兀(MCU, Multipoint Control Unit)。
[0002]主要涉及会议电视系统中在IP网络上在有限的编码硬件资源上实现画面质量好的自动升降速的方法。
【背景技术】
[0003]基于IP网络的视频会议系统,由于IP网络是不可靠的,具有尽力而为的特性,当参加会议的个别会议终端(以下简称为终端)的网络发生拥塞的时候,会出现数据包丢失、网络抖动、延时大等情况。
[0004]如果MCU到终端的网络发生拥塞,MCU发送给该终端的语音和视频的实时传输协议(RTP, Real-Time Transport Protocol)包会发生丢包,导致终端接收到上述RTP包再解码播放的时候,可能会出现声音断续、图像马赛克、拖影等情况,极大的影响了会议效果。

【发明内容】

[0005]本发明实施例要解决的技术问题是提供一种视频会议的实现方法及MCU,能够在有限编码资源的MCU上针对终端的不同网络质量实现差异化的FEC编码处理。
[0006]为解决上述技术问题,本发明实施例提供的视频会议的实现方法,包括:
[0007]MCU监测本MCU到视频会议中的各个终端的网络质量,统计得到各个终端的网络质量参数;
[0008]MCU根据终端使用的视频格式,确定视频会议中的各个终端所属的类别,其中,同一类别中的终端使用的视频格式相同;
[0009]MCU将每一类别中的所有终端的网络质量参数,按照大小顺序进行排序,得到排序后的参数序列,并对所述参数序列进行分割,得到预订数量的序列片段;
[0010]MCU针对同一序列片段中的各个参数对应的终端,分配用于前向纠错码FEC编码处理的同一编码硬件资源,并根据该序列片段中最差的网络质量参数,为该序列片段中的各个终端启用FEC编码处理,获得编码后的码流并发送给对应终端。
[0011]上述实现方法中,所述对所述参数序列进行分割,得到预订数量的序列片段,包括:
[0012]对所述参数序列进行分割,且使分割后得到的预定数量的序列片段的间隔之和最小,其中,所述间隔是指一个序列片段中最大参数与最小参数的差值。
[0013]上述实现方法中,所述对所述参数序列进行分割,且使分割后得到的预定数量的序列片段的间隔之和最小,包括:
[0014]按照不同分割方式,将所述参数序列分割成预定数量的序列片段,并记录不同分割方式获得的所有分割结果;
[0015]遍历所有分割结果,计算每一分割结果中所有序列片段的间隔之和,并选取出所述间隔之和最小的分割结果,得到最终的序列片段。
[0016]上述实现方法中,所述根据该序列片段中最差的网络质量参数,为该序列片段中的各个终端启用FEC编码处理,包括:
[0017]根据该序列片段中最差的网络质量参数和本MCU到该序列片段中的终端的带宽,确定编码冗余度和分组大小;
[0018]根据所确定的编码冗余度和分组大小,对本MCU发往终端的数据进行FEC编码处理,获得编码后的码流。
[0019]上述实现方法中,在视频会议过程中,所述MCU周期性地统计得到各个终端的所述网络质量参数的步骤。
[0020]上述实现方法中,所述网络质量参数为丢包率、网络抖动或网络时延。
[0021 ] 本发明实施例提供的视频会议中的MCU,包括:
[0022]统计模块,用于监测本MCU到视频会议中的各个终端的网络质量,统计得到各个终端的网络质量参数;
[0023]分类模块,用于根据终端使用的视频格式,确定视频会议中的各个终端所属的类另Ij,其中,同一类别中的终端使用的视频格式相同;
[0024]分割模块,用于将每一类别中的所有终端的网络质量参数,按照大小顺序进行排序,得到排序后的参数序列,并对所述参数序列进行分割,得到预订数量的序列片段;
[0025]编码模块,用于针对同一序列片段中的各个参数对应的终端,分配用于前向纠错码FEC编码处理的同一编码硬件资源,并根据该序列片段中最差的网络质量参数,为该序列片段中的各个终端启用FEC编码处理,获得编码后的码流并发送给对应终端。
[0026]上述MCU中,所述分割模块,进一步用于对所述参数序列进行分割,且使分割后得到的预定数量的序列片段的间隔之和最小,其中,所述间隔是指一个序列片段中最大参数与最小参数的差值。
[0027]上述MCU中,所述分割模块包括:
[0028]分割记录子模块,用于按照不同分割方式,将所述参数序列分割成预定数量的序列片段,并记录不同分割方式获得的所有分割结果;
[0029]遍历选择子模块,用于遍历所有分割结果,计算每一分割结果中所有序列片段的间隔之和,并选取出所述间隔之和最小的分割结果,得到最终的序列片段。
[0030]上述MCU中,所述编码模块,进一步用于根据该序列片段中最差的网络质量参数和本MCU到该序列片段中的终端的带宽,确定编码冗余度和分组大小;以及,根据所确定的编码冗余度和分组大小,对本MCU发往终端的数据进行FEC编码处理,获得编码后的码流。
[0031]上述MCU中,所述统计模块,进一步用于周期性地统计得到各个终端的所述网络质量参数,并在统计得到所述网络质量参数后,触发所述分割模块。
[0032]上述MCU中,所述网络质量参数为丢包率、网络抖动或网络时延。
[0033]与现有技术相比,本发明实施例提供的视频会议的实现方法及MCU,有益效果如下:
[0034]本发明实施例针对终端使用的视频格式,对终端进行分类,针对同一类别的终端,划分至预先确定的多个区间,同一区间的终端可以共用同一份编码硬件资源进行FEC编码处理,从而减少了所需要的编码硬件资源的总量,节约了编码硬件资源,并能够根据网络质量的变化,自适应地调整FEC编码方式,适应网络拥塞状态的变化。同时,本发明实施例还在网络质量差异化处理和编码硬件资源数量之间进行了折衷,对于同一区间的终端具有相近的网络质量参数,利用同一编码硬件资源执行相同的FEC处理,而不同区间的终端则采用不同编码硬件资源执行不同的FEC处理,避免了对会议系统中所有终端都依据最差网络质量参数进行相同FEC处理所导致的网络质量较好的终端的不必要的降速。
【附图说明】
[0035]图1为本发明实施例提供的视频会议的实现方法的流程示意图;
[0036]图2为本发明实施例提供的视频会议中的MCU的结构示意图
[0037]图3为本发明一视频会议示例中的流控示意图一;
[0038]图4为本发明一视频会议示例中的流控示意图二 ;
[0039]图5为本发明一视频会议示例中的流控示意图三;
[0040]图6为本发明一视频会议示例中的流程示意图。
【具体实施方式】
[0041]在终端的网络质量较差时,MCU发送给该终端的RTP包会发生丢包,影响到视频会议的通信质量。
[0042]针对这种情况,一种解决方案是为每一终端分配独立的编码硬件资源,为该终端启用前向纠错码(FEC, Forward Error Correct1n),通过对实际媒体的降速处理,使得终端处播放的会场画面/声音满足用户要求。这种方案需要为每个终端分配独立的编码硬件资源,在终端数目
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1