一种面向低性能PC环境的多路直播方法、系统、设备及介质技术方案

技术编号:37152002 阅读:13 留言:0更新日期:2023-04-06 22:09
本发明专利技术公开了一种面向低性能PC环境的多路直播方法、设备及介质,当PC客户端的硬件能应对多路视频流时对每路视频流分别进行解码播放;当PC客户端的硬件无法应对多路视频流导致系统资源过载,则优先对视频流进行降级解码播放;当视频流不支持分级编码时,则优先向媒体接入网关请求子码流的拉取,对子码流进行解码播放;当媒体接入网关不支持子码流拉取时,则启动合流服务器,合流服务器拉取多路视频流解码后合流成一路码流推送给PC客户端,此时PC客户端只需解码一路码流播放,大大减少客户端解码的压力,使播放不出现卡顿。本发明专利技术能使性能低的PC客户端对多路视频流畅播放,减少低性能PC端受硬件的约束,也满足了实际应用中低成本、高效部署的需求。高效部署的需求。高效部署的需求。

【技术实现步骤摘要】
一种面向低性能PC环境的多路直播方法、系统、设备及介质


[0001]本专利技术涉及安防监控
,具体涉及一种面向低性能PC环境的多路直播方法、设备及介质。

技术介绍

[0002]在安防监控领域,需要观看多路视频画面时,一般采用PC客户端解码多路音视频流的方式,利用多播放窗口的模式播放多路监控视频流;或者使用硬件方案,将监控音视频数据连接到硬件解码器,利用硬件解码器解码后上墙。
[0003]现有技术方案中,PC客户端实现的多路直播一般采用多播放窗口的方式进行实现,一般出于解码性能的考虑,会优先采用GPU解码视频的方式提高解码性能;当GPU支持的解码通道数用完后,会采用软解的方式进行解码播放。如果采用硬件解码器方案,需要购买支持对应解码通道数的解码器或购买多个解码器和监控显示矩阵等硬件设施上大屏显示器播放,硬件部署方案繁琐且成本高昂,不能满足低成本或高效部署的需求。
[0004]以上采用PC客户端进行多路直播方案受到PC硬件的限制,当播放路数超过一定数量或PC机无GPU资源时,PC端解码的路数将受到限制,继续增加播放窗口将出现播放卡顿或PC客户端卡死崩溃现象。

技术实现思路

