视频流合并方法、服务器及计算机可读存储介质技术

技术编号:17784650 阅读:36 留言:0更新日期:2018-04-22 16:25
本发明专利技术公开了一种视频流合并方法、服务器及计算机可读存储介质,本发明专利技术通过获取多个当前视频流,判断所述当前视频流是否需要同时在同一终端设备上展示,在所述当前视频流需要同时在同一终端设备上展示时,将所述当前视频流进行合并,将合并后的视频流作为目标视频流,根据所述目标视频流生成对应的目标渲染命令,将所述目标视频流和所述目标渲染命令发送至所述终端设备,以使所述终端设备根据所述目标渲染命令对所述目标视频流进行渲染,本发明专利技术通过对视频流的合并抑制了流量、渲染命令风暴,提高了视频流传输速度和画面的流畅度,提升了用户体验。

【技术实现步骤摘要】
视频流合并方法、服务器及计算机可读存储介质
本专利技术涉及计算机与视频
,尤其涉及一种视频流合并方法、服务器及计算机可读存储介质。
技术介绍
随着服务器和存储成本的下降,网络带宽的不断提升,以及客户对安全性和集中管理的需求越来越旺盛,桌面虚拟化越来越成为一种趋势。由于桌面虚拟化的物理特性,往往采用显示终端接入方式,显示终端只需要渲染、显示对应的虚拟机(VirtualMachine,VM)产生的绘图命令,导致了一类特殊的应用还不能做到完全和本地程序一样的体验,其中视频会议类应用就是一个典型的例子。视频会议类应用与其它视频类应用(多媒体播放器、flash网站等)存在一个比较大的差异:视频会议类应用要求更多的视频窗口接入(多路视频流),每路视频需要单独实时更新:如果该种类视频会议应用运行于虚拟桌面基础架构(VirtualDesktopInfrastructure,VDI)场景下,任意与会者的显示终端需要更新所有与会者视频数据,这种多路视频流并发的场景产生巨量的渲染命令的数据包,不仅仅拥有大流量的特征,而且渲染命令数据包数据巨大,给VDI显示终端,特别是一些运算能力不足的瘦显示终端,造成下行压力,导致视频高延迟,甚至无法显示某一路或几路视频两面,无法满足正常使用需求。现有方案在视频会议场景下会有多路视频流,从而产生大量流量与渲染命令,在与显示终端交互的过程中,受制于网络流量的限制与显示终端的计算能力的不足,造成显示终端无法正常体验,画面不流畅等缺陷,而且多视频流渲染命令容易产生风暴,致使视频会议类应用体验不佳甚至无法使用。
技术实现思路
本专利技术的主要目的在于提出一种视频流合并方法及服务器,旨在解决现有技术中在运行多路视频流时产生大量流量和渲染命令造成显示终端画面不流畅的问题。为实现上述目的,本专利技术提供一种视频流合并方法,所述视频流合并方法包括以下步骤:获取多个当前视频流,判断所述当前视频流是否需要同时在同一终端设备上展示;在所述当前视频流需要同时在同一终端设备上展示时,将所述当前视频流进行合并,将合并后的视频流作为目标视频流;根据所述目标视频流生成对应的目标渲染命令,将所述目标视频流和所述目标渲染命令发送至所述终端设备,以使所述终端设备根据所述目标渲染命令对所述目标视频流进行渲染。优选地,所述将所述当前视频流进行合并,将合并后的视频流作为目标视频流,具体包括:将所述当前视频流渲染到预设渲染区,将所述预设渲染区中的视频流进行合并,将合并后的视频流作为所述目标视频流。优选地,所述将所述当前视频流渲染到预设渲染区之前,所述方法还包括:获取所述当前视频流的码率,并接收所述终端设备发送的配置参数;根据所述当前视频流的码率和所述配置参数在虚拟机中创建虚拟渲染区,将所述虚拟渲染区作为所述预设渲染区。优选地,所述根据所述目标视频流生成对应的目标渲染命令,将所述目标视频流和所述目标渲染命令发送至所述终端设备,以使所述终端设备根据所述目标渲染命令对所述目标视频流进行渲染,具体包括:接收所述终端设备发送的目标传输帧率;根据所述目标传输帧率和所述目标视频流生成所述目标渲染命令,将所述目标视频流和所述目标渲染命令发送至所述终端设备,以使所述终端设备根据所述目标渲染命令对所述目标视频流进行渲染。优选地,所述接收所述终端设备发送的目标传输帧率,具体包括:接收所述终端设备的处理器性能参数和当前网络传输速率;根据所述处理器性能参数和所述当前网络传输速率确定所述终端设备的设备传输帧率,将所述终端设备的设备传输帧率作为所述目标传输帧率。优选地,所述根据所述处理器性能参数和所述当前网络传输速率确定所述终端设备的设备传输帧率,将所述终端设备的设备传输帧率作为所述目标传输帧率,具体包括:识别所述当前视频流的当前视频类型;在预设映射关系表中查找与所述当前视频类型对应的帧率取值范围,所述预设映射关系表中包括视频类型与帧率取值范围的对应关系;根据所述处理器性能参数和所述当前网络传输速率在查找到的帧率取值范围中选取所述终端设备的设备传输帧率,将所述终端设备的设备传输帧率作为所述目标传输帧率。优选地,所述根据所述目标视频流生成与所述目标视频流对应的目标渲染命令之后,所述方法还包括:计算所述当前视频流和所述目标视频流的性能利用率,所述性能利用率为视频流利用所述终端设备的性能占所述终端设备全部性能的比例;当所述当前视频流的性能利用率大于所述目标视频流的性能利用率时,允许将所述目标视频流和所述目标渲染命令发送至所述终端设备。优选地,所述计算所述当前视频流和所述目标视频流的性能利用率之后,所述方法还包括:当所述当前视频流的性能利用率小于或等于所述目标视频流的性能利用率时,禁止将所述目标视频流和所述目标渲染命令发送至所述终端设备。此外,为实现上述目的,本专利技术还提出一种视频流合并服务器,其特征在于,所述视频流合并服务器包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的视频流合并程序,所述视频流合并程序配置为实现如上文所述的视频流合并方法的步骤。此外,为实现上述目的,本专利技术还提出一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有视频流合并程序,所述视频流合并程序被处理器执行时实现如上文所述的视频流合并方法的步骤。本专利技术提出的视频流合并方法,获取多个当前视频流,判断所述当前视频流是否需要同时在同一终端设备上展示,在所述当前视频流需要同时在同一终端设备上展示时,将所述当前视频流进行合并,将合并后的视频流作为目标视频流,根据所述目标视频流生成对应的目标渲染命令,将所述目标视频流和所述目标渲染命令发送至所述终端设备,以使所述终端设备根据所述目标渲染命令对所述目标视频流进行渲染,本专利技术通过对视频流的合并抑制了流量、渲染命令风暴,提高了视频流传输速度和画面的流畅度,提升了用户体验。附图说明图1为本专利技术实施例方案涉及的硬件运行环境的视频流合并服务器结构示意图;图2为本专利技术视频流合并方法第一实施例的流程示意图;图3为本专利技术视频流合并方法第二实施例的流程示意图;图4为本专利技术视频流合并方法第三实施例的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的解决方案主要是:获取多个当前视频流,判断所述当前视频流是否需要同时在同一终端设备上展示,在所述当前视频流需要同时在同一终端设备上展示时,将所述当前视频流进行合并,将合并后的视频流作为目标视频流,根据所述目标视频流生成对应的目标渲染命令,将所述目标视频流和所述目标渲染命令发送至所述终端设备,以使所述终端设备根据所述目标渲染命令对所述目标视频流进行渲染,本专利技术通过对视频流的合并抑制了流量、渲染命令风暴,提高了视频流传输速度和画面的流畅度,提升了用户体验。通过本专利技术实施例的技术方案,解决现有技术中在运行多路视频流时产生大量流量与渲染命令而造成画面不流畅的问题。参照图1,图1为本专利技术实施例方案涉及的硬件运行环境的视频流合并服务器结构示意图。如图1所示,该视频流合并服务器可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1本文档来自技高网...
视频流合并方法、服务器及计算机可读存储介质

