多方视频会议系统和多方视频会议数据传输方法与流程

文档序号:11811935阅读:766来源:国知局
多方视频会议系统和多方视频会议数据传输方法与流程

本发明涉及视频传输方法,尤其是一种多方视频会议数据传输方法。



背景技术:

随着网络技术和通讯技术的发展,使用网络进行视频会议越来越多。多方视频会议时,每个终端一方面显示主视频画面(称为主视频),还会以小窗口形式显示各参与终端的视频画面(称为辅视频)。当这些视频数据一起传输的时候,数据传输是一个很大的网络负担。在网络较差的情况下,会影响用户的视频会议体验。



技术实现要素:

本发明的目的在于克服现有技术中存在的不足,提供一种多方视频会议系统,以及多方视频会议数据传输方法,在多方视频会议的时候,有效减少传输的网络数据,改善网络使用情况。本发明采用的技术方案是:

一种多方视频会议系统,包括:视频会议服务器和视频会议终端;其中:

视频会议服务器:接收视频会议终端发来的视频,发送视频会议终端请求的主视频,产生并发送辅视频;

视频会议终端:发送本视频会议终端录制的视频,接收并播放主视频,接收并播放辅视频;

所说的主视频,是指参与多方视频会议的视频会议终端,占据屏幕最大部分的视频;

所说的辅视频,是指参与多方视频会议的视频会议终端,除了主视频,显示参与多方视频会议的各终端视频画面的视频。

进一步地,所述的视频会议终端,包括以下模块:

登录模块,用于登录到视频会议服务器;

视频录制模块,负责录制视频数据;

视频发送模块,把录制的视频数据发送到视频会议服务器;

主视频接收模块,从视频会议服务器接收主视频;

主视频播放模块,播放主视频;

辅视频接收模块,从视频会议服务器接收辅视频;

辅视频播放模块,播放辅视频;

所述的视频会议服务器,包含以下模块:

终端接入模块,接收视频会议终端登录请求;

账号管理模块,保存视频会议终端账号和视频会议终端登录的数据;

终端视频接收模块,接收各视频会议终端发来的视频数据;

终端视频发送模块,向各视频会议终端发送主视频数据;

辅视频模块,根据各视频会议终端发来的视频数据,缩放后重新合成一个辅视频,并把辅视频发送至各视频会议终端。

更进一步地,所述的辅视频模块,包括:

终端视频读取模块,从终端视频接收模块读取各视频会议终端的视频数据;

视频缩放模块,把各视频会议终端的视频缩放至指定的画面尺寸;

视频保存模块,保存缩放后的视频;

辅视频编码模块,把缩放后的各视频会议终端的视频数据,合成产生一个辅视频;辅视频画面小于主视频画面;辅视频中,各终端视频画面小于辅视频画面;

辅视频发送模块,把辅视频发送到各视频会议终端。

本发明提供一种多方视频会议数据传输方法,应用于上述的多方视频会议系统,包括以下步骤:

步骤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,结束。

本发明的优点在于:本发明在进行多方视频会议的时候,把各终端的视频统一合并为辅视频,可以有效减少传输的网络数据,改善网络使用情况。

附图说明

图1为本发明视频会议终端上主视频和辅视频的显示示意图。

图2为本发明的视频会议系统的各模块关系示意图。

图3为本发明的辅视频模块的结构示意图。

图4为本发明的多方视频会议的数据传输简要流程示意图。

图5为本发明的产生辅视频的流程图。

具体实施方式

下面结合具体附图和实施例对本发明作进一步说明。

本发明提供一种多方视频会议系统,以及一种多方视频会议数据传输方法,在多方视频会议的时候,由服务器把各参与终端的视频产生一个辅视频,发送到各终端进行播放。

多方视频会议系统,包括:视频会议服务器和视频会议终端;其中:

视频会议服务器:接收视频会议终端发来的视频,发送视频会议终端请求的主视频,产生并发送辅视频;

视频会议终端:发送本视频会议终端录制的视频,接收并播放主视频,接收并播放辅视频。

如图1所示,所说的主视频,是指参与多方视频会议的视频会议终端,占据屏幕最大部分的视频;

所说的辅视频,是指参与多方视频会议的视频会议终端,除了主视频,显示参与多方视频会议的各终端视频画面的视频;辅视频画面小于主视频画面;辅视频中,各终端视频画面也小于主视频画面,且小于辅视频画面;图1给出的例子中,辅视频中有终端1视频画面、终端2视频画面、终端3视频画面,这些都是较终端录制的原始的视频尺寸缩小了的视频;

主视频可以是视频会议服务器上的一段视频,或者是视频会议终端之一录制的视频。

如图2所示;

所述的视频会议终端211,包括以下模块:

登录模块212,用于登录到视频会议服务器;

视频录制模块213,负责录制视频数据;

视频发送模块214,把录制的视频数据发送到视频会议服务器;

主视频接收模块215,从视频会议服务器接收主视频;

主视频播放模块216,播放主视频;

辅视频接收模块217,从视频会议服务器接收辅视频;

辅视频播放模块218,播放辅视频。

所述的视频会议服务器201,包含以下模块:

终端接入模块202,接收视频会议终端登录请求;

账号管理模块203,保存视频会议终端账号和视频会议终端登录的数据;

终端视频接收模块204,接收各视频会议终端发来的视频数据;

终端视频发送模块205,向各视频会议终端发送主视频数据;

辅视频模块206,根据各视频会议终端发来的视频数据,缩放后重新合成一个辅视频,并把辅视频发送至各视频会议终端。

如图3所示,所述的辅视频模块,包括:

终端视频读取模块301,从终端视频接收模块读取各视频会议终端的视频数据;

视频缩放模块302,把各视频会议终端的视频缩放至指定的画面尺寸;

视频保存模块303,保存缩放后的视频;

辅视频编码模块304,把缩放后的各视频会议终端的视频数据,合成产生一个辅视频;辅视频画面小于主视频画面;辅视频中,各终端视频画面小于辅视频画面;

辅视频发送模块305,把辅视频发送到各视频会议终端。

本发明提供的一种多方视频会议数据传输方法,如图4所示,包括以下步骤:

步骤401,开始;

步骤402,视频会议服务器判断多方视频会议是否结束;若是,转步骤408;若否,转步骤403;

步骤403,视频会议服务器接收参与多方视频会议的各视频会议终端的视频数据;

步骤404,根据各视频会议终端的请求,视频会议服务器把相应的主视频发送到各视频会议终端;

步骤405,各视频会议终端接收并播放主视频;

步骤406,视频会议服务器中的辅视频模块产生辅视频;

步骤407,辅视频模块把辅视频数据发送到参与多方视频会议的各视频会议终端;转步骤402,;

步骤408,结束。

上述产生辅视频的具体过程,如图5所示,包括以下步骤:

步骤501,开始;

步骤502,获取参与多方视频会议的视频会议终端个数;

步骤503,根据视频会议终端个数,以及终端视频画面目标尺寸,计算产生辅视频所用的缓冲区大小;

终端视频画面目标尺寸指定后,各视频会议终端的视频缩放后的大小就可确定,然后乘以视频会议终端个数,并加上图1中终端视频画面之间的间隔和四周边框所需的缓冲区,就是辅视频所用的缓冲区大小;

步骤504,根据上一步的计算结果,开辟一个指定大小的视频缓冲区,用于存放辅视频数据;

步骤505,为辅视频设置指定的背景色;

步骤506,判断本次各视频会议终端的视频数据是否都已处理,若是,转步骤513;若否,转步骤507;

步骤507,判断本次处理所用时间是否已到限制,若是,转步骤513;若否,转步骤508;

步骤508,获取一个未处理的视频会议终端账号;

步骤509,读取该视频会议终端的视频数据;

步骤510,将该视频数据缩放到指定的终端视频画面目标尺寸;

步骤511,指定此账号对应的缩放后的视频在辅视频中的位置;

步骤512,根据步骤511的位置信息,将此缩放后的视频数据复制到辅视频缓冲区的相应位置,转步骤506;

步骤513,将辅视频缓冲区的数据按照指定编码格式编码;

步骤514,结束。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1