#架构与功能模块
[TOC]
一、产品架构
1.1 服务架构

服务说明:
- P2P服务:提供P2P管理服务;
- Nebula服务:提供Nebula连线和指令传输能力;
- KOTA服务:提供设备固件远程升级功能;
- KPNS服务:提供设备移动侦测消息推送服务;
1.2 项目结构
- Viewer层调用逻辑:
- KPNS对接模块(不包含服务器部分的代码)
- KOTA对接模块(不包含服务器部分的代码)
- KalayControl层:IOCmd + Nebula Cmd
- IOTCamera层:
- Decode模块:音频编解码+视频解码
- P2P连线模块:IOTC+AVAPI3
- Nebula连线模块:Nebula
编解码模块主要包括:视频解码 + 音频编码(对讲)+音频解码(监听)
Android:
- 基于Java语言开发;
- Android Studio环境运行;
- 以aar形式提供;
- v2.4.23.6 以上版本可支持x86运行。
IOS:
- 基于Object-C语言开发;
- XCode环境运行;
- 以Framework形式提供;
- v2.4.23.6 以上版本可支持x86运行。
二、业务流程
2.1 业务流程设计

三、功能模块
3.1 功能模块设计
 
3.2 预览模块时序图

3.3 推送模块时序图

3.4 功能列表
模块 | 主功能 | 子功能 | V2.4 | 说明 |
---|---|---|---|---|
主页 | 设备列表 | 相册 | v | 进入手机本地相册 |
主页 | 设备列表 | 切换列表 | v | 切换至四宫格页面 |
主页 | 设备列表 | 设备截图 | v | 保存实时画面最后一帧图至设备列表显示 |
主页 | 设备列表 | 分享 | v | 生成设备UID二维码(与透过账号分享设备无关) |
主页 | 设备列表 | 设备设置 | v | 进入设备设置页面 |
主页 | 设备列表 | 删除设备 | v | |
主页 | 四宫格 | 联机状态 | v | 1.在线 2.连接中 3.离线 4.错误密码 |
主页 | 四宫格 | 通道选择 | v | |
主页 | 四宫格 | 瀑布流显示 | v | 解码显示当前页通道实时画面 |
主页 | 四宫格 | 全屏显示 | v | 查看当前通道竖屏状态的实时画面 |
主页 | 侧边栏 | 关于 | v | 1.版本信息 2.IOTC版本 3.AVAPI版本 |
主页 | 侧边栏 | 用户协议 | v | |
主页 | 侧边栏 | 隐私政策 | v | |
添加设备 | 新增未连接路由器设备 | 二维码配网 | v | 手机生成WiFi二维码给设备扫描添加 |
添加设备 | 新增未连接路由器设备 | AP直连配网 | v | 手机连接设备AP热点进行配网添加 |
添加设备 | 新增已连接路由器设备 | 本地搜索 | v | |
添加设备 | 新增已连接路由器设备 | 二维码扫描 | v | 包含自动识别手机本地相册二维码功能 |
添加设备 | 新增已连接路由器设备 | 手动输入 | v | |
添加设备 | Ahthkey | 采用Authkey | v | 开启后可通过authkey验证方式创建IOTC连线通道 |
添加设备 | Device Token | 采用token | v | 开启后可切换至token方式添加设备,Password验证方式关闭 |
实时预览 | Liveview | 联机状态 | v | 1.在线 2.连接中 3.离线 4.错误密码 |
实时预览 | Liveview | 通道切换 | v | 切换至该设备的其他通道播放 |
实时预览 | Liveview | 实时画面 | v | 支持H.264软解/硬解、H.265软解/硬解;最高支援2K分辨率 |
实时预览 | Liveview | 密码安全检测 | v | 检测密码是否符合规则 |
实时预览 | Liveview | Debug资讯 | v | 分辨率 /连线模式 /NAT类型 /解码方式 /掉包率 /FPS /bps /在线人数 /SID /CMD |
实时预览 | Liveview | 对讲 | v | |
实时预览 | Liveview | 监听 | v | |
实时预览 | Liveview | 双向语音 | v | |
实时预览 | Liveview | 录像 | v | 保存至手机本地 |
实时预览 | Liveview | 拍照 | v | 保存至手机本地 |
实时预览 | Liveview | 视频质量 | v | 1.高 2.中 3.低 |
实时预览 | Liveview | 画面缩放 | v | |
实时预览 | Liveview | 镜像 | v | 水平翻转180° |
实时预览 | Liveview | 翻转 | v | 垂直翻转180° |
实时预览 | Liveview | PTZ控制 | v | 1.控制盘转向 2.滑动画面转向 |
实时预览 | Liveview | 滤镜 | v | 1.原画 2.美白 3.黑白 |
实时预览 | Liveview | 横竖屏切换 | v | 点击按钮切换横屏,返回切换竖屏 |
设置 | 设备设置 | 更改名称 | v | 更改设备名称 |
设置 | 设备设置 | 更改密码 | v | |
设置 | 设备设置 | 网络设置 | v | 进行WiFi网络设置 |
设置 | 设备设置 | 录像模式 | v | 1.关闭 2.全时录像 3.报警录像 |
设置 | 设备设置 | 事件设置 | v | 1.侦测开关:开启/关闭 2.侦测灵敏度:低/中/高/最高 |
设置 | 设备设置 | 调试模式 | v | 开启/关闭 |
设置 | 设备设置 | 同步时间 | v | 将手机时间同步给设备 |
设置 | 设备设置 | 报警通知 | v | 开启/关闭 接收设备侦测推送通知 |
设置 | 设备设置 | SD卡信息 | v | 1.可用空间 2.全部空间 3.SD卡格式化 |
设置 | 设备设置 | 人形侦测 | v | 开启/关闭 设备人形侦测推送功能 |
设置 | 设备设置 | 夜视开关 | v | 开启/关闭 设备夜视功能 |
设置 | 设备设置 | 夏令时 | v | 开启/关闭 设备夏令时功能 |
设置 | 设备设置 | 设备信息 | v | 远程固件升级 |
设置 | 设备设置 | 删除设备 | v | |
事件 | 事件列表 | 事件列表 | v | 1.全部 2.全时 3.移动侦测 |
事件 | 事件列表 | 搜索时间范围 | v | 1.半天内 2.一天内 3.自定义 |
事件 | 事件列表 | 回放进度控制 | v | |
其他 | 推送 | 厂商推送/FCM/APNS | v | 1.移动侦测 2.门铃推送 |
其他 | 唤醒 | 低功耗唤醒 | v | 自动唤醒 |