[[campusng:technology|返回]] # 抓拍相机基础 ## 海康IP相机 海康相机必须正确配置`相机IP`,`账号密码`,`相机名称`,`NTP`,`OSD`,`抓拍`,根据需求配置`直播`。 + 安装完毕后**必须**将相机上的塑料保护膜揭下来 ### 配置IP 可以使用`iVMS-4200`或者直接访问默认地址`192.0.0.64`配置相机IP。 #### 使用默认IP 海康威视IP相机在出厂或者重置后默认IP地址为`192.0.0.64`,可通过将自己的电脑配置为`192.0.0.0/24`网段的IP,然后直接在浏览器中访问IP相机,激活并修改相机的IP地址。 海康威视IP相机的默认网络参数为: + IP地址:192.0.0.64 + 账号:admin + 密码:12345 #### 使用`iVMS-4200` > 请参考`iVMS-4200`使用文档。 ### 账号与密码 保证账号`admin`存在,并设置通用密码,如果无法设置通用密码,**必须**在CMDB中设置正确的密码。 ### 配置相机名称 所有相机必须正确配置相机名称,设备名称命名规则:`CMDB通道名称`+`CMDB相机设备方向`。例:`北门闸机通道一(进)`,`男生宿舍通道一(到达)`。 配置步骤: + 在相机设置页面 》 配置 》系统 》 基本信息 中设置`设备名称` + 在`设备名称`输入框中输入标准的设备名称 + 点击`保存`,确保提示信息为`保存成功` {{ :campusng:technology:name.png?600 |}} ### 配置NTP > 需保证相机可连公网,正确配置DNS服务器并可以正确解析。 设置使用NTP校时,并将NTP校时设置为以下参数: + 服务器地址:ntp.ntsc.ac.cn (如业主要求相机不得访问公网,可将服务器地址设置为CDN服务器的IP地址) + NTP端口:123 + 校时时间间隔:60 设置步骤: + 在相机设置页面 》 配置 》 系统 》 系统设置 》 时间配置 中设置系统时间使用`NTP校时` + 将参数修改为本文档中要求的参数 + 点击`测试`,确认提示信息为`测试成功` + 点击`保存`,确认提示信息为`保存成功` {{ :ntp.png?600 |}} ### 配置OSD 所有相机默认配置不显示任何OSD信息,可根据业主要求配置`显示名称`,`显示日期`。 配置步骤: + 在相机设置页面 》 配置 》图像 》 OSD设置 中设置OSD显示的信息 + 取消`显示名称`,`显示日期`的勾选 + 点击`保存`,确保提示信息为`保存成功` {{ :campusng:technology:osd.png?600 |}} ### 音视频设置(抓拍) 配置主码流用于抓拍,关键参数有: + 视频类型:固定值`视频流` + 分辨率:选择最高分辨率,或者根据业主需求选择 + 码率类型:固定值`变码率` + 图像质量:固定值`最高` + 视频帧率:默认值`4`,如果CDN服务器负载过高可以尝试修改为`2` + 码率上限:1080p分辨率设置为`8192`,超过1080p分辨率设置为16384 + 视频编码:固定值`H264` + 编码复杂度:固定值`高` + I帧间隔:设定为与`视频帧率`一致即可 + 码流平滑:固定值`10` 配置步骤: + 在相机设置页面 》 配置 》音视频 》 视频 》 主码流(定时) 中设置主码流参数 + 按照`关键参数`说明中的配置设置各个参数 + 点击`保存`,确保提示信息为`保存成功` {{ :campusng:technology:stream1.png?600 |}} ### 音视频设置(直播) 配置子码流用于平台端的`监控直播`业务,`监控直播`业务默认使用`第二码流(子码流)`,可以在`CMDB>监控直播>视频流`中设置使用第一或第三码流,关键参数有: + 视频类型:固定值`视频流`,如果部署了麦克风则选择`复合流` + 分辨率:默认选择`640x480`,或者根据业主需求选择 + 码率类型:固定值`变码率` + 图像质量:固定值`最高` + 视频帧率:默认值`12`,如业主对流畅性要求较高可选择`18`或`25` + 码率上限:默认值`1024`,可根据带宽情况选则`512`,`2048`或`4096` + 视频编码:固定值`H264` + 编码复杂度:固定值`高` + I帧间隔:设定为与`视频帧率`一致即可 + 码流平滑:固定值`10` 配置步骤: + 在相机设置页面 》 配置 》音视频 》 视频 》 子码流 中设置主码流参数 + 按照`关键参数`说明中的配置设置各个参数 + 点击`保存`,确保提示信息为`保存成功` {{ :campusng:technology:stream2.png?600 |}} ## 监控直播规则 ### 平台 #### 直播协议 + flv: PC端使用的协议 + rtmp: 兼容老版本App + preview: 预览图片,仅在启用`直播优化`时可用 + hls: 仅管理员可见用于活动直播(通过CDN网络实现海量在线用户),仅在启用`直播优化`时可用 #### 播放地址权限 + `disable`: 禁用直播 + `private`: 校内局域网播放(教师/管理员) + `public`: 学校公网IP播放(教师/家长/管理员) + `cloud`: 云平台转发播放(教师/家长/管理员) #### `直播优化`服务 CDN服务器上实现了一个`直播优化`服务(Live-Video),每个相机可以选择启用或关闭`直播优化`,相机也可以绑定一个CDN服务器。`直播优化`服务有以下优缺点: + 可以定期为相机生成预览图片 + 提高客户端加载视频的速度,大概可以减少视频开始是2-3秒的加载时间 + 支持HLS协议 + 缺点:无论是否有人观看直播,CDN服务器会一直拉取视频,占用CDN服务器资源 + 缺点:无论是否有人观看直播,CDN服务器会一直拉取视频,占用学校内网带宽 #### 相机设置 以下三项设置可以在`CMDB首页`设置,也可以在`CMDB相机详情`页设置,优先使用`CMDB相机详情`页中的设置。 + 账号、密码 + 相机码流选择 + `直播优化`服务器 #### 获取视频流接口 + http: `/campusng/cmdb/getIPCAMUrl` + http: `/campusng/cmdb/getIPCAMUrls` + php: `Cmdbdevice::getCamera()` + `get_streams()`: 默认播放地址,根据CMDB主页`ipcam_enable`配置,自动选取`private`或`public`或`cloud` + `get_streams_public()`: 学校公网IP播放地址 + `get_streams_cloud()`: 云端转发播放地址,需要承担云端流浪费用 + `get_streams_private()`: 学校局域网播放地址 + `get_preview_url()`: 预览图片地址,公网,需要启用`直播优化` + `get_streams_cdn()`: 学校局域网播放地址,CDN服务器内部使用 ### 学校服务器 ** CDN服务器内部使用,不应当直接暴露给终端用户 ** + 获取可以用于直播的相机列表 + php: `\Cdn\CameraModel::get_camera_list()` + 获取学校局域网播放地址 + api: `/cdn/cmdb/getLiveCamerasByID` + rtmp: 对接过的相机默认支持,启用`直播优化`可提高视频加载速度 + flv: 对接过的相机默认支持,启用`直播优化`可提高视频加载速度 + hls: 需要相机在CMDB中启用`直播优化`