#架构及功能模块
<p>[TOC]</p>
<h1>一、产品架构</h1>
<h2>1.1 服务架构</h2>
<p>![Kalay1.0 RN版_服务架构](<a href="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=9a90b82dd2705d602388c7464ce23cfa&file=file.png">https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=9a90b82dd2705d602388c7464ce23cfa&file=file.png</a> "Kalay1.0 RN版_服务架构")</p>
<p><strong>服务说明:</strong></p>
<ul>
<li>P2P服务:提供P2P管理服务;</li>
</ul>
<h2>1.2 项目结构</h2>
<ul>
<li>Viewer层调用逻辑</li>
<li>React Native层:JS转换</li>
<li>IOTCamera层:
<ul>
<li>Decode模块:音频编解码+视频解码</li>
<li>P2P连线模块:IOTC+AVAPI3</li>
</ul></li>
</ul>
<p><code>编解码模块主要包括:视频解码 + 音频编码(对讲)+音频解码(监听)</code></p>
<p>![Kalay1.0 RN_项目结构](<a href="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=85246c5b344f0c3837cc8b5af8f09c41&file=file.png">https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=85246c5b344f0c3837cc8b5af8f09c41&file=file.png</a> "Kalay1.0 RN_项目结构")</p>
<p><strong>Android:</strong></p>
<ul>
<li>底层基于Java语言开发;</li>
<li>Viewer层采用React Native实现;</li>
<li>Android Studio环境运行;</li>
<li>以aar形式引入;</li>
<li>可支持x86运行。</li>
</ul>
<p><strong>IOS:</strong></p>
<ul>
<li>底层基于Object-C语言开发;</li>
<li>Viewer层采用React Native实现;</li>
<li>XCode环境运行;</li>
<li>以Framework形式引入;</li>
<li>可支持x86运行。</li>
</ul>
<h1>二、业务流程</h1>
<h2>2.1 业务流程设计</h2>
<p>更新中……</p>
<h2>2.2 业务流程说明</h2>
<p>更新中……</p>
<h1>三、功能模块</h1>
<h2>3.1 功能模块设计</h2>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=ab74af5ba211ff096f2b85609256e2aa&amp;file=file.png" alt="KalayRN功能模块_v1.0" /></p>
<h2>3.2 功能列表</h2>
<table>
<thead>
<tr>
<th>模块</th>
<th>功能</th>
<th>V1.0</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>添加设备</td>
<td>扫码连接设备</td>
<td>v</td>
<td>扫描设备的UID二维码后进行连接</td>
</tr>
<tr>
<td>添加设备</td>
<td>启用Device Token</td>
<td>v</td>
<td>切换至device token验证模式</td>
</tr>
<tr>
<td>添加设备</td>
<td>启用Authkey</td>
<td>v</td>
<td>开启authkey安全机制</td>
</tr>
<tr>
<td>Liveview</td>
<td>实时画面</td>
<td>v</td>
<td>实时影像观看</td>
</tr>
<tr>
<td>Liveview</td>
<td>在线状态</td>
<td>v</td>
<td>1.在线 2.离线 3.密码错误</td>
</tr>
<tr>
<td>Liveview</td>
<td>软硬解切换</td>
<td>v</td>
<td>1.SW/软解码 2.HW/硬解码</td>
</tr>
<tr>
<td>Liveview</td>
<td>对讲</td>
<td>v</td>
<td>开始发送音频数据给设备</td>
</tr>
<tr>
<td>Liveview</td>
<td>监听</td>
<td>v</td>
<td>开始接收设备的音频数据</td>
</tr>
<tr>
<td>Liveview</td>
<td>拍照</td>
<td>v</td>
<td>保存一张照片至手机系统相册</td>
</tr>
<tr>
<td>Liveview</td>
<td>录像</td>
<td>v</td>
<td>保存一段录像至手机系统相册</td>
</tr>
<tr>
<td>开发者模式</td>
<td>日志打印</td>
<td>v</td>
<td>日志输出</td>
</tr>
</tbody>
</table>
<h1>四、UI示意图</h1>
<p>![Kalay1.0 RN版](<a href="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=0fe9fdb187e90e738c211521964274e9&file=file.png">https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=0fe9fdb187e90e738c211521964274e9&file=file.png</a> "Kalay1.0 RN版")</p>