一种控制视频流传输的方法和装置的制造方法_2

文档序号:9792151阅读:来源:国知局
,包括:被保护的服务器100、堡皇机200、外部访问客户端300。堡皇机200相当于外部访问客户端300从服务器100获取视频数据的一个中间转运站,将从服务器100捕获的所有监控视频画面输出,重新编码为监控数据通过远程连接发送给外部访问客户端300。其中,外部访问客户端300可以是个人计算机、平板电脑、个人数字助理、智能手机等。
[0067]本发明主要涉及视频数据在视频监控系统中的传输过程。图2示出了本发明一种控制视频流传输的方法的流程图,执行主体为堡皇机的视频播放控件,可以包括:
[0068]步骤11、当接收到视频播放请求时,将视频播放窗口的位置信息发送到所述外部访问客户端,以使所述外部访问客户端根据所述视频播放窗口的位置信息创建远程视频播放窗口;
[0069]本发明实施例中,当堡皇机的视频播放控件检测到当前处于远程连接状态,并接收到外部视频播放请求时,将视频播放窗口的位置信息发送给外部访问客户端。其中,堡皇机的视频播放控件可以是客户端软件,比如暴风影音;也可以是浏览器播放控件。上述视频播放窗口的位置信息,用作描述视频播放窗口在堡皇机当前显示界面中的位置,相对于当前显示界面面积的比例大小等信息。例如,视频播放窗口位于堡皇机当前显示界面的中央位置、左上角位置、右下角位置等。视频播放窗口的大小等于堡皇机当前显示界面大小,即全屏播放模式,或者视频播放窗口占堡皇机整个显示界面的I/3等,对应非全屏播放模式。
[0070]步骤13、根据所述视频播放请求,从所述服务器获取压缩的视频流;
[0071]堡皇机的视频播放控件响应视频播放请求,访问被保护的服务器,从该服务器获取压缩的视频流。
[0072]步骤15、向所述外部访问客户端发送所述压缩的视频流,以使所述外部访问客户端解码所述压缩的视频流,并将获得的视频图像在所述远程视频播放窗口中播放。
[0073]此处需要说明的是,本发明实施例中,在接收到视频播放请求之后,堡皇机也可以将视频播放窗口位置信息和从服务器获取的压缩的视频流一起发送给外部访问客户端,本发明对发送视频播放窗口位置信息和压缩的视频流的先后顺序不做限制。
[0074]本发明中,堡皇机的视频播放控件从服务器获取压缩的视频流之后,不再对压缩的视频流进行解码和播放,而是直接将压缩的视频流转发给外部访问客户端。
[0075]现有技术中,以视频流的第一帧图像为例,当堡皇机的视频播放控件从服务器获取视频流后,首先将压缩的视频流解码为序列图像帧,将第一帧图像呈现在视频播放器的窗口中,之后将播放窗口及呈现的视频图像一起进行重新编码、压缩等处理,将数据包发送给外部访问客户端。外部访问客户端接收到数据包后,进行解压缩、解码等处理,将堡皇机的视频播放窗口及视频播放画面呈现在外部访问客户端的用户界面中。也就是说,现有技术中,一帧视频图像在视频播放窗口中呈现时,将视频图像连同视频播放窗口的图像信息比如播放窗口的边框作为一幅图像进行编码、压缩后发送给外部客户端。客户端收到并解码后得到图像连带视频播放窗口的图像,如图2-A所示。由于相对于视频图像本身,增加了播放器的图像信息,因此在数据传输时需要占用更多带宽。
[0076]本发明中,堡皇机的视频播放控件接收到外部播放请求之后,访问被保护的服务器,从中获取视频流数据。同时堡皇机可以将视频播放窗口在整个显示界面中的位置发送给外部客户端,使外部客户端创建远程视频播放窗口。堡皇机的视频播放控件对从服务器获取到的压缩的视频流不做任何处理,直接转发给外部访问客户端,使外部访问客户端对压缩的视频流解码,获得的视频图像,如图2-B所示,之后根据收到的视频播放窗口的位置信息将获得的视频图像叠加远程视频播放窗口中进行显示。
[0077]可见,与现有技术相比,本发明实施例在堡皇机侧节约了对压缩的视频流进行解码和重新编码的过程,因此,节约了系统资源,同时也提高了视频的传输效率。另外,经过图2-A与2-B的对比可知,相对于现有技术,本发明的压缩的视频流中没有携带其他附加信息,比如视频播放窗口的图像信息,因此,本发明中,堡皇机将上述压缩的视频流发送给外部访问客户端时,不会增加带宽资源的占用。
[0078]图3示出了本发明另一种控制视频流传输的方法流程图,在图2所示实施例的基础上,在步骤13之后,还可以包括:
[0079]步骤14、对所述压缩的视频流进行加密,获得经过加密的所述视频流。
[0080]本发明实施例中,为确保压缩的视频流在网络传输中的信息安全,堡皇机在向外部访问客户端转发压缩的视频流之前,可以采用预置加密算法对原始压缩的视频流进行加密处理,获得加密后的视频流。之后,堡皇机将上述加密后的视频流发送给外部访问客户端。
[0081]相应的,在外部访问客户端侧,也对视频流的处理过程进行了改进,下面结合图4、图5进行详细说明。
[0082]图4示出了本发明一种控制视频流传输的方法,应用于图1所示的视频监控系统的外部访问客户端,所述方法包括:
[0083]步骤21、接收所述堡皇机发送的视频播放窗口的位置信息;
[0084]如上,上述视频播放窗口的位置信息可以包括:视频播放窗口在堡皇机显示界面中的位置、视频播放窗口与堡皇机显示界面的比例等信息。
[0085]步骤22、根据所述视频播放窗口的位置信息创建远程视频播放窗口;
[0086]比如,堡皇中视频播放窗口的位置信息为:视频播放窗口位于堡皇机显示界面的中央位置,占整个堡皇机整个显示屏的1/2。则对应在外部访问客户端侧,在显示屏幕的中央位置设置远程视频播放窗口,窗口大小占客户端显示屏幕的1/2。
[0087]参照图5-A、图5-B、图5-C,其中,图5_A示出了堡皇机的视频播放控件被触发时堡皇机显示界面的示意图,其中,视频播放窗口202呈现在堡皇机显示屏201上,位于整个显示界面的中央位置,约占整个显示界面大小的1/2。图5-B显示了外部访问客户端300在接收到视频播放窗口的位置信息之前,显示界面301的示意图。图5-C为外部访问客户端300中远程视频播放窗口302的示意图,即外部访问客户端执行完步骤22之后的显示界面。
[0088]步骤23、接收所述堡皇机发送的、压缩的视频流并解码,获得视频图像;
[0089]本发明实施例中,外部访问客户端接收到的、压缩的视频流可以分为两种:第一种,未加密的压缩的视频流,上述压缩的视频流为堡皇机视频播放控件在从服务器获取之后,未做任何中间处理,直接转发过来的压缩的视频流。第二种,加密的压缩视频流,该视频流是经过堡皇机播放控件进行加密处理后的视频流。当接收到的压缩的视频流是加密视频流,需要对视频流进行解密并解码,其中,解密过程属于现有技术,此处不再赘述。
[0090]【具体实施方式】可以参考图6所示的本发明步骤23【具体实施方式】的流程图,可以包括:
[0091 ]步骤231、接收所述堡皇机发送的、压缩的视频流;
[0092]步骤232、判断所述压缩的视频流是否为加密视频流,若是,执行步骤233,若否,执行步骤234;
[0093]步骤233、对所述加密视频流进行解密;
[0094]步骤234、对视频流进行解码,获得视频图像。
[0095]步骤24、将所述视频图像呈现在所述远程视频播放窗口中,实现视频播放。
[0096]示例性地,图7-1示出了本发明远程监控视频播放的示意图,图7-2示出了现有技术远程监控视频播放的示意图。在图7-1中,可知,视频图像在外部访问客户端的远程视频播放窗口中播放时,对应堡皇机侧的视频播放窗口可能是黑屏的,但播放器的播放进程仍在持续,只是不显示视频图像。视频图像仅在外部访问客户端的远程视频播放窗口显示。而在图7-2所示的现有技术视频监控系统进行视频播放的示意图中,堡皇机200的视频播放窗口中和外部访问客户端300的远程视频播放窗口中均显示视频图像。
[0097]图8示出了本发明另一种控制视频流传输的方法,执行主体为外部访问客户端,在图4所示实施例的基础上,所述方法还包括:
[0098]步骤25、当视频流的传输中断时,记录中断时间;
[0099]同上,上述视频流可以是原始压缩的视频流,也可以是经过加密的压缩视频流。
[0100]步骤26、若所述中断时间超过预设时间阈值,关闭所述远程视频播放窗口。
[0101]正常情况下,关闭远程视频播放窗口是在接收到的外部发出关闭请求的情况下执行的。本发明实施例中,当视频流中断时,外部访问客户端可以启动一个计时器开始计时,当视频流中断时间超过预设时间阈值时,自动关闭远程视频播放窗口,避免外部访问客户端一直处于侦听状态,增加处理器负担。
[0102]对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员用该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。
[0103]其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1