namespace SHH.CameraSdk;

/// <summary>
/// 帧消费者类型枚举
/// 功能：定义帧数据的消费场景/模块标识，用于帧分发路由、权限控制与遥测统计
/// 用途：配合全局流分发器（GlobalStreamDispatcher），实现帧数据的精准定向分发
/// </summary>
public enum FrameConsumerType
{
    /// <summary> UI 预览消费：用于前端界面实时显示（如 WPF/WinForm 控件、Web 页面渲染） </summary>
    UI_Preview,

    /// <summary> AI 分析消费：用于 AI 算法处理（如行为识别、人脸检测、车牌识别等耗时分析场景） </summary>
    AI_Analysis,

    /// <summary> 网络流消费：用于网络推流（如 RTSP/RTMP 推流、WebSocket 实时推送等） </summary>
    Network_Stream,

    /// <summary> 一次性截图消费：用于单次截图操作（如用户手动抓拍、定时快照等临时消费场景） </summary>
    Snapshot_OneOff
}