# DDTV Core通用配置文件

# Core配置文件说明

配置文件DDTV_Config.ini为DDTV核心初始化配置文件,在DDTV_GUI和DDTV_WEB_Server中都存在 配置文件所属的分组必须正确,如果放错了分组,是不会被读取的

TIP

如没特殊需要,请勿手动修改,请使用GUI或者API接口进行程序化修改

# 配置说明

        /// <summary>
        /// 配置分组(每个值对应的组是固定的,请勿随意填写)
        /// </summary>
        public enum Group
        {
            /// <summary>
            /// DDTV_Core运行相关的配置
            /// </summary>
            Core,
            /// <summary>
            /// 下载系统运行相关的配置
            /// </summary>
            Download,
            /// <summary>
            /// WEBAPI相关的配置
            /// </summary>
            WEB_API,
            /// <summary>
            /// 播放器相关设置
            /// </summary>
            Play,
            /// <summary>
            /// GUI相关设置
            /// </summary>
            GUI,
        }

        /// <summary>
        /// 配置键
        /// </summary>
        public enum Key
        {
            /// <summary>
            /// 房间配置文件路径 (应该是一个绝对\相对路径文件地址)
            /// 组:Core      默认值:./RoomListConfig.json
            /// </summary>
            RoomListConfig,
            /// <summary>
            /// 默认下载总文件夹路径 (应该是一个绝对\相对路径目录)
            /// 组:Download  默认值:./Rec/
            /// </summary>
            DownloadPath,
            /// <summary>
            /// 临时文件存放文件夹路径 (应该是一个绝对\相对路径文件地址)
            /// 组:Download  默认值:./tmp/
            /// </summary>
            TmpPath,
            /// <summary>
            /// 默认下载文件夹名字格式 (应该为关键字组合,如:{KEY}_{KEY})
            /// 组:Download  默认值:{ROOMID}_{NAME}        可选值:ROOMID|NAME|DATE|TIME|TITLE|R
            /// </summary>
            DownloadDirectoryName,
            /// <summary>
            /// 默认下载文件名格式 (应该为关键字组合,如:{KEY}_{KEY})
            /// 组:Download  默认值:{DATE}_{TIME}_{TITLE}  可选值:ROOMID|NAME|DATE|TIME|TITLE|R
            /// </summary>
            DownloadFileName,
            /// <summary>
            /// 默认默认日期文件夹名称格式 (应该为关键字组合,如:{KEY}_{KEY})
            /// 组:Download  默认值:{YYYY}_{MM}_{DD}  可选值:YYYY|YY|MM|DD   (年(1949){YYYY}、年(49){YY}、月{MM}、日{DD})
            /// </summary>
            DownloadFolderName,
            /// <summary>
            /// 转码默认参数 (应该是带{After}{Before}的ffmpeg参数字符串,如:-y -i {Before} -c copy {After})
            /// 组:Core      默认值:-y -i {Before} -c copy {After}
            /// </summary>
            TranscodParmetrs,
            /// <summary>
            /// 自动转码 (自动转码的使能配置,为布尔值false或ture)
            /// 组:Core      默认值:false
            /// </summary>
            IsAutoTranscod,
            /// <summary>
            /// 是否启用WEB_API加密证书 (应该为布尔值)
            /// 组:WEB_API   默认值:false
            /// </summary>
            WEB_API_SSL,
            /// <summary>
            /// WEB_API启用HTTPS后调用的pfx证书文件路径 (应该是一个绝对\相对路径文件地址)
            /// 组:WEB_API   默认值:
            /// </summary>
            pfxFileName,
            /// <summary>
            /// WEB_API启用后HTTPS调用的pfx证书秘钥文件路径 (应该是一个绝对\相对路径文件地址)
            /// 组:WEB_API   默认值:
            /// </summary>
            pfxPasswordFileName,
            /// <summary>
            /// 播放器默认音量 (应该是一个uint值)
            /// 组:Play      默认值:50      可选值:0-100
            /// </summary>
            DefaultVolume,
            /// <summary>
            /// GUI首次启动标志位 (应该是一个布尔值第一次启动为真)
            /// 组:Core      默认值:true
            /// </summary>
            GUI_FirstStart,
            /// <summary>
            /// WEB首次启动标志位 (应该是一个布尔值第一次启动为真)
            /// 组:Core      默认值:true
            /// </summary>
            WEB_FirstStart,
            /// <summary>
            /// 核心初始启动标志位 (应该是一个布尔值第一次启动为真)
            /// 组:Core      默认值:true
            /// </summary>
            Core_FirstStart,
            /// <summary>
            /// 录制分辨率 (应该为有限的int值)
            /// 组:Download  默认值:10000  可选值:流畅:80  高清:150  超清:250  蓝光:400  原画:10000
            /// </summary>
            RecQuality,
            /// <summary>
            /// 默认在线观看的分辨率 (应该为有限的int值)
            /// 组:Play      默认值:250    可选值:流畅:80  高清:150  超清:250  蓝光:400  原画:10000
            /// </summary>
            PlayQuality,
            /// <summary>
            /// 全局弹幕录制开关 (布尔值,每个房间自己在房间配置列表单独设置,这个是是否启用弹幕录制功能的总共开关)
            /// 组:Download  默认值:true
            /// </summary>
            IsRecDanmu,
            /// <summary>
            /// 全局礼物录制开关 (布尔值)
            /// 组:Download  默认值:true
            /// </summary>
            IsRecGift,
            /// <summary>
            /// 全局上舰录制开关 (布尔值)
            /// 组:Download  默认值:true
            /// </summary>
            IsRecGuard,
            /// <summary>
            /// 全局SC录制开关 (布尔值)
            /// 组:Download  默认值:true
            /// </summary>
            IsRecSC,
            /// <summary>
            /// 全局FLV文件按大小切分开关 (布尔值)
            /// 组:Download  默认值:false
            /// </summary>
            IsFlvSplit,
            /// <summary>
            /// 当IsFlvSplit为真时使能,FLV文件切分的大小 (应该为long值,切割值应该以byte计算)
            /// 组:Download  默认值:1073741824
            /// </summary>
            FlvSplitSize,
            /// <summary>
            /// WEB登陆使用的用户名 (string)
            /// 组:WEB_API   默认值:ami
            /// </summary>
            WebUserName,
            /// <summary>
            /// WEB登陆使用的密码 (string)
            /// 组:WEB_API   默认值:ddtv
            /// </summary>
            WebPassword,
            /// <summary>
            /// WEBAPI使用的KeyId (string)
            /// 组:WEB_API   默认值:(随机字符串)
            /// </summary>
            AccessKeyId,
            /// <summary>
            /// WEBAPI使用的KeySecret (string)
            /// 组:WEB_API   默认值:(随机字符串)
            /// </summary>
            AccessKeySecret,
            /// <summary>
            /// 用于标记服务器资源ID编号 (string)
            /// 组:WEB_API   默认值:(随机字符串)
            /// </summary>
            ServerAID,
            /// <summary>
            /// 用于标记服务器名称 (string)
            /// 组:WEB_API   默认值:DDTV_Server
            /// </summary>
            ServerName,
            /// <summary>
            /// 客户端唯一标识 (string)
            /// 组:Core      默认值:(随机字符串)
            /// </summary>
            ClientAID,
            /// <summary>
            /// DDTVGUI缩放是否隐藏到托盘
            /// 组:GUI       默认值:false
            /// </summary>
            HideIconState,
            /// <summary>
            /// DDTV_WEB跨域设置路径(应为前端网址,必须带协议和端口号,如:http://127.0.0.1:5500)
            /// 组:WEB_API   默认值:*
            /// </summary>
            AccessControlAllowOrigin,
            /// <summary>
            /// DDTV_WEB的Credentials设置 (布尔值)
            /// 组:WEB_API   默认值:true
            /// </summary>
            AccessControlAllowCredentials,
            /// <summary>
            /// 用于控制下载时时候阻止系统休眠 (布尔值)
            /// 组:Download   默认值:true
            /// </summary>
            DoNotSleepWhileDownloading,
            /// <summary>
            /// 用于控制cookie作用域(字符串)
            /// 组:WEB_API   默认值:string.Empty
            /// </summary>
            CookieDomain,
            /// <summary>
            /// 用于控制下载完成后是否执行对应房间的Shell命令(布尔值)
            /// 组:Download   默认值:false
            /// </summary>
            Shell,
            /// <summary>
            /// WebHook的目标地址(字符串)
            /// 组:Core   默认值:string.Empty
            /// </summary>
            WebHookUrl,
            /// <summary>
            /// 实例AID用于在联网情况下区分客户端(字符串)
            /// 组:Core   默认值:随机字符串
            /// </summary>
            InstanceAID,
            /// <summary>
            /// DDC的采集开关 (布尔值)
            /// 组:Core   默认值:false
            /// </summary>
            DDcenterSwitch,
            /// <summary>
            /// 转码完成后自动删除文件开关 (布尔值)
            /// 组:Core   默认值:false
            /// </summary>
            TranscodingCompleteAutoDeleteFiles,
            /// <summary>
            /// 是否强使用主CDN下载地址 (布尔值)
            /// 组:Download   默认值:false
            /// </summary>
            ForceCDNResolution,
            /// <summary>
            /// 控制台监控模式开关,打开后控制台会输出每个在列表中的任务开始和结束相信信息(布尔值)
            /// 组:Core   默认值:false
            /// </summary>
            ConsoleMonitorMode,
            /// <summary>
            /// 是否检测空间不足并给与对应的警告(布尔值)
            /// 组:Core   默认值:false
            /// </summary>
            SpaceIsInsufficientWarn,
            /// <summary>
            /// 使用自己的代理地址替换默认的API地址(字符串)
            /// 组:Core   默认值:string.Empty
            /// </summary>
            ReplaceAPI,
            /// <summary>
            /// 使用的API版本 (应该为有限的int值  1:v1 API  2:2v API)
            /// 组:Core   默认值:1
            /// </summary>
            APIVersion,
            /// <summary>
            /// 自动安装更新(布尔值)
            /// 组:Core   默认值:false
            /// </summary>
            AutoInsallUpdate,
            /// <summary>
            /// 弹幕颜色(颜色字符串)
            /// 组:Play   默认值:0xFF,0xFF,0xFF
            /// </summary>
            DanmuColor,
            /// <summary>
            /// 字幕颜色(颜色字符串)
            /// 组:Play   默认值:0xFF,0xFF,0xFF
            /// </summary>
            SubtitleColor,
            /// <summary>
            /// 弹幕大小(Int)
            /// 组:Play   默认值:26
            /// </summary>
            DanMuFontSize,
            /// <summary>
            /// 弹幕透明度(Double)
            /// 组:Play   默认值:1
            /// </summary>
            DanMuFontOpacity,
            /// <summary>
            /// 是否使用系统代理(布尔值)
            /// 组:Core   默认值:true
            /// </summary>
            WhetherToEnableProxy,
            /// <summary>
            /// 是否使用开发版更新模式
            /// 组:Core   默认值:false
            /// </summary>
            IsDev,
            /// <summary>
            /// 是否强制使用IPv4(如果只有v6没有IPv4会自动切IPv6)
            /// 组:Core   默认值:false
            /// </summary>
            MandatoryUseIPv4,
            /// <summary>
            /// 发起HTTP请求时,是否无视SSL证书
            /// 组:Core   默认值:false
            /// </summary>
            IsBypass_SSL,
            /// <summary>
            /// 切换弹幕储存信息类型,根据选择不同,储存的弹幕文件中,有一项值会储存UID或者当前昵称 (应该为有限的int值  1:昵称  2:UID)
            /// 组:Core   默认值:2
            /// </summary>
            DanMuSaveType,
            /// <summary>
            /// 是否优先使用HLS进行录制
            /// 组:Download   默认值:False
            /// </summary>
            IsHls,
            /// <summary>
            /// 等待HLS流的时间
            /// 组:Download   默认值:15
            /// </summary>
            WaitHLSTime,
            /// <summary>
            /// 用于请求高危API接口时一起提交校验的固定字符串
            /// 组:Core   默认值:随机生成的GUID
            /// </summary>
            HighRiskWebAPIFixedCheckSign,
            /// <summary>
            /// 进行xml转ass文件时使用的参数语句 (应该是带{AfterFilePath}和{BeforeFilePath}的参数字符串,如:-o {AfterFilePath} -i {BeforeFilePath} )
            /// 组:GUI   默认值:-o {AfterFilePath} -i {BeforeFilePath}
            /// </summary>
            DanmukuFactoryParameter,
            /// <summary>
            /// 是否对xml进行转码到ass
            /// 组:GUI   默认值:False
            /// </summary>
            IsXmlToAss,
            /// <summary>
            /// 退出是否提醒
            /// 组:GUI   默认值:true
            /// </summary>
            IsExitReminder,
            /// <summary>
            /// 弹幕窗口是否显示弹幕信息
            /// 组:GUI   默认值:true
            /// </summary>
            ShowDanMuSwitch,
            /// <summary>
            /// 弹幕窗口是否显示礼物信息
            /// 组:GUI   默认值:true
            /// </summary>
            ShowGiftSwitch,
            /// <summary>
            /// 弹幕窗口是否显示SC信息
            /// 组:GUI   默认值:true
            /// </summary>
            ShowSCSwitch,
            /// <summary>
            /// 弹幕窗口是否显示大航海信息
            /// 组:GUI   默认值:true
            /// </summary>
            ShowGuardSwitch,
            /// <summary>
            /// 修复时文件名是否修改为实时的标题名称
            /// 组:Download   默认值:true
            /// </summary>
            RealTimeTitleFileName,
            /// <summary>
            /// 是否使用云屏蔽列表(同步于阿B直播间)
            /// 组:Play   默认值:true
            /// </summary>
            DoesShieldTakeEffect,
            /// <summary>
            /// 弹幕发送窗口的默认状态
            /// 组:Play   默认值:False
            /// </summary>
            BarrageSendingDefaultStatus,
            /// <summary>
            /// 是否保存直播间封面
            /// 组:Download   默认值:False
            /// </summary>
            IsSaveCover,
            /// <summary>
            /// 用于请求DD_Center时用的UUID
            /// 组:Core   默认值:DDTVvtbs
            /// </summary>
            DD_Center_UUID,
            /// <summary>
            /// 用于请求DD_Center时间隔等待的毫秒数
            /// 组:Core   默认值:30000
            /// </summary>
            DD_Center_Waiting_Millisecond,
            /// <summary>
            /// 打开播放器时是否自动连接并播放弹幕
            /// 组:Play   默认值:False
            /// </summary>
            IsAutoPlayDanmu,
            /// <summary>
            /// 播放器是否使用HLS模式
            /// 组:Play   默认值:true
            /// </summary>
            PlayIsHLS,
            /// <summary>
            /// 弹幕速度(int)
            /// 组:Play   默认值:1.00
            /// </summary>
            DanMuSpeed,
            /// <summary>
            /// 是否隐藏弹幕输入框
            /// 组:Play   默认值:False
            /// </summary> 
            IsHideBarrageInputIcon,
            /// <summary>
            /// 是否写入详细cmd数据到log
            /// 组:Core   默认值:False
            /// </summary> 
            LiveChatListenerDebug
        }