[0005]为解决上述问题,本专利技术提供的技术方案为:
[0006]一种面向低性能PC环境的多路直播方法,包括:
[0007]发送取流信令,以获取多路视频流进行解码播放;
[0008]在所述多路视频流的播放过程中,判断系统是否过载;若系统未过载,则对所述多路视频流进行正常解码播放;若系统过载,则判断所述多路视频流的源端码流是否支持SVC分级编码;
[0009]若所述多路视频流的源端码流支持SVC分级编码,则对所述多路视频流进行降级解码播放;若所述多路视频流的源端码流不支持SVC分级编码,则查询所述多路视频流的源端是否支持推送子码流;
[0010]若所述多路视频流的源端支持推送子码流,则拉取子码流进行解码播放;若所述多路视频流的源端不支持推送子码流,则判断是否提供合流服务器;
[0011]若提供所述合流服务器,则所述合流服务器将所述多路视频流进行合流,获取合流后的视频流并进行解码播放;若不提供所述合流服务器,则关闭所述多路视频流中优先级低的视频流。
[0012]本专利技术进一步设置为所述合流服务器将所述多路视频流进行合流,获取合流后的视频流并进行解码播放包括:
[0013]计算所述多路视频流中每一路视频流在合流输出画面中的位置信息、分辨率信息和层级信息;
[0014]向所述合流服务器发送创建合流房间的请求,同时向所述合流服务器发送合流输出的帧率信息、分辨率信息和码率信息;以获得合流房间ID;
[0015]分别将所述多路视频流中每一路视频流在合流输出画面中的位置信息、分辨率信息和层级信息发送至所述合流服务器;
[0016]所述合流服务器返回所述多路视频流中每一路视频流对应的源ID;
[0017]所述合流服务器根据所述多路视频流中每一路视频流在合流输出画面中的位置信息、分辨率信息、层级信息和源ID推送合流后的视频流;
[0018]关闭当前的所述多路视频流的解码窗口后,对合流后的视频流进行解码播放。
[0019]本专利技术进一步设置为若关闭所述合流输出画面中的一路视频流,向所述合流服务器发送该所述一路视频流所对应的源ID;
[0020]所述合流服务器删除该所述一路视频流所对应的源ID并通知删除结果,所述合流服务器更新合流的视频流并进行推送。
[0021]本专利技术进一步设置为若新增所述合流输出画面中的一路视频流,计算新增的一路视频流在合流输出画面中的位置信息、分辨率信息和层级信息;
[0022]将新增的一路视频流在合流输出画面中的位置信息、分辨率信息和层级信息发送至所述合流服务器;
[0023]所述合流服务器返回新增的一路视频流对应的源ID;所述合流服务器更新合流的视频流并进行推送。
[0024]本专利技术进一步设置为若调整所述合流输出画面中的画面布局,计算所述画面布局调整后需要更新显示参数的源ID;
[0025]将需要更新显示参数的源ID对应的新位置信息、新分辨率信息和新层级信息发送至所述合流服务器;
[0026]所述合流服务器响应更新显示参数,所述合流服务器更新合流的视频流并进行推送。
[0027]本专利技术进一步设置为对所述多路视频流的每一路视频流的优先级进行预设。
[0028]本专利技术进一步设置为所述系统是否过载包括:实时监测系统性能使用率,判断是否超过性能阈值。
[0029]一种面向低性能PC环境的多路直播系统,采用上述的面向低性能PC环境的多路直播方法,包括:
[0030]PC客户端,向媒体接入网关发送取流信令,从所述媒体接入网关获取多路视频流进行解码播放;实时监测系统是否过载;在系统过载时,对所述多路视频流进行降级解码播放;在不支持降级解码播放时,向所述媒体接入网关请求并拉取子码流进行解码播放;在所述媒体接入网关不支持推送子码流时,向合流服务器发送合流请求并接收合流后的视频流进行解码播放;在不支持合流服务时,关闭所述多路视频流中优先级低的视频流;
[0031]媒体接入网关,向所述PC客户端传输所述多路视频流;收到所述PC客户端拉取子码流请求,向所述PC客户端传输所述子码流;
[0032]合流服务器,收到所述PC客户端的合流请求和所述多路视频流的显示参数,将所述多路视频流进行合流后向所述PC客户端推送。
[0033]一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程
序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述的面向低性能PC环境的多路直播方法。
[0034]一种存储介质,所述存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述的面向低性能PC环境的多路直播方法。
[0035]采用本专利技术提供的技术方案,与现有技术相比,具有如下有益效果:
[0036]本专利技术是一种面向低性能PC环境的多路直播方法,当PC客户端的硬件能应对多路视频流时对每路视频流分别进行解码播放;当PC客户端的硬件无法应对多路视频流导致系统资源过载,则优先对视频流进行降级解码播放;当视频流不支持分级编码时,则优先向媒体接入网关请求子码流的拉取,对子码流进行解码播放;当媒体接入网关不支持子码流拉取时,则启动合流服务器,合流服务器拉取多路视频流解码后合流成一路码流推送给PC客户端,此时PC客户端只需解码一路码流播放,大大减少客户端解码的压力,使播放不出现卡顿。
[0037]本专利技术面向低性能PC环境的多路直播方法存在优先级顺序选择,解码播放的选取策略优先级为:SVC分级编码降级解码>拉取子码流解码>云端合流解码。优先使用SVC分级编码降级的方式减少系统性能占用,主要原因是SVC编码可以通过降帧率的方式减小解码性能,同时可以保证解码后的画面分辨率不变,即可优先保证画质(可以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向低性能PC环境的多路直播方法,其特征在于,包括:发送取流信令,以获取多路视频流进行解码播放;在所述多路视频流的播放过程中,判断系统是否过载;若系统未过载,则对所述多路视频流进行正常解码播放;若系统过载,则判断所述多路视频流的源端码流是否支持SVC分级编码;若所述多路视频流的源端码流支持SVC分级编码,则对所述多路视频流进行降级解码播放;若所述多路视频流的源端码流不支持SVC分级编码,则查询所述多路视频流的源端是否支持推送子码流;若所述多路视频流的源端支持推送子码流,则拉取子码流进行解码播放;若所述多路视频流的源端不支持推送子码流,则判断是否提供合流服务器;若提供所述合流服务器,则所述合流服务器将所述多路视频流进行合流,获取合流后的视频流并进行解码播放;若不提供所述合流服务器,则关闭所述多路视频流中优先级低的视频流。2.根据权利要求1所述的一种面向低性能PC环境的多路直播方法,其特征在于,所述合流服务器将所述多路视频流进行合流,获取合流后的视频流并进行解码播放包括:计算所述多路视频流中每一路视频流在合流输出画面中的位置信息、分辨率信息和层级信息;向所述合流服务器发送创建合流房间的请求,同时向所述合流服务器发送合流输出的帧率信息、分辨率信息和码率信息;以获得合流房间ID;分别将所述多路视频流中每一路视频流在合流输出画面中的位置信息、分辨率信息和层级信息发送至所述合流服务器;所述合流服务器返回所述多路视频流中每一路视频流对应的源ID;所述合流服务器根据所述多路视频流中每一路视频流在合流输出画面中的位置信息、分辨率信息、层级信息和源ID推送合流后的视频流;关闭当前的所述多路视频流的解码窗口后,对合流后的视频流进行解码播放。3.根据权利要求2所述的一种面向低性能PC环境的多路直播方法,其特征在于,若关闭所述合流输出画面中的一路视频流,向所述合流服务器发送该所述一路视频流所对应的源ID;所述合流服务器删除该所述一路视频流所对应的源ID并通知删除结果,所述合流服务器更新合流的视频流并进行推送。4.根据权利要求2所述的一种面向低性能PC环境的多路直播方法,其特征在于,若新增所述合流输出画面中的一路视频流,计算新增的一路视频流在合流输出画面中的位置信息、分辨率信息和层级信息;将新增的一路视频流...

【专利技术属性】
技术研发人员:何少华陈帅斌蒋泽飞夏虹
申请(专利权)人:杭州登虹科技有限公司
类型:发明
国别省市:

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

1