1.一种多方视频会议系统,其特征在于,包括:视频会议服务器和视频会议终端;其中:
视频会议服务器:接收视频会议终端发来的视频,发送视频会议终端请求的主视频,产生并发送辅视频;
视频会议终端:发送本视频会议终端录制的视频,接收并播放主视频,接收并播放辅视频;
所说的主视频,是指参与多方视频会议的视频会议终端,占据屏幕最大部分的视频;
所说的辅视频,是指参与多方视频会议的视频会议终端,除了主视频,显示参与多方视频会议的各终端视频画面的视频。
2.如权利要求1所述的多方视频会议系统,其特征在于,
所述的视频会议终端,包括以下模块:
登录模块,用于登录到视频会议服务器;
视频录制模块,负责录制视频数据;
视频发送模块,把录制的视频数据发送到视频会议服务器;
主视频接收模块,从视频会议服务器接收主视频;
主视频播放模块,播放主视频;
辅视频接收模块,从视频会议服务器接收辅视频;
辅视频播放模块,播放辅视频;
所述的视频会议服务器,包含以下模块:
终端接入模块,接收视频会议终端登录请求;
账号管理模块,保存视频会议终端账号和视频会议终端登录的数据;
终端视频接收模块,接收各视频会议终端发来的视频数据;
终端视频发送模块,向各视频会议终端发送主视频数据;
辅视频模块,根据各视频会议终端发来的视频数据,缩放后重新合成一个辅视频,并把辅视频发送至各视频会议终端。
3.如权利要求2所述的多方视频会议系统,其特征在于,
所述的辅视频模块,包括:
终端视频读取模块,从终端视频接收模块读取各视频会议终端的视频数据;
视频缩放模块,把各视频会议终端的视频缩放至指定的画面尺寸;
视频保存模块,保存缩放后的视频;
辅视频编码模块,把缩放后的各视频会议终端的视频数据,合成产生一个辅视频;辅视频画面小于主视频画面;辅视频中,各终端视频画面小于辅视频画面;
辅视频发送模块,把辅视频发送到各视频会议终端。
4.一种多方视频会议数据传输方法,应用于如权利要求1~3中任一项所述的多方视频会议系统,包括以下步骤:
步骤401,开始;
步骤402,视频会议服务器判断多方视频会议是否结束;若是,转步骤408;若否,转步骤403;
步骤403,视频会议服务器接收参与多方视频会议的各视频会议终端的视频数据;
步骤404,根据各视频会议终端的请求,视频会议服务器把相应的主视频发送到各视频会议终端;
步骤405,各视频会议终端接收并播放主视频;
步骤406,视频会议服务器中的辅视频模块产生辅视频;
步骤407,辅视频模块把辅视频数据发送到参与多方视频会议的各视频会议终端;转步骤402;
步骤408,结束。
5.如权利要求4所述的多方视频会议数据传输方法,其特征在于,
上述产生辅视频的具体过程,包括以下步骤:
步骤501,开始;
步骤502,获取参与多方视频会议的视频会议终端个数;
步骤503,根据视频会议终端个数,以及终端视频画面目标尺寸,计算产生辅视频所用的缓冲区大小;
步骤504,根据上一步的计算结果,开辟一个指定大小的辅视频缓冲区,用于存放辅视频数据;
步骤505,为辅视频设置指定的背景色;
步骤506,判断本次各视频会议终端的视频数据是否都已处理,若是,转步骤513;若否,转步骤507;
步骤507,判断本次处理所用时间是否已到限制,若是,转步骤513;若否,转步骤508;
步骤508,获取一个未处理的视频会议终端账号;
步骤509,读取该视频会议终端的视频数据;
步骤510,将该视频数据缩放到指定的终端视频画面目标尺寸;
步骤511,计算此账号对应的缩放后的视频在辅视频中的位置;
步骤512,根据步骤511的位置信息,将此缩放后的视频数据复制到辅视频缓冲区的相应位置,转步骤506;
步骤513,将辅视频缓冲区的数据按照指定编码格式编码;
步骤514,结束。