一种网络视频监控系统中的录像实现方法、设备和系统
技术领域
本发明涉及通讯技术领域,尤其涉及一种网络视频监控系统中的录像实现方法、设备和系统。
背景技术
现有技术中,一个典型的网络视频监控系统,由拾音器/摄像机、编码器、管理服务器、媒体服务器、存储设备和客户端组成。其中:
拾音器/摄像机,用于采集音视频信号得到模拟信号;
编码器,用于对拾音器/摄像机采集到的模拟信号进行数字化处理后,通过网络发送,也可实现录像功能;
管理服务器,用于业务管理调度,管理系统内的其他设备,并处理客户端的音视频资源调阅等信令请求;
媒体服务器,用于实现媒体流分发及录像等媒体处理功能;
存储设备,用于实现录像数据的存储;
客户端,用于接收媒体流,对媒体流中的音视频数据解码后进行显示。
在现有的视频监控系统中,实况调阅和录像是两项最基本的功能。
现有技术中,客户端发起的实况调阅的过程包括以下步骤:
(1)管理服务器接收到客户端的调阅请求时,向编码器发送实况调阅请求,控制编码器和媒体服务器分发媒体流到客户端;
(2)编码器接收到管理服务器发送的实况调阅请求时,把编码生成的媒体数据封装成IP报文,经网络发送给媒体服务器;
(3)媒体服务器接收到编码器发送过来的媒体流后经网络发送给客户端;
(4)客户端接收媒体数据,进行解码并显示图像;
(5)客户端停止调阅时,通知管理服务器,由管理服务器通知编码器停止媒体流的发送,并通知媒体服务器停止媒体流的发送。
现有技术中,客户端的录像功能的实现示意图如图1所示,包括:启动录像功能时,管理服务器发送控制信令,调度编码器发送媒体流到媒体服务器;同时发送控制信令,调度媒体服务器从编码器接收实况流,媒体服务器从实况流中提取媒体数据组成录像文件作为录像流写入到存储设备中,实现录像功能。当有客户端需要调阅某图像的实况时,媒体服务器在录像的同时,复制一份媒体数据作为实况流发送给客户端。
该方法存在的问题在于:由媒体服务器从实况流中提取媒体数据组成录像文件作为录像流写入到存储设备,该操作会占用媒体服务器的大量资源。
发明内容
本发明提供一种网络视频监控系统中的录像实现方法、设备和系统,用于在实现录像功能的同时,节约了对网络带宽和对媒体服务器的资源的占用。
本发明提供了一种网络视频监控系统中的录像实现方法,包括:
编码器未接收到客户端对实况媒体流的调阅请求时,将编码后生成的媒体流写入到存储设备,实现录像功能;
所述编码器接收到所述客户端对实况媒体流的调阅请求时,停止将编码后生成的媒体流写入到所述存储设备,将编码后生成的媒体流作为实况媒体流发送给媒体服务器;由所述媒体服务器将所述实况媒体流发送给所述客户端,同时将所述实况媒体流中的数据写入到所述存储设备,实现录像功能。
其中,所述编码器接收到所述客户端对实况媒体流的调阅请求前,还包括:
管理服务器接收客户端对实况媒体流的调阅请求并通知所述编码器所述客户端对实况媒体流的调阅请求。
其中,所述媒体服务器将所述实况媒体流发送给所述客户端,同时将所述实况媒体流中的数据写入到所述存储设备包括:
所述管理服务器接收客户端对实况媒体流的调阅请求并向所述媒体服务器发送控制指令,控制所述媒体服务器将所述编码器发送的实况媒体流发送给所述客户端、同时将所述实况媒体流中的数据写入到所述存储设备。
其中,所述媒体服务器将所述实况媒体流发送给所述客户端,同时将所述实况媒体流中的数据写入到所述存储设备后,还包括:
所述管理服务器接收所述客户端对正在调阅的实况媒体流的调阅停止请求,通知所述编码器所述客户端对实况媒体流的调阅停止请求,并控制所述媒体服务器停止将所述实况媒体流发送给所述客户端、停止将所述实况媒体流中的数据写入到所述存储设备;
所述编码器接收所述客户端对实况媒体流的调阅停止请求,停止将编码后生成的媒体流作为实况媒体流发送给所述媒体服务器,将编码后生成的媒体流写入到所述存储设备。
本发明还提供一种网络视频监控系统中的录像实现系统,包括编码器、管理服务器、媒体服务器、存储设备和客户端,其中:
所述编码器,用于未接收到所述客户端对实况媒体流的调阅请求时,将编码后生成的媒体流写入到所述存储设备,实现录像功能;接收到所述客户端对实况媒体流的调阅请求时,停止将编码后生成的媒体流写入到所述存储设备,将编码后生成的媒体流作为实况媒体流发送给媒体服务器;
所述管理服务器,用于接收到客户端对实况媒体流的调阅请求时,通知所述编码器所述客户端对实况媒体流的调阅请求;并向所述媒体服务器发送控制指令,控制所述媒体服务器将所述编码器发送的实况媒体流发送给所述客户端、同时将所述实况媒体流中的数据写入到所述存储设备。
其中,所述管理服务器,还用于接收所述客户端对正在调阅的实况媒体流的调阅停止请求,通知所述编码器所述客户端对实况媒体流的调阅停止请求,并控制所述媒体服务器停止将所述实况媒体流发送给所述客户端、停止将所述实况媒体流中的数据写入到所述存储设备;
所述编码器,还用于接收所述客户端对实况媒体流的调阅停止请求,停止将编码后生成的媒体流作为实况媒体流发送给所述媒体服务器,将编码后生成的媒体流写入到所述存储设备。
本发明还提供一种编码器,应用于网络视频监控系统中,包括:
第一录像功能实现单元,用于在未接收到客户端对实况媒体流的调阅请求时,将编码后生成的媒体流写入到存储设备,实现录像功能;
第二录像功能实现单元,用于在接收到所述客户端对实况媒体流的调阅请求时,停止将编码后生成的媒体流写入到所述存储设备,将编码后生成的媒体流作为实况媒体流发送给媒体服务器。
其中,还包括:
调阅停止通知单元,用于接收到所述客户端对实况媒体流的调阅停止请求时,通知所述第二录像功能实现单元停止将编码后生成的媒体流作为实况媒体流发送给所述媒体服务器,通知所述第一录像功能实现单元将编码后生成的媒体流写入到所述存储设备。
本发明还提供一种管理服务器,应用于网络视频监控系统中,包括:
第一控制单元,用于在接收到客户端对实况媒体流的调阅请求时,通知编码器所述客户端对实况媒体流的调阅请求;并向媒体服务器发送控制指令,控制所述媒体服务器将所述编码器发送的实况媒体流发送给所述客户端、同时将所述实况媒体流中的数据写入到存储设备。
其中,还包括:
第二控制单元,用于在接收到所述客户端对正在调阅的实况媒体流的调阅停止请求时,通知所述编码器所述客户端对实况媒体流的调阅停止请求,并控制所述媒体服务器停止将所述实况媒体流发送给所述客户端、停止将所述实况媒体流中的数据写入到所述存储设备。
与现有技术相比,本发明具有以下优点:
根据是否接收到客户端对实况媒体流的调阅,采用不同录像实现方式的动态切换。在未接收到客户端对实况媒体流的调阅时,由编码器直接将编码后生成的媒体流写入到存储设备,实现录像的直存;在接收到客户端对实况媒体流的调阅时,由媒体服务器将从编码器接收的实况媒体流发送给客户端,同时将实况媒体流中的数据写入到存储设备,实现录像的转存。通过两种方式的结合使用,在实现录像功能的同时,节约了对网络带宽和媒体服务器的资源的占用。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术中网络视频监控系统中的录像功能的一实现示意图;
图2是本发明中网络视频监控系统中的录像实现方法流程图;
图3是本发明中“直存”的录像方法的流程图;
图4是本发明中“直存”的录像方法的实现示意图;
图5是本发明中“转存”的录像方法的流程图;
图6是本发明中“转存”的录像方法的实现示意图;
图7是本发明中录像实现系统的结构示意图;
图8是本发明中编码器的结构示意图;
图9是本发明中管理服务器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种网络视频监控系统中的录像实现方法,应用于包括编码器、管理服务器、媒体服务器、存储设备和客户端的网络视频监控系统中,如图2所示,包括:
步骤s201、编码器未接收到客户端对实况媒体流的调阅请求时,将编码后生成的媒体流写入到存储设备,实现录像功能。
步骤s202、编码器接收到客户端对实况媒体流的调阅请求时,停止将编码后生成的媒体流写入到存储设备,将编码后生成的媒体流作为实况媒体流发送给媒体服务器;由媒体服务器将实况媒体流发送给客户端,同时将实况媒体流中的数据写入到存储设备,实现录像功能。
以下结合具体的应用场景,描述本发明中网络视频监控系统中的录像实现方法。该网络视频监控系统中包括编码器、管理服务器、媒体服务器、存储设备和客户端。
首先,存储设备分配存储资源给编码器和媒体服务器,允许编码器和媒体服务器对存储资源进行数据的读操作和写操作。在编码器和管理服务器启动后,将判断是否接收到客户端对实况媒体流的调阅。管理服务器在接收到客户端对实况媒体流的调阅请求时,将通知编码器客户端对实况媒体流的调阅请求,否则不向编码器发送通知。而编码器在未接收到客户端对实况媒体流的调阅请求时,根据缺省配置采用“直存”的录像实现方法。该“直存”的录像方法的流程如图3所示,包括以下步骤:
步骤s301、编码器未接收到客户端对实况媒体流的调阅请求。
步骤s302、编码器将编码后生成的媒体流写入到存储设备,实现录像功能。
该“直存”的录像方法的实现示意图如图4所示。
之后,管理服务器在接收到客户端对实况媒体流的调阅请求时,将通知编码器客户端对实况媒体流的调阅请求,并控制媒体服务器启动“转存”的录像实现方法。该“转存”的录像方法的流程如图5所示,包括以下步骤:
步骤s501、管理服务器接收到客户端对实况媒体流的调阅请求。
步骤s502、管理服务器通知编码器客户端对实况媒体流的调阅请求,并向媒体服务器发送控制信令,用于控制媒体服务器将从编码器接收的实况媒体流发送给客户端,同时将实况媒体流中的数据写入到存储设备。
步骤s503、编码器接收到客户端对实况媒体流的调阅请求时,停止将编码后生成的媒体流写入到存储设备,将编码后生成的媒体流作为实况媒体流发送给媒体服务器。
步骤s504、媒体服务器将从编码器接收的实况媒体流发送给客户端,同时将实况媒体流中的数据写入到存储设备,实现录像功能。
该“转存”的录像方法的实现示意图如图6所示。
在之后的某个时间,客户端对实况媒体流的调阅停止时,将向管理服务器发送调阅停止请求,管理服务器接收到客户端对正在调阅的实况媒体流的调阅停止请求时,通知编码器,恢复到采用“直存”的录像实现方法。该流程如图5所示,包括:
步骤s505、管理服务器接收到客户端对正在调阅的实况媒体流的调阅停止请求。
步骤s506、管理服务器通知编码器客户端对实况媒体流的调阅停止请求,并向媒体服务器发送控制信令,用于控制媒体服务器停止将实况媒体流发送给客户端、停止将实况媒体流中的数据写入到存储设备。
步骤s507、媒体服务器停止将实况媒体流发送给客户端、停止将实况媒体流中的数据写入到存储设备。
步骤s508、编码器接收到客户端对实况媒体流的调阅停止请求,停止将编码后生成的媒体流作为实况媒体流发送给所述媒体服务器,将编码后生成的媒体流写入到存储设备,实现录像功能,从而恢复到采用“直存”的录像实现方法。该步骤与上述步骤s507在实现顺序上没有严格要求。
本发明提供的上述方法中,根据是否接收到客户端对实况媒体流的调阅,采用不同录像实现方式的动态切换。在未接收到客户端对实况媒体流的调阅时,由编码器直接将编码后生成的媒体流写入到存储设备,无需媒体服务器的参与,实现了录像的直存;在接收到客户端对实况媒体流的调阅时,由媒体服务器将从编码器接收的实况媒体流发送给客户端,同时将实况媒体流中的数据写入到存储设备,编码器的接入网中只承载有一路媒体流,实现了录像的转存。通过两种方式的结合使用,在实现录像功能的同时,节约了对网络带宽和媒体服务器的资源的占用。
本发明还提供一种网络视频监控系统中的录像实现系统,如图7所示,包括编码器10、管理服务器20、媒体服务器30、存储设备40和客户端50,其中:
编码器10,用于未接收到客户端50对实况媒体流的调阅请求时,将编码后生成的媒体流写入到存储设备40,实现录像功能;接收到客户端50对实况媒体流的调阅请求时,停止将编码后生成的媒体流写入到存储设备40,将编码后生成的媒体流作为实况媒体流发送给媒体服务器30。
管理服务器20,用于接收到客户端50对实况媒体流的调阅请求时,通知编码器10客户端50对实况媒体流的调阅请求;并向媒体服务器30发送控制指令,控制媒体服务器30将编码器10发送的实况媒体流发送给客户端50、同时将实况媒体流中的数据写入到存储设备40。
另外,管理服务器20,还用于接收客户端50对正在调阅的实况媒体流的调阅停止请求,通知编码器10客户端50对实况媒体流的调阅停止请求,并控制媒体服务器30停止将实况媒体流发送给客户端50、停止将实况媒体流中的数据写入到存储设备40。
编码器10,还用于接收客户端50对实况媒体流的调阅停止请求,停止将编码后生成的媒体流作为实况媒体流发送给媒体服务器30,将编码后生成的媒体流写入到存储设备40。
具体的,如图8所示,本发明提供的编码器10中,可以进一步包括:
第一录像功能实现单元11,用于在未接收到客户端50对实况媒体流的调阅请求时,将编码后生成的媒体流写入到存储设备40,实现录像功能;
第二录像功能实现单元12,用于在接收到客户端50对实况媒体流的调阅请求时,停止将编码后生成的媒体流写入到存储设备40,并将编码后生成的媒体流作为实况媒体流发送给媒体服务器30。
另外,编码器10还可以进一步包括:
调阅停止通知单元13,用于接收到客户端50对实况媒体流的调阅停止请求时,通知第二录像功能实现单元12停止将编码后生成的媒体流作为实况媒体流发送给媒体服务器30,通知第一录像功能实现单元11将编码后生成的媒体流写入到存储设备40。
具体的,如图9所示,本发明提供的管理服务器20中,可以进一步包括:
第一控制单元21,用于在接收到客户端50对实况媒体流的调阅请求时,通知编码器10该客户端50对实况媒体流的调阅请求;并向媒体服务器30发送控制指令,控制媒体服务器30将编码器10发送的实况媒体流发送给客户端50、同时将实况媒体流中的数据写入到存储设备40。
第二控制单元22,用于在接收到客户端50对正在调阅的实况媒体流的调阅停止请求时,通知编码器10该客户端50对实况媒体流的调阅停止请求,并控制媒体服务器30停止将实况媒体流发送给客户端50、停止将实况媒体流中的数据写入到存储设备40。
本发明提供的上述系统和设备中,根据是否接收到客户端对实况媒体流的调阅,采用不同录像实现方式的动态切换。在未接收到客户端对实况媒体流的调阅时,由编码器直接将编码后生成的媒体流写入到存储设备,无需媒体服务器的参与,实现了录像的直存;在接收到客户端对实况媒体流的调阅时,由媒体服务器将从编码器接收的实况媒体流发送给客户端,同时将实况媒体流中的数据写入到存储设备,编码器的接入网中只承载有一路媒体流,实现了录像的转存。通过两种方式的结合使用,在实现录像功能的同时,节约了对网络带宽和媒体服务器的资源的占用。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的单元或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的单元可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的单元可以合并为一个单元,也可以进一步拆分成多个子单元。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。