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

文档序号:9474613阅读:来源:国知局
较大时,MCU的编码硬件资源可能难以满足要求。
[0043]另一种解决方案是根据终端类型,选用降速请求中的最低速率,控制同类型终端速率的升降。这种方案不区别终端网络质量的好坏,而是所有终端都按照最低网络速率一同降速,以保证网络质量最差的终端能够接收到满足要求的RTP包。由于终端都采用相同的最低网络速率进行降速处理,因此可以节约编码硬件资源,但这种方案并没有考虑到网络质量的差异,导致网络质量好的终端也会被不必要的降速,从而影响了这些用户的会议使用体验。
[0044]基于以上方案的不足,本发明实施例提出了一种视频会议的实现方法,能够在有限编码资源的MCU上实现IP网络中的自动升/降速处理,且能够针对终端的不同网络质量实现差异化的升/降速处理。
[0045]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0046]请参照图1,本发明实施例提供的视频会议的实现方法,包括步骤:
[0047]步骤11,MCU监测本MCU到视频会议中的各个终端的网络质量,统计得到各个终端的网络质量参数。
[0048]这里,步骤11中,MCU统计当前一段时间(如60s)内的网络质量参数,网络质量参数能够反映终端网络质量的好还,进而为后续升降速处理提供依据。所述的网络质量参数可以是丢包率、网络抖动或网络时延。
[0049]步骤12,MCU根据终端使用的视频格式,确定视频会议中的各个终端所属的类别,其中,同一类别中的终端使用的视频格式相同。
[0050]这里,步骤12中,根据终端使用视频格式的不同,对终端进行分类。视频会议中的终端可能采用不同的视频格式,不同视频格式在MCU侧通常需要分配不同的编码硬件资源来处理,即不同视频格式对应不同的编码硬件资源。例如,终端可能采用720PU080I或1080P等不同视频格式,其中720P是美国电影电视工程师协会(SMPTE)制定的高等级高清数字电视的格式标准,1080P是SMPTE制定的最高等级高清数字电视的格式标准,其中,720P是一种在逐行扫描下达到1280X720的分辨率的显示格式,1080p的画面分辨率则为1920X1080。
[0051]上述步骤11、12之间并没有先后顺序关系。
[0052]步骤13,MCU将每一类别中的所有终端的网络质量参数,按照大小顺序进行排序,得到排序后的参数序列,并对所述参数序列进行分割,得到预订数量的序列片段。
[0053]这里,步骤13中,针对每一类别的所有终端,MCU按照各个终端的网络质量参数的大小,对它们的网络质量参数进行排序,得到排序后的参数序列。这里,若两个以上的终端具有相同的网络质量参数,则可以将这些参数进行合并,仅在参数序列中保留一份参数,该参数对应于两个以上的终端。然后,根据预先确定的序列片段的数量,将这个参数序列分割为多个序列片段,每个序列片段的长度大于等于1,即包括该参数序列中的至少一个网络质量参数,且不同序列片段中不存在相同的网络质量参数。
[0054]当然,本发明实施例中在两个以上的终端具有相同的网络质量参数时,也可以不进行合并,而是在参数序列中同时保留这些参数,这些相同的参数,分别对应于多个不同的终端。
[0055]本发明实施例中,序列片段的数量是预先确定好的。例如,可以根据MCU当前预留的编码硬件资源的数量,来确定序列片段的数量。为保证不同序列片段都能有独立的编码硬件资源,因此所有类别的参数序列的序列片段数量之和,小于等于MCU当前剩余的编码硬件资源的数量,以保证每份编码硬件资源,均对应于所有类别参数序列中的不同序列片段。现有的数字信号处理(DSP)芯片通常具有整数倍的编码硬件资源,例如,一个DSP芯片具有4份编码硬件资源,MCU可能有多个DSP芯片,MCU的硬件编码资源通常是其所包含的DSP芯片的整数倍。
[0056]步骤14,MCU针对同一序列片段中的各个参数对应的终端,分配用于FEC编码处理的同一编码硬件资源,并根据该序列片段中最差的网络质量参数,为该序列片段中的各个终端启用FEC编码处理,获得编码后的码流并发送给对应终端。
[0057]这里,步骤14中,针对同一序列片段中的各个参数对应的终端,MCU分配同一份硬件编码资源,利用该资源对这些终端进行FEC编码处理,其中,FEC编码处理是根据该序列片段整最差的网络质量参数,对该序列片段中的所有终端执行相同的升降速处理。具体的,FEC编码处理可以采用与现有技术相类似的方式,例如,根据该序列片段中最差的网络质量参数和本MCU到该序列片段中的终端的带宽,确定编码冗余度和分组大小;然后,根据所确定的编码冗余度和分组大小,对MCU发往终端的数据进行FEC编码处理,获得编码后的码流。
[0058]通过以上步骤,本发明实施例针对终端使用的视频格式,对终端进行分类。然后,将同一类别的终端,划分至预先确定的多个区间(一个序列片段对应一个区间),同一区间的终端可以共用同一份编码硬件资源,从而减少了所需要的编码硬件资源的总量,节约了编码硬件资源。同时,上述方案在网络质量差异化处理和编码硬件资源数量之间进行了折衷,同一区间的终端具有相近的网络质量参数,可以利用同一编码硬件资源执行相同的FEC处理,而不同区间的终端则采用不同编码硬件资源执行不同的FEC处理,避免了对会议系统中所有终端都依据最差网络质量参数进行相同FEC处理所导致的网络质量较好的终端的不必要的降速。
[0059]从以上所述可以看出,本发明实施例可以根据网络质量参数,对各个终端的通信速率进行自适应调整,例如,在网络拥塞的情况下,自动降低对应终端的会议速率,而在网络状况恢复时,又自动恢复会议速率,从而保证各个终端接收到的会议图像语音质量。由于本发明实施例是根据当前不同类别终端的不同的网络质量进行不同区间的分割及速率调整处理,在MCU的编码硬件资源数目有限的情况下,可以针对无限数目终端执行降速处理,以较少的资源,降速并达到较好的画面质量。会议中的各个终端的最终速率,主要是由其自身的网络质量所决定,而非会议中网络质量最差的终端,即终端的速率可能会被其它终端影响,但影响的强度有限,决定因素还是其自身的网络质量,在FEC处理中突出终端自身网络质量因素,避免了最差网络质量的终端对会议整体效果的不良影响。
[0060]为了更为合理地分割序列片段,本发明实施例在上述步骤13中,在对所述参数序列进行分割时,使分割后得到的预定数量的序列片段的间隔之和最小,这里,所述间隔是指一个序列片段中最大参数与最小参数的差值,反应了一个序列片段的跨度。在跨度较小时,说明该序列片段中的网络质量参数较为接近,这样,在后续步骤中对该序列片段中的所有终端执行相同的FEC编码处理(具体是依据该序列片段中最劣的参数执行FEC编码)时,避免造成序列片段中较优参数对应终端的性能损失过大。
[0061]在确定间隔之和最小的分割方式时,本发明实施例可以首先按照不同分割方式,将所述参数序列分割成预定数量的序列片段,并记录不同分割方式获得的所有分割结果。然后,遍历所有分割结果,计算每一分割结果中所有序列片段的间隔之和,并选取出所述间隔之和最小的分割结果,作为步骤13中最终的序列片段。
[0062]本发明实施例在视频会议过程中,可以按照预设周期,周期性地执行上述步骤11-14,以根据网络质量的实时统计结果,自适应地对各个终端进行升/降速处理,使得各个终端的编码方式,与该终端当前的网络质量相匹配,保证终端能够接收到满足质量要求的RTP数据包。
[0063]本发明
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1