1、视频监控应用系统技术需求说明书我们的视频监控应用系统是 B/S 架构的应用系统,提供给不同区域不同用户访问视频监控实时视频及历史录像的功能,同时我们还有对应的手机 APP 版应用系统,需要转发平台支持手机视频转发功能,并且提供相关的接口支持手机无障碍访问平台,保证访问视频的流畅性。以下是详细的关于对转发平台的技术需求。一、基于 PC 端的系统转发平台技术需求PC 端的系统中有一个视频管理系统模块,视频管理系统与转发平台进行对接,对转发平台上连接的摄像机等设备进行添加和管理,并对这些摄像机设备分配到不同地区不同权限用户的账户,供不同权限的用户观看实时视频监控和视频监控录像(这块权限控制我们自己做
2、,需要的是对平台上视频列表的调用,提供视频调用播放的地址) 。我们寻求的解决方式有以下三种(可能我们对转发平台及流媒体服务器这块的表述不是太专业,只能表达大体的需求):方式一、转发平台具有将视频监控视频流转化为支持 Flash 播放的视频流和 Flash 可以直接播放的文件格式,如.FLV 格式,并提供相关的 web 访问方式(无需控件)和接口及说明文档,以及对整个转发平台和前端设备进行管理的权限。此种方式,我们通过 Flash 技术实现视频监控的播放功能,用户在播放视频时不需要安装控件,可以直接进行播放。对实时视频和视频录像的分别的需求如下:1、实时视频监控:(1) 、转发平台实现对实时视频
3、流的转码,转化成支持 Flash 解码播放的视频流,并提供相应的解码方式及转发平台系统的访问方式、账户、密码以及相关的使用配置说明文档。(2) 、转发平台与我公司的视频管理系统进行对接,实现对转发平台上的前端设备进行管理的功能,转发平台对前端设备的管理必须要有一定的可以区分摄像机地理位置的标识,以方便我视频管理系统对接时进行前端设备的管理。我公司视频管理系统根据需求进行相关的权限的分配连接到不同的应用系统上,以提供视频播放功能。转发平台需提供相关的 web 实现的接口(C#语言) 、demo 及接口说明文档。2、视频监控录像:(1) 、转发平台对前端监控视频进行录像,转码成支持 Flash 解
4、码播放的视频录像文件格式,并存储一月,我公司视频管理系统系统可以与转发平台进行对接,获取转发平台上的录像文件,可以按日期、时间、所属摄像头进行相关视频录像文件管理、查询、播放、下载,支持对转发平台上的录像文件进行调用,时间精确到秒。(2) 、从前端设备提取实时视频转码到转发平台,转码成支持 Flash 解码播放的文件格式的录像时间控制在 1 分钟内。(3) 、需要转发平台提供对视频录像文件的存储以及管理方式,即如何从外部去获取这些录像文件的存储,以及区分这些录像文件是来自哪个摄像头,以满足我公司应用系统需求。(4) 、转发平台上按日期、时间、所属摄像头进行相关视频监控的录像,提供视频录像文件格
5、式、录像管理、查询、读取、下载相关的接口和接口文档,尽可能开放更多的可用的接口。(5) 、我们开发的应用系统需要转发平台支持录像功能,或者是前端录像,转发平台进行转发调用,不管是哪种实现方式,都需要转发平台提供完整的历史录像文件存储、管理,查询、访问、按时间段(如 8:02 - 8:05)调用播放的的功能,提供相关的接口和接口说明文档,符合一定的规范,并配以 C#语言实现的 web 方式访问转发平台,管理、查询、访问、按时间段调用播放历史录像的 demo。 (提供给我们试验的转发平台账户上可以进行历史录像,并对录像进行存储,以供我们开发时进行调用测试) 。总体的说,我们想最好的是通过像直播网站
6、一样提供给用户直播的功能,在播放上体验更好,采取 Flash 播放。方式二、转发平台发挥自己的主动性,根据自己的平台开发协议,提供相关的支持 RTSP 协议实现的视频播放接口及接口说明文档,并提供相关的HTML 格式的 demo(直接调用,不需要控件支持) ,一般用 PC 机上的 Flash播放器进行播放。类似于:http:/ 这个实现的播放视频监控的功能。具体功能需求同方式一。方式三、转发平台不具有实现 Flash 播放的需求,那么在 web 访问时一般采用 OCX 控件方式实现,同样这种方式也需要提供 web 访问方式和接口及说明文档,以及对整个转发平台和前端设备进行管理的权限。对实时视频
7、和视频录像的分别的需求如下:1、实时视频监控:(1) 、转发平台一般会对实时视频流进行转码,需要提供相应的编码、解码方式,并提供转发平台系统的访问方式、账户、密码以及相关的使用配置说明文档。(2) 、转发平台与我公司的视频管理系统进行对接,实现对转发平台上的前端设备进行管理的功能,转发平台对前端设备的管理必须要有一定的可以区分摄像机地理位置的标识,以方便我视频管理系统对接时进行前端设备的管理。我公司视频管理系统根据需求进行相关的权限的分配连接到不同的应用系统上,以提供视频播放功能。转发平台需提供相关的 web 实现的接口(最好是 C#语言) 、demo 及接口说明文档。(3) 、提供 web
8、浏览器访问转发平台的注册控件(打包成*.cab 格式,文件尽量小一些,方便浏览器快速下载) ,支持浏览器下载和安装 ActiveX 控件,支持当用户访问基于转发平台开发的 web 应用系统时,能够从应用系统服务器上顺利下载并注册控件,实现观看视频播放的功能。2、视频监控录像:(1) 、转发平台对前端监控视频进行录像,并存储一月,提供相关录像文件的编码解码方式和录像文件的格式,我公司视频管理系统系统可以与转发平台进行对接,获取转发平台上的录像文件,可以按日期、时间、所属摄像头进行相关视频录像文件管理、查询、播放、下载,支持对转发平台上的录像文件进行调用,时间精确到秒。(2) 、从前端设备提取实时
9、视频转码到转发平台,到录像文件可以调用播放的时间控制在 1 分钟内。(3) 、需要转发平台提供对视频录像文件的存储以及管理方式,即如何从外部去获取这些录像文件的存储,以及区分这些录像文件是来自哪个摄像头,以满足我公司应用系统需求。(4) 、转发平台上按日期、时间、所属摄像头进行相关视频监控的录像,提供视频录像文件格式、录像管理、查询、读取、下载相关的接口和接口文档,尽可能开放更多的可用的接口。(5) 、我们开发的应用系统需要转发平台支持录像功能,或者是前端录像,转发平台进行转发调用,不管是哪种实现方式,都需要转发平台提供完整的历史录像文件存储、管理,查询、访问、按时间段(如 8:02 8:05
10、)调用播放的的功能,提供相关的接口和接口说明文档,符合一定的规范,并配以 C#语言实现的 web 方式访问转发平台,管理、查询、访问、按时间段调用播放历史录像的 demo。 (提供给我们试验的转发平台账户上可以进行历史录像,并对录像进行存储,以供我们开发时进行调用测试) 。二、基于手机 webAPP 端的应用系统对转发平台技术需求手机 APP 端的应用系统是与 PC 端的实现对接,在功能上与 PC 端是一样的,访问 PC 端的系统上的视频列表,根据视频列表获得相应转发平台(或设备)上的访问地址,获取所需要的实时视频监控及视频监控历史录像。这里就需要转发平台在支持对 PC 端视频进行转发的功能的
11、同时,还需要支持对手机访问的视频进行转发。转发平台需提供满足以下需求的手机访问方式、测试地址、账号和密码,并提供转发平台上相关手机转发的接口及接口说明文档。手机视频功能同样需要满足以上 PC 端具体的需求。手机 APP 是通过 HTML5 技术实现的视频播放,由于手机播放视频是无法像 PC 端采用控件调用的方式实现,所以视频播放部分需要转发平台提供 HTML 的 Demo(使用 RTMP 协议实现的,可以直接在 HTML 中播放的,而不需要转发平台的任何插件)和调取视频流的方式及相关的对接说明文档,在满足以上需求的基础上还需要满足如下需求:1、实时视频监控 WEBAPP 在线直播需求Andro
12、id 系统手机的直播技术要求:(1) 、手机客户端采用 FLASH 控件嵌入或 html5 代码直接嵌入。(2) 、转发平台上的视频流支持 RTSP 协议。(3) 、应用例举 :http:/ 系统手机的直播技术要求:(1) 、转发平台的编码方式支持 H.264 标准,视频文件格式为 MP4 格式(2) 、手机客户端直接用 HTML5 标记嵌入(3) 、应用举例 : http:/ WEBAPP 点播需求转发平台在支持以上要求的基础上,还需要视频的编码方式支持 H.264 标准,录像文件格式为 MP4 格式。鉴于以上对于转发平台的技术需求,转发平台厂家需与本公司联系沟通,了解具体的需求,再提供完整的(包括 PC 端视频转发和手机 webAPP 端视频转发,实时视频和历史录像)技术解决方案和相关的接口、demo 及接口说明文档,并对转发平台与我公司应用系统进行对接时随时提供有力的技术支持。说明:以上技术需求说明只是一个大概的需求,具体的相关技术需求需要在满足以上需求的基础上与我公司进一步进行洽谈,以落实相关适合我们的技术解决方案。