【技术保护点】
一种视频流合并方法,其特征在于,所述方法包括:获取多个当前视频流,判断所述当前视频流是否需要同时在同一终端设备上展示;在所述当前视频流需要同时在同一终端设备上展示时,将所述当前视频流进行合并,将合并后的视频流作为目标视频流;根据所述目标视频流生成对应的目标渲染命令,将所述目标视频流和所述目标渲染命令发送至所述终端设备,以使所述终端设备根据所述目标渲染命令对所述目标视频流进行渲染。

【技术特征摘要】
1.一种视频流合并方法,其特征在于,所述方法包括:获取多个当前视频流,判断所述当前视频流是否需要同时在同一终端设备上展示;在所述当前视频流需要同时在同一终端设备上展示时,将所述当前视频流进行合并,将合并后的视频流作为目标视频流;根据所述目标视频流生成对应的目标渲染命令,将所述目标视频流和所述目标渲染命令发送至所述终端设备,以使所述终端设备根据所述目标渲染命令对所述目标视频流进行渲染。2.如权利要求1所述的方法,其特征在于,所述将所述当前视频流进行合并,将合并后的视频流作为目标视频流,具体包括:将所述当前视频流渲染到预设渲染区,将所述预设渲染区中的视频流进行合并,将合并后的视频流作为所述目标视频流。3.如权利要求2所述的方法,其特征在于,所述将所述当前视频流渲染到预设渲染区之前,所述方法还包括:获取所述当前视频流的码率,并接收所述终端设备发送的配置参数;根据所述当前视频流的码率和所述配置参数在虚拟机中创建虚拟渲染区,将所述虚拟渲染区作为所述预设渲染区。4.如权利要求3所述的方法,其特征在于,所述根据所述目标视频流生成对应的目标渲染命令,将所述目标视频流和所述目标渲染命令发送至所述终端设备,以使所述终端设备根据所述目标渲染命令对所述目标视频流进行渲染,具体包括:接收所述终端设备发送的目标传输帧率;根据所述目标传输帧率和所述目标视频流生成所述目标渲染命令将所述目标视频流和所述目标渲染命令发送至所述终端设备,以使所述终端设备根据所述目标渲染命令对所述目标视频流进行渲染。5.如权利要求4所述的方法,其特征在于,所述接收所述终端设备发送的目标传输帧率,具体包括:接收所述终端设备的处理器性能参数和当前网络传输速率;根据所述处理器性能参数和所述当前网络传输速率确定所述终端设备的设备传输帧率,将所述终端设备的设...

【专利技术属性】
技术研发人员:李玢
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1