package com.aegis.camera.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * ZLMediaKit 相关配置
 *
 * 建议在应用配置中增加：
 *
 * zlm:
 *   base-url: http://zlmediakit:8080   # ZLM HTTP API 根地址
 *   secret: your_secret                # ZLM 配置中的 api.secret
 *   app: live                          # 默认 app 名称
 *   vhost: __defaultVhost__           # 默认 vhost
 *   enable-hls: true
 *   enable-mp4: false
 */
@Data
@Component
@ConfigurationProperties(prefix = "zlm")
public class ZLMediaKitProperties {

    /**
     * ZLMediaKit HTTP API 根地址，例如：http://127.0.0.1:8080
     */
    private String baseUrl = "http://127.0.0.1:8080";

    /**
     * 与 ZLMediaKit 配置中的 api.secret 保持一致
     */
    private String secret = "";

    /**
     * 默认应用名（app），通常用 live
     */
    private String app = "live";

    /**
     * 默认虚拟主机
     */
    private String vhost = "__defaultVhost__";

    /**
     * 是否启用 HLS
     */
    private boolean enableHls = true;

    /**
     * 是否启用 MP4 录制
     */
    private boolean enableMp4 = false;
}