WVP(webvideoplatform)是一个基于gb/t28181-2016标准实现的开箱即用的网络视频平台,负责实现核心信令与设备管理后台部分,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR接入。它可以依托ZLMediaKit提供的功能,实现与摄像头GB28181之间的推流、播放、录制等操作。其运行逻辑如下:
- 摄像头:支持GB28181协议的摄像头作为视频源,通过配置其平台接入参数,使其能够与WVP进行通信。这些参数包括SIP服务器的地址(即WVP的地址)、SIP服务器的ID、域、密码等。摄像头会根据这些配置,向WVP发送注册请求等信令。
- WVP:基于GB28181标准实现信令处理,接收来自摄像头的注册请求等信令。它管理设备信息,并与ZLMediaKit进行交互。WVP中的配置文件指定了流媒体服务的相关参数,如流媒体服务的IP地址和端口等。
- ZLMediaKit:为WVP提供国标28181的媒体部分的实现,以及各种视频流格式的分发支持。它接收来自WVP的指令和数据,处理摄像头传来的媒体流,进行转码、分发等操作。例如,将摄像头的视频流转换为RTSP、RTMP等格式,以便其他平台或播放器进行播放。
要使WVP、ZLMediaKit与摄像头GB28181协同工作,需要分别对每个平台进行配置。具体步骤如下:
- WVP平台配置:
- 安装和配置Redis、MySQL等数据库服务,确保WVP可以正常连接和使用数据库。
- 下载WVP源码,并进行编译和打包。
- 配置WVP的相关参数,如数据库连接信息、SIP信息等。
- 启动WVP服务。
- ZLMediaKit平台配置:
- 安装ZLMediaKit所需的依赖环境,如gcc、cmake等。
- 下载ZLMediaKit源码,并进行编译和安装。
- 配置ZLMediaKit的相关参数,如媒体服务器的IP地址、端口号等。
- 启动ZLMediaKit服务。
- 摄像头GB28181配置:
- 登录摄像头的Web管理界面,进入网络配置页面。
- 在平台接入方式中选择“28181”,并填入WVP平台提供的SIP服务器信息,如服务器地址、端口号、用户名、密码等。
- 配置视频编码通道ID等参数,确保摄像头可以正常发送视频。
- 点击保存按钮,完成摄像头的配置。
通过以上步骤,就可以实现WVP+ZLMediaKit和摄像头GB28181之间的运行。用户可以在浏览器中无插件播放摄像头视频,实现摄像机、平台、NVR等设备接入,支持国标级联,以及将RTSP、RTMP等视频流转发到国标平台或其他平台。