一种控制视频流传输的方法和装置的制造方法
【技术领域】
[0001]本发明涉及网络通信技术领域,特别涉及一种控制视频流传输的方法和装置。
【背景技术】
[0002]随着互联网的不断发展,越来越多的业务被连接到了互联网上,网络安全的保护日益重要。堡皇机作为一种保障网络安全的设备得到了广泛应用。
[0003]在视频监控系统中,堡皇机类似外部客户端获取服务器数据的一个中转站,其工作过程为:当外部访问客户端通过堡皇机的鉴权后,远程连接到堡皇机,堡皇机访问被保护的服务器,服务器的所有内容在堡皇机上渲染。堡皇机捕获服务器所有的监控画面输出,再将根据监控画面输出生成的数据流通过远程连接发送给外部客户端。这样客户端就无需访问堡皇机和服务器之间的内部网络,达到保护网络安全的目的。
[0004]当需要渲染的内容包括视频时,堡皇机首先通过客户端或者浏览器控件将视频流解码并渲染出来,然后将渲染后的视频内容进行编码,之后发送给客户端。在此过程中不仅消耗大量资源,而且重新编码后的视频码率通常远大于原始的视频流,导致客户端从堡皇机获取视频流数据时需要占用更多的带宽资源。
【发明内容】
[0005]有鉴于此,本发明提供一种控制视频流传输的方法和装置,减少视频流传输时对带宽资源的占用,提升网络性能。
[0006]本发明提供了一种控制视频流传输的方法,应用于视频监控系统的堡皇机,所述视频监控系统还包括被保护的服务器和外部访问客户端,所述方法包括:
[0007]当接收到视频播放请求时,将视频播放窗口的位置信息发送到所述外部访问客户端,以使所述外部访问客户端根据所述视频播放窗口的位置信息创建远程视频播放窗口 ;
[0008]根据所述视频播放请求,从所述服务器获取压缩的视频流;
[0009]向所述外部访问客户端发送所述压缩的视频流,以使所述外部访问客户端解码所述视频流,并将获得的视频图像在所述远程视频播放窗口中播放。
[0010]可选地,在所述从所述服务器获取视频流之后,还包括:
[0011]对所述压缩的视频流进行加密,获得经过加密的所述视频流。
[0012]另一方面,还提供了一种控制视频流传输的方法,应用于视频监控系统的外部访问客户端,所述视频监控系统还包括被保护的服务器、堡皇机,所述方法包括:
[0013]接收所述堡皇机发送的视频播放窗口的位置信息;
[0014]根据所述视频播放窗口的位置信息创建远程视频播放窗口;
[0015]接收所述堡皇机发送的、压缩的视频流,并进行解码,获得视频图像;
[0016]将所述视频图像呈现在所述远程视频播放窗口中,实现视频播放。
[0017]可选地,所述接收所述堡皇机发送的、压缩的视频流,并进行解码,获得视频图像,包括:
[0018]接收所述堡皇机发送的、压缩的视频流;
[0019]判断所述压缩的视频流是否为加密视频流;
[0020]若所述压缩的视频流为未加密视频流,则对所述未加密视频流进行解码,获得视频图像;
[0021]若所述压缩的视频流为加密视频流,则对所述加密视频流进行解密并解码,获得视频图像。
[0022]可选地,所述控制视频流传输的方法还包括:
[0023]当视频流的传输中断时,记录中断时间;
[0024]若所述中断时间超过预设时间阈值,关闭所述远程视频播放窗口。
[0025]对应的,提供了一种控制视频流传输的装置,设置于视频监控系统的堡皇机中,所述视频监控系统还包括被保护的服务器和外部访问客户端,所述装置包括:
[0026]位置信息发送模块,用于在接收到视频播放请求的情况下,将视频播放窗口的位置信息发送到所述外部访问客户端,以使所述外部访问客户端根据所述视频播放窗口的位置信息创建远程视频播放窗口;
[0027]视频流获取模块,用于根据所述视频播放请求,从所述服务器获取压缩的视频流;
[0028]视频流发送模块,用于向所述外部访问客户端发送所述压缩的视频流,以使所述外部访问客户端解码所述压缩的视频流,并将获得的视频图像在所述远程视频播放窗口中播放。
[0029]可选的,所述控制视频流传输的装置还包括:
[0030]加密模块,用于对所述视频流进行加密,获得经过加密的所述视频流。
[0031]还提供了一种控制视频流传输的装置,设置于视频监控系统的外部访问客户端,所述视频监控系统还包括:被保护的服务器、堡皇机,所述装置包括:
[0032]位置信息接收模块,用于接收所述堡皇机发送的视频播放窗口的位置信息;
[0033]窗口创建模块,用于根据所述视频播放窗口的位置信息创建远程视频播放窗口;
[0034]视频图像获取模块,用于接收所述堡皇机发送的、压缩的视频流,并进行解码,获得视频图像;
[0035]视频播放模块,将所述视频图像呈现在所述远程视频播放窗口中,实现视频播放。
[0036]可选的,所述视频图像获取模块包括:
[0037]视频流接收单元,用于接收所述堡皇机发送的、压缩的视频流;
[0038]判断单元,用于判断所述压缩的视频流是否为加密视频流;
[0039]第一视频图像获取单元,用于在所述压缩的视频流为未加密视频流的情况下,对所述未加密视频流进行解码,获得视频图像;
[0040]第二视频图像获取单元,用于在所述压缩的视频流为加密视频流的情况下,对所述加密视频流进行解密并解码,获得视频图像。
[0041 ]可选的,所述控制监控视频流传输的装置还包括:
[0042]计时模块,用于在视频流的传输中断的情况下,记录中断时间;
[0043]窗口关闭模块,用于在所述中断时间超过预设时间阈值的情况下,关闭所述远程视频播放窗口。
[0044]本发明实施例提供的控制监控视频流传输的方法,与现有技术相比,在堡皇机侧节约了视频流的解码和重新编码的过程,因此,节约了系统资源,同时也提高了视频的传输效率。另外,相对于现有技术,本发明的视频流中没有携带其他附加信息,因此,本发明中,堡皇机将上述视频流发送给外部访问客户端时,不会增加带宽资源的占用,进而提升网络性能。
【附图说明】
[0045]图1是本发明视频监控系统的网络拓扑结构示意图;
[0046]图2是本发明应用于堡皇机中的一种控制视频流传输的方法的流程图;
[0047]图2-A是现有技术中外部访问客户端解码的一帧图像的示意图;
[0048]图2-B是本发明中外部访问客户端解码的一帧图像的示意图;
[0049]图3是本发明应用于堡皇机中的另一种控制视频流传输的方法的流程图;
[0050]图4是本发明应用于外部访问客户端的一种控制视频流传输的方法的流程图;
[0051]图5-A是本发明中堡皇机的视频播放控件被触发时堡皇机显示界面的示意图;
[0052]图5-B是本发明中外部访问客户端在接收到视频播放窗口的位置信息之前的显示界面的示意图;
[0053]图5-C是本发明中外部访问客户端中的远程视频播放窗口的示意图;
[0054]图6是本发明方法实施例中步骤23【具体实施方式】的流程图;
[0055]图7-1是本发明远程监控视频播放的示意图;
[0056]图7-2是现有技术远程监控视频播放的示意图;
[0057]图8是本发明应用于外部访问客户端的另一种控制视频流传输的方法的流程图;
[0058]图9是本发明一种控制视频流传输的装置框图;
[0059]图10是本发明另一种控制视频流传输的装置框图;
[0060]图11是本发明一种控制视频流传输的装置框图;
[0061]图12是本发明装置实施例中视频图像获取模块的结构框图;
[0062]图13是本发明另一种控制视频流传输的装置框图。
【具体实施方式】
[0063]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0064]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0065]应当理解,尽管在本申请中可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0066]图1示出了本发明视频监控系统的网络拓扑结构示意图