跳转到内容

客户端架构

graph TD
    A[打开 MCTool 客户端] --> B{设备匹配}
    B -- 成功 --> C[设备首页]
    B -- 失败 --> D{检查 Wi-Fi\\n 重新匹配}
    C --> E[MDVR 设备配置]
    C --> F[实时视频直播]
    C --> G{设备文件列表}
    G --> H{下载文件}
    H --> I[设备文件下载]
    I --> J[已下载的文件]
    J --> K[播放和管理文件]
    C --> L[客户端设置]

    subgraph 设备匹配
        B -- 自动搜索 --> B1{显示匹配进度}
    end

    subgraph MDVR 设备配置
        E --> E1[输入密码登录]
        E --> E2[配置设备选项]
        E --> E3{刷新配置}
    end

    subgraph 实时视频直播
        F --> F1{选择码流}
        F --> F2{选择通道}
        F --> F3{播放控制}
    end

subgraph 设备文件列表
G --> G1{筛选文件:通道、日期、时间}
G --> G2{查看文件信息}
G --> G3{刷新文件列表}
end

subgraph 设备文件下载
I --> I1{显示下载状态}
I --> I2{显示文件信息}
I --> I3{显示下载进度}
I --> I4{显示转码进度}
end

subgraph 已下载的文件
J --> J1{查看文件信息}
J --> J2{播放文件}
J --> J3{保存到图库}
J --> J4{删除文件}
end

subgraph 客户端设置
L --> L1{语言设置}
L --> L2{查看版本信息}
L --> L3{查看用户协议}
end
sequenceDiagram
    participant 用户
    participant MCTool 客户端
    participant MDVR 设备
    用户 ->> MCTool 客户端: 打开客户端
    activate MCTool 客户端
    MCTool 客户端 ->> MDVR 设备: 通过Wi-Fi连接,尝试匹配设备
    alt 匹配成功
        MDVR 设备 -->> MCTool 客户端: 返回匹配成功信息
        MCTool 客户端 ->> 用户: 显示设备首页
    else 匹配失败
        MDVR 设备 -->> MCTool 客户端: 返回匹配失败信息
        MCTool 客户端 ->> 用户: 显示匹配失败提示,提示检查Wi-Fi连接
    end

    用户 ->> MCTool 客户端: 输入设备密码,点击登录
    MCTool 客户端 ->> MDVR 设备: 发送登录请求
    alt 登录成功
        MDVR 设备 -->> MCTool 客户端: 返回登录成功信息
        MCTool 客户端 ->> 用户: 显示设备配置页面
    else 登录失败
        MDVR 设备 -->> MCTool 客户端: 返回登录失败信息
        MCTool 客户端 ->> 用户: 显示登录失败提示,提示检查密码
    end

    用户 ->> MCTool 客户端: 选择直播/回放功能
    activate MCTool 客户端
    MCTool 客户端 ->> MDVR 设备: 发送直播/回放请求
    MDVR 设备 -->> MCTool 客户端: 返回视频流数据
    MCTool 客户端 ->> 用户: 显示视频播放界面
    deactivate MCTool 客户端
    用户 ->> MCTool 客户端: 下载文件/管理已下载文件
    activate MCTool 客户端
    MCTool 客户端 ->> MDVR 设备: 发送文件下载/管理请求
    MDVR 设备 -->> MCTool 客户端: 返回文件数据/操作结果
    MCTool 客户端 ->> 用户: 更新下载进度/文件列表
    deactivate MCTool 客户端
    用户 ->> MCTool 客户端: 进入设置页面
    MCTool 客户端 ->> 用户: 显示设置选项
    用户 ->> MCTool 客户端: 修改设置选项
    MCTool 客户端 ->> 用户: 保存设置并应用