#架构与功能模块
<p>[TOC]</p>
<h1>一、产品架构</h1>
<h2>1.1 系统交互</h2>
<p>![Kalay1.0标准-升级版_服务架构](<a href="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=a86e2adaf471e7bc1513cfdf339581b1&file=file.png">https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=a86e2adaf471e7bc1513cfdf339581b1&file=file.png</a> "Kalay1.0标准-升级版_服务架构")</p>
<p><strong>服务说明:</strong></p>
<ul>
<li>P2P服务:提供P2P管理服务;</li>
<li>Nebula服务:提供Nebula连线和指令传输能力;</li>
<li>KOTA服务:提供设备固件远程升级功能;</li>
<li>KPNS服务:提供设备移动侦测消息推送服务;</li>
</ul>
<h2>1.2 项目结构</h2>
<ul>
<li><strong>Viewer层调用逻辑</strong>:
<ul>
<li>KPNS对接模块(不包含服务器部分的代码)</li>
<li>KOTA对接模块(不包含服务器部分的代码)</li>
</ul></li>
<li><strong>KalayControl层</strong>:IOCmd + Nebula Cmd</li>
<li><strong>IOTCamera层</strong>:
<ul>
<li>Decode模块:音频编解码+视频解码</li>
<li>P2P连线模块:IOTC+AVAPI3</li>
<li>Nebula连线模块:Nebula</li>
</ul></li>
</ul>
<p><code>编解码模块主要包括:视频解码 + 音频编码(对讲)+音频解码(监听)</code></p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=d9e08fd6769dffb39297c930669b5f10&amp;file=file.png" alt="Kalay1.0标准-升级版_项目结构" /></p>
<p><strong>Android:</strong></p>
<ul>
<li>基于Java语言开发;</li>
<li>Android Studio环境运行;</li>
<li>以aar形式提供;</li>
<li>v2.4.23.6 以上版本可支持x86_64运行。</li>
</ul>
<p><strong>IOS:</strong></p>
<ul>
<li>基于Object-C语言开发;</li>
<li>XCode环境运行;</li>
<li>以Framework形式提供;</li>
<li>v2.4.23.6 以上版本可支持x86运行。</li>
</ul>
<h1>二、用户流程</h1>
<h2>2.1 用户流程</h2>
<p>![Kalay1.0业务流程_v2.4.23](<a href="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=a502471c5a668640115b1afa839744a1">https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=a502471c5a668640115b1afa839744a1</a> "APP操作流程")</p>
<h1>三、功能模块</h1>
<h2>3.1 功能模块汇总</h2>
<p>![设备列表](<a href="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=bd8d036a34beaf3a24c16433d6b2543e&file=file.png">https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=bd8d036a34beaf3a24c16433d6b2543e&file=file.png</a> "设备列表")
![添加设备](<a href="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=980ad74c28fc067efc9ea470ffc26d18&file=file.png">https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=980ad74c28fc067efc9ea470ffc26d18&file=file.png</a> "添加设备")</p>
<h2>3.2 预览模块时序图</h2>
<p>![LiveView流程](<a href="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=b51307ad70092548445172e4c1b6532f&file=file.png">https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=b51307ad70092548445172e4c1b6532f&file=file.png</a> "LiveView流程")</p>
<h2>3.3 推送模块时序图</h2>
<p>![Push流程](<a href="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=9fde461a2db8c6f430922565523fc774&file=file.png">https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=9fde461a2db8c6f430922565523fc774&file=file.png</a> "Push流程")</p>
<h2>3.4 功能列表</h2>
<table>
<thead>
<tr>
<th>模块</th>
<th>主功能</th>
<th>子功能</th>
<th>V2.4.23</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>主页</td>
<td>设备列表</td>
<td>相册</td>
<td>v</td>
<td>进入手机本地相册</td>
</tr>
<tr>
<td>主页</td>
<td>设备列表</td>
<td>切换列表</td>
<td>v</td>
<td>切换至四宫格页面</td>
</tr>
<tr>
<td>主页</td>
<td>设备列表</td>
<td>设备截图</td>
<td>v</td>
<td>保存实时画面最后一帧图至设备列表显示</td>
</tr>
<tr>
<td>主页</td>
<td>设备列表</td>
<td>分享</td>
<td>v</td>
<td>生成设备UID二维码(与透过账号分享设备无关)</td>
</tr>
<tr>
<td>主页</td>
<td>设备列表</td>
<td>设备设置</td>
<td>v</td>
<td>进入设备设置页面</td>
</tr>
<tr>
<td>主页</td>
<td>设备列表</td>
<td>删除设备</td>
<td>v</td>
<td></td>
</tr>
<tr>
<td>主页</td>
<td>四宫格</td>
<td>联机状态</td>
<td>v</td>
<td>1.在线 2.连接中 3.离线 4.错误密码</td>
</tr>
<tr>
<td>主页</td>
<td>四宫格</td>
<td>通道选择</td>
<td>v</td>
<td></td>
</tr>
<tr>
<td>主页</td>
<td>四宫格</td>
<td>瀑布流显示</td>
<td>v</td>
<td>解码显示当前页通道实时画面</td>
</tr>
<tr>
<td>主页</td>
<td>四宫格</td>
<td>全屏显示</td>
<td>v</td>
<td>查看当前通道竖屏状态的实时画面</td>
</tr>
<tr>
<td>主页</td>
<td>侧边栏</td>
<td>关于</td>
<td>v</td>
<td>1.版本信息 2.IOTC版本 3.AVAPI版本</td>
</tr>
<tr>
<td>主页</td>
<td>侧边栏</td>
<td>用户协议</td>
<td>v</td>
<td></td>
</tr>
<tr>
<td>主页</td>
<td>侧边栏</td>
<td>隐私政策</td>
<td>v</td>
<td></td>
</tr>
<tr>
<td>添加设备</td>
<td>新增未连接路由器设备</td>
<td>二维码配网</td>
<td>v</td>
<td>手机生成WiFi二维码给设备扫描添加</td>
</tr>
<tr>
<td>添加设备</td>
<td>新增未连接路由器设备</td>
<td>AP直连配网</td>
<td>v</td>
<td>手机连接设备AP热点进行配网添加</td>
</tr>
<tr>
<td>添加设备</td>
<td>新增已连接路由器设备</td>
<td>本地搜索</td>
<td>v</td>
<td></td>
</tr>
<tr>
<td>添加设备</td>
<td>新增已连接路由器设备</td>
<td>二维码扫描</td>
<td>v</td>
<td>包含自动识别手机本地相册二维码功能</td>
</tr>
<tr>
<td>添加设备</td>
<td>新增已连接路由器设备</td>
<td>手动输入</td>
<td>v</td>
<td></td>
</tr>
<tr>
<td>添加设备</td>
<td>Ahthkey</td>
<td>采用Authkey</td>
<td>v</td>
<td>开启后可通过authkey验证方式创建IOTC连线通道</td>
</tr>
<tr>
<td>添加设备</td>
<td>Device Token</td>
<td>采用token</td>
<td>v</td>
<td>开启后可切换至token方式添加设备,Password验证方式关闭</td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>联机状态</td>
<td>v</td>
<td>1.在线 2.连接中 3.离线 4.错误密码</td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>通道切换</td>
<td>v</td>
<td>切换至该设备的其他通道播放</td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>实时画面</td>
<td>v</td>
<td>支持H.264软解/硬解、H.265软解/硬解;最高支援2K分辨率</td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>安全密码检测</td>
<td>v</td>
<td>检测密码是否符合规则</td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>Debug资讯</td>
<td>v</td>
<td>分辨率 /连线模式 /NAT类型 /解码方式 /掉包率 /FPS /bps /在线人数 /SID /CMD</td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>对讲</td>
<td>v</td>
<td></td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>监听</td>
<td>v</td>
<td></td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>双向语音</td>
<td>v</td>
<td></td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>录像</td>
<td>v</td>
<td>保存至手机本地</td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>拍照</td>
<td>v</td>
<td>保存至手机本地</td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>视频质量</td>
<td>v</td>
<td>1.高 2.中 3.低</td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>画面缩放</td>
<td>v</td>
<td></td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>镜像</td>
<td>v</td>
<td>水平翻转180°</td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>翻转</td>
<td>v</td>
<td>垂直翻转180°</td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>PTZ控制</td>
<td>v</td>
<td>1.控制盘转向 2.滑动画面转向</td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>滤镜</td>
<td>v</td>
<td>1.原画 2.美白 3.黑白</td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>横竖屏切换</td>
<td>v</td>
<td>点击按钮切换横屏,返回切换竖屏</td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>播放预设语音</td>
<td>v</td>
<td>点击按钮发送指令给设备播放设置的预设语音</td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>视频呼叫</td>
<td>v</td>
<td>点击按钮由App主动向设备端发起双向视频呼叫</td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>编码分辨率</td>
<td>v</td>
<td>点击按钮切换App端编码的分辨率规格:1、标清 2、流畅</td>
</tr>
<tr>
<td>实时预览</td>
<td>Liveview</td>
<td>前后置摄像头</td>
<td>v</td>
<td>点击按钮切换App端编码的前后置摄像头</td>
</tr>
<tr>
<td>设置</td>
<td>设备设置</td>
<td>更改名称</td>
<td>v</td>
<td>更改设备名称</td>
</tr>
<tr>
<td>设置</td>
<td>设备设置</td>
<td>更改密码</td>
<td>v</td>
<td></td>
</tr>
<tr>
<td>设置</td>
<td>设备设置</td>
<td>网络设置</td>
<td>v</td>
<td>进行WiFi网络设置</td>
</tr>
<tr>
<td>设置</td>
<td>设备设置</td>
<td>录像模式</td>
<td>v</td>
<td>1.关闭 2.全时录像 3.报警录像</td>
</tr>
<tr>
<td>设置</td>
<td>设备设置</td>
<td>事件设置</td>
<td>v</td>
<td>1.侦测开关:开启/关闭 2.侦测灵敏度:低/中/高/最高</td>
</tr>
<tr>
<td>设置</td>
<td>设备设置</td>
<td>调试模式</td>
<td>v</td>
<td>开启/关闭</td>
</tr>
<tr>
<td>设置</td>
<td>设备设置</td>
<td>同步时间</td>
<td>v</td>
<td>将手机时间同步给设备</td>
</tr>
<tr>
<td>设置</td>
<td>设备设置</td>
<td>报警通知</td>
<td>v</td>
<td>开启/关闭 接收设备侦测推送通知</td>
</tr>
<tr>
<td>设置</td>
<td>设备设置</td>
<td>SD卡信息</td>
<td>v</td>
<td>1.可用空间 2.全部空间 3.SD卡格式化</td>
</tr>
<tr>
<td>设置</td>
<td>设备设置</td>
<td>人形侦测</td>
<td>v</td>
<td>开启/关闭 设备人形侦测推送功能</td>
</tr>
<tr>
<td>设置</td>
<td>设备设置</td>
<td>夜视开关</td>
<td>v</td>
<td>开启/关闭 设备夜视功能</td>
</tr>
<tr>
<td>设置</td>
<td>设备设置</td>
<td>夏令时</td>
<td>v</td>
<td>开启/关闭 设备夏令时功能</td>
</tr>
<tr>
<td>设置</td>
<td>设备设置</td>
<td>设备信息</td>
<td>v</td>
<td>1、型号 2、产品名 3、制造商 4、当前版本号 5、最新版本号</td>
</tr>
<tr>
<td>设置</td>
<td>设备设置</td>
<td>OTA升级</td>
<td>v</td>
<td>远程固件升级</td>
</tr>
<tr>
<td>设置</td>
<td>设备设置</td>
<td>删除设备</td>
<td>v</td>
<td></td>
</tr>
<tr>
<td>设置</td>
<td>设备设置</td>
<td>变声设置</td>
<td>v</td>
<td>改变对讲的音色:原声/变声1/变声2/变声3</td>
</tr>
<tr>
<td>设置</td>
<td>设备设置</td>
<td>预设语音</td>
<td>v</td>
<td>本地录制语音,将勾选的预设语音发送给设备播放</td>
</tr>
<tr>
<td>事件</td>
<td>事件列表</td>
<td>事件列表</td>
<td>v</td>
<td>1.全部 2.全时 3.移动侦测</td>
</tr>
<tr>
<td>事件</td>
<td>事件列表</td>
<td>搜索时间范围</td>
<td>v</td>
<td>1.半天内 2.一天内 3.自定义</td>
</tr>
<tr>
<td>事件</td>
<td>事件列表</td>
<td>回放进度控制</td>
<td>v</td>
<td></td>
</tr>
<tr>
<td>事件</td>
<td>事件列表</td>
<td>SD卡事件下载</td>
<td>v</td>
<td>点击按钮将SD卡事件下载至手机沙盒/相册路径</td>
</tr>
<tr>
<td>其他</td>
<td>推送(Android)</td>
<td>中国大陆地区</td>
<td>v</td>
<td>推送通道:1.极光(免费版) 2.华为/VIVO/OPPO/魅族/小米; 推送类型:1.移动侦测 2.门铃推送</td>
</tr>
<tr>
<td>其他</td>
<td>推送(Android)</td>
<td>非中国大陆地区</td>
<td>v</td>
<td>推送通道:1.FCM; 推送类型:1.移动侦测 2.门铃推送</td>
</tr>
<tr>
<td>其他</td>
<td>推送(iOS)</td>
<td>中国大陆地区</td>
<td>v</td>
<td>推送通道:1.APNS; 推送类型:1.移动侦测 2.门铃推送</td>
</tr>
<tr>
<td>其他</td>
<td>推送(iOS)</td>
<td>非中国大陆地区</td>
<td>v</td>
<td>推送通道:1.APNS; 推送类型:1.移动侦测 2.门铃推送</td>
</tr>
<tr>
<td>其他</td>
<td>唤醒</td>
<td>低功耗唤醒</td>
<td>v</td>
<td>自动唤醒</td>
</tr>
</tbody>
</table>