一种将多路视频流压缩成一路视频流的方法及系统的制作方法_3

文档序号:9691357阅读:来源:国知局
上传的所有视频流进行初始布局。之后压缩模块203依照该初始布局将这多路视频流压缩成一路视频流后发送给相应客户端。
[0053]每一客户端10还包括第二视频接收模块103、解码模块104以及显示模块105。每一客户端10的第二视频接收模块103接收到由服务器20发送的经压缩后的一路视频流后,发送给解码模块104进行解码,解码后的视频流发送给显示模块105后,按照由服务器20进行布局后的尺寸显示在该客户端的屏幕上。
[0054]具体地,对于某一客户端10,服务器20的初始布局是依据该客户端上传的自已视频窗口所占位置以及除本客户端以外的其他客户端连接到服务器20的先后顺序进行的位置排列,之后服务器20按照该初始布局将所有连接到服务器的客户端的视频流压缩成一路视频流发送至该客户端,该客户端进行解码后按照服务器布局后的尺寸显示在该客户端屏幕上。需要说明的是,对于发送至不同的客户端,以某一客户端为例,服务器的布局方式是将该客户端的视频窗口所占位置默认为左上角,其余客户端的视频窗口所占位置按连接到服务器的先后顺序进行排列。
[0055]在上述视频连接过程中,若有客户端中途退出本次连接,则服务器20在进行初始布局时,空余出该客户端的视频窗口,同时该客户端上传的视频流压缩后的数据为空,相应的,在发送给其余客户端时,在相应的客户端屏幕上,退出的客户端的视频窗口显示为黑屏。若在本次连接中有客户端加入,则服务器20会先检测是否有空余的视频窗口,即中途是否有客户端退出过,若有客户端中途退出过,在有客户端加入时,则优先占用该空余的视频窗口,即在该空余的视频窗口上显示相应视频。
[0056]另外,若某一客户端指定查看连接至服务器20的多个客户端中的一个或多个上传的视频流,则布局模块202对指定的这一个或多个客户端上传的视频流进行初始布局,压缩模块203依该初始布局将指定的一个或多个客户端上传的视频流压缩成一路视频流并转发至相应的客户端,该客户端对其进行解码后在其屏幕上显示本客户端视频以及指定的一个或多个客户端的视频。
[0057]上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的【具体实施方式】,上述的【具体实施方式】仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。
【主权项】
1.一种将多路视频流压缩成一路视频流的方法,其特征在于,所述方法包括: 51、多个客户端分别上传相关信息和视频流给服务器; 52、所述服务器接收并缓存每一所述客户端上传的视频流,依据不同的客户端上传的相关信息,分别对所述多个客户端上传的视频流进行初始布局,并依所述初始布局将多个客户端上传的多路视频流压缩成一路视频流; 53、将压缩后的所述一路视频流发送给相应的客户端以进行显示。2.根据权利要求1所述的将多路视频流压缩成一路视频的方法,其特征在于,每一所述客户端上传给所述服务器的相关信息包括本客户端的基本用户信息、屏幕尺寸以及本客户端的视频窗口在自身屏幕上所占位置。3.根据权利要求1所述的将多路视频流压缩成一路视频流的方法,其特征在于,若所述多个客户端中有一个或多个退出连接,所述方法还包括: 所述服务器在进行初始布局时空余出退出的客户端的视频窗口,退出的客户端上传的视频流压缩后的数据为空,同时参与连接的其余客户端在相应的视频窗口显示黑屏。4.根据权利要求3所述的将多路视频流压缩成一路视频流的方法,其特征在于,若有一个或多个客户端请求加入连接,所述方法还包括: 检测所述服务器的初始布局上是否有空余的视频窗口,若有则优先占用空余的视频窗口,若没有则依照与服务器进行连接的先后顺序进行初始布局。5.根据权利要求1所述的将多路视频流压缩成一路视频流的方法,其特征在于,在将压缩后的一路视频流发送给相应的客户端之前还包括: 所述服务器检测每一所述客户端的网络状态,并根据每一所述客户端的网络状态确定发送给该客户端的视频分辨率。6.根据权利要求1所述的将多路视频流压缩成一路视频流的方法,其特征在于,若某一客户端指定查看所述多个客户端中的一个或多个上传的视频流,所述步骤S2包括: 所述服务器对从所述多个客户端中指定的一个或多个客户端上传的视频流进行初始布局,并依所述初始布局将从所述多个客户端中指定的一个或多个客户端上传的视频流压缩成一路视频流。7.一种将多路视频流压缩成一路视频流的系统,包括服务器及与所述服务器网络连接的多个客户端,其特征在于,所述服务器包括第一视频接收模块、布局模块、压缩模块以及视频转发模块,每一所述客户端包括视频传输模块、相关信息传输模块,其中: 所述视频传输模块,用于上传视频流给所述第一视频接收模块; 所述视频接收模块,用于接收并缓存第一客户端上传的视频流; 所述相关信息传输模块,用于上传相关信息给所述布局模块; 所述布局模块,用于依据不同的客户端上传的相关信息,分别对所述多个客户端上传的视频流进行初始布局; 所述压缩模块,用于依所述初始布局将多路视频流压缩成一路视频流; 所述视频转发模块,用于将压缩后的所述一路视频发送给相应的客户端。8.根据权利要求7所述的将多路视频流压缩成一路视频流的系统,其特征在于,每一所述客户端还包括依次连接的第二视频接收模块、解码模块以及显示模块,所述第二视频接收模块用于从所述服务器接收相应的经压缩后的一路视频流并发送给所述解码模块进行解码,由所述解码模块解码后发送给所述显示模块进行显示。9.根据权利要求7所述的将多路视频流压缩成一路视频流的系统,其特征在于,每一所述客户端上传给服务器的相关信息包括本客户端的基本用户信息、屏幕尺寸以及本客户端的视频窗口在自身屏幕上所占位置。10.根据权利要求7所述的将多路视频流压缩成一路视频流的系统,其特征在于,若某一客户端指定查看所述多个客户端中的一个或多个上传的视频流,所述布局模块用于对从所述多个客户端中指定的一个或多个客户端上传的视频流进行初始布局;所述压缩模块用于依所述初始布局将从所述多个客户端中指定的一个或多个客户端上传的视频流压缩成一路视频流。
【专利摘要】本发明公开了一种将多路视频流压缩成一路视频流的方法及系统,所述方法包括:S1、多个客户端分别上传相关信息和视频流给服务器;S2、所述服务器接收并缓存每一所述客户端上传的视频流,依据不同的客户端上传的相关信息,分别对所述多个客户端上传的视频流进行初始布局,并依所述初始布局将多个客户端上传的多路视频流压缩成一路视频流;S3、将压缩后的所述一路视频流发送给相应的客户端以进行显示。实施本发明的有益效果是,减轻了客户端的压力,减少了网络连接数量和视频流量,节省了系统带宽。
【IPC分类】H04N19/46, H04N21/2365
【公开号】CN105451022
【申请号】CN201510790455
【发明人】周东光
【申请人】深圳联友科技有限公司
【公开日】2016年3月30日
【申请日】2015年11月17日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1