import{g as e}from"./index-a8341fa1.js";import"./dayjs-919e6097.js";const t={okText:"OK",closeText:"Close",resetText:"Reset",redo:"Refresh",back:"Back",退出系统:"Logout",退出确认:"Logout Confirmation",确认退出系统吗:"Are you sure you want to logout?",退出:"Logout",取消:"Cancel",开:"On",关:"Off",修改密码:"Change Password",旧密码:"Old Password",新密码:"New Password",请输入旧密码:"Please enter old password",请输入新密码:"Please enter new password",新密码不能与旧密码相同:"New password cannot be the same as old password",密码修改成功:"Password changed successfully! Please use the new password for next login."},a=Object.freeze(Object.defineProperty({__proto__:null,default:t},Symbol.toStringTag,{value:"Module"})),r={countdown:{normalText:"Get SMS code",sendText:"Reacquire in {0}s"}},o=Object.freeze(Object.defineProperty({__proto__:null,default:r},Symbol.toStringTag,{value:"Module"})),s={header:{tooltipEntryFull:"Full Screen",tooltipExitFull:"Exit Full Screen"},multipleTab:{reload:"Refresh current",close:"Close current",closeLeft:"Close Left",closeRight:"Close Right",closeOther:"Close Other",closeAll:"Close All"},setting:{topMenuAlignLeft:"Left",topMenuAlignRight:"Center",topMenuAlignCenter:"Right",menuTypeSidebar:"Left menu mode",menuTypeMix:"Top Menu Mix mode",menuTypeTopMenu:"Top menu mode",resetSuccess:"Successfully reset!",clearBtn:"Clear cache and to the home page",drawerTitle:"Configuration",darkMode:"Dark mode",navMode:"Navigation mode",interfaceFunction:"Interface function",interfaceDisplay:"Interface display",menuAccordion:"Sidebar accordion",topMenuLayout:"Top menu layout",breadcrumb:"Breadcrumbs",tabs:"Tabs",tabsQuickBtn:"Tabs quick button",tabsRedoBtn:"Tabs redo button",tabsFoldBtn:"Tabs flod button",sidebar:"Sidebar",header:"Header",fullContent:"Full content",grayMode:"Gray mode",colorWeak:"Color Weak Mode"}},i=Object.freeze(Object.defineProperty({__proto__:null,default:s},Symbol.toStringTag,{value:"Module"})),n={time:{刚刚:"just now",秒前:"s ago",秒后:"s later",分钟前:"m ago",分钟后:"m later",小时前:"h ago",小时后:"h later",天前:"d ago",天后:"d later"},overview:{概览:"Overview",当前流数:"Current Streams",本地IP:"Local IP",启动时间:"Start Time",当前版本:"Current Version",Go版本:"Go Version",插件数:"Plugins",操作系统:"Operating System",CPU架构:"CPU Architecture",CPU核数:"CPU Cores",CPU使用情况:"CPU Usage",CPU使用率:"CPU Usage Rate",内存使用情况:"Memory Usage",内存使用率:"Memory Usage Rate",总存储:"Total Storage",空闲存储:"Free Storage",已用存储:"Used Storage",发送:"Sent",接收:"Received"},home:{实例管理:"Instance Management",退出登录:"Logout",主题切换:"Theme Toggle",语言切换:"Language Switch",不卡系列:"Buka Series",点击查看:"Click to View",微信公众号:"WeChat Official Account",QQ群:"QQ Group",开源Go语言流媒体服务器框架:"Open Source Go Streaming Media Server Framework",纯H5音视频流播放器:"Pure H5 Audio/Video Stream Player",Rust桌面端FFMPEG管理器:"Rust Desktop FFMPEG Manager",Monibuca超级面板:"SagooMedia Admin Super Panel",面板拖拽提示:"Tip: Hold and drag to move the canvas",查看详情:"View Details",概览:"Overview",插件:"Plugins",流:"Streams",转换:"Transform",别名:"Alias",任务:"Tasks",日志:"Logs",性能观测:"Performance Monitor",配置:"Config",日志跟踪:"Log Trail",热重启:"Hot Restart",SagooMedia离线:"SagooMedia Offline",系统信息:"System Info",启动时间:"Start Time",Go版本:"Go Version",系统:"System",CPU:"CPU",核:"Cores",架构:"Arch",存储内存:"Storage & Memory",磁盘:"Disk",总计:"Total",可用:"Free",内存:"Memory",网络性能:"Network & Performance",上传:"Upload",下载:"Download",需要启用Logrotate插件:"Logrotate plugin required",编辑配置文件:"Edit Config File",保存成功:"Saved successfully",配置文件格式错误:"Config file format error",获取配置文件失败:"Failed to get config file",确定要热重启吗:"Are you sure to hot restart?",确定:"OK",取消:"Cancel",远端服务器或设备:"Remote Server or Device",帮助:"Help",设备节点用于配置拉流代理:"Device node is used to configure pull proxy, can pull streams from remote servers or devices",添加:"Add",名称:"Name",状态:"Status",拉流代理功能说明:"Pull proxy function: SagooMedia acts as a client to actively pull streams from remote servers or devices. Click the button in the upper right corner to add a pull proxy",推流器:"Pusher",推流器帮助:"You can push local streams to the server through pusher tools such as OBS and ffmpeg, and then play them through the player",推流器说明:"You can push local streams to the server through pusher tools such as OBS and ffmpeg, and then play them through the player",推流器说明2:"Click the switch in the lower right corner to capture your camera and push it to the server using WebRTC.",推流地址:"Push Address",流标识:"Stream Path",请先启用WebRTC插件:"Please enable WebRTC plugin first",使用localhost:"Use localhost",使用公网IP:"Use Public IP",使用内网IP:"Use Local IP",秘钥:"Secret Key",需要匹配配置文件中publish下的key配置:"Need to match the key configuration under publish in the config file",请输入秘钥:"Please enter secret key",过期时间:"Expire Time",选择过期时间:"Select expire time",协议:"Protocol",请先启用一些插件:"Please enable some plugins first, such as: rtmp, rtsp plugins",选择摄像头:"Select Camera",推流成功:"Push succeeded",推流失败:"Push failed",获取摄像头列表失败:"Failed to get camera list",远端服务器或CDN:"Remote Server or CDN",可以将流转推到远端服务器:"Can forward streams to remote servers such as cloud servers, CDN, etc.",转推功能说明:"Forward function: Forward streams to remote servers or CDN. Click the button in the upper right corner to add forward proxy",在线:"Online",离线:"Offline",播放器:"Player",播放器帮助:"The player can play streams on the server, such as using vlc, ffplay and other players, and the Web side can use the Jessibuca player.",播放器说明:"The player can play streams on the server, such as using vlc, ffplay and other players, and the Web side can use the Jessibuca player.",播放器说明2:"Click the switch in the lower right corner to use Web playback technology to play streams on the server.",播放地址:"Play Address",播放结束:"Playback Ended",需要匹配配置文件中subscribe下的key配置:"Need to match the key configuration under subscribe in the config file",上级节点:"Parent Node",返回上一级:"Back to Parent",点击右上角按钮可以返回上级节点:"Click the button in the upper right corner to return to the parent node",下级节点:"Child Nodes",点击查看下级节点:"Click to view child nodes",暂无下级节点:"No child nodes",添加节点:"Add Node",下级节点功能说明:"Child node function: Configure child server address, child nodes can pull streams from their parent nodes. Click the button in the upper right corner to add child nodes",服务器需要启用CascadeServer插件:"Server needs to enable CascadeServer plugin",连接成功:"Connected successfully",已断开连接:"Disconnected",操作失败:"Operation failed",删除成功:"Deleted successfully",删除失败:"Delete failed",已连接:"Connected",未连接:"Disconnected",操作:"Action",修改:"Edit",删除:"Delete",确定要删除该节点吗:"Are you sure to delete this node?",修改下级节点:"Edit Child Node",添加下级节点:"Add Child Node",请先断开当前连接:"Please disconnect first",修改成功:"Modified successfully",添加成功:"Added successfully",获取下级节点列表失败:"Failed to get child node list",节点名称:"Node Name",请输入节点名称:"Please enter node name",节点名称不能超过50个字符:"Node name cannot exceed 50 characters",密钥:"Secret Key",请输入密钥:"Please enter secret key",实例名称:"Instance Name",请输入实例名称:"Please enter instance name",是否重置秘钥:"Reset Secret Key",端口:"Port",确定重启:"Confirm restart {name}?",开发中:"Under Development",重启:"Restart",所属插件:"Plugin",流路径:"Stream Path",订阅数:"Subscribers",别名流:"Stream",别名名称:"Alias",自动删除:"Auto Remove",任务所有者:"Owner",任务启动时间:"Start Time",文件名:"File Name",文件大小:"Size",查看:"View",查看日志:"View Log",关闭:"Close",转换插件:"Plugin",转换目标:"Target",转换配置:"Config",日志标题:"Log",过滤:"Filter",自动滚动:"Auto Scroll",性能观测标题:"Performance Monitor",录像播放:"Record Playback",录像播放帮助:"Record playback node is used to play recorded files, you can select time range for playback",停止:"Stop",播放:"Play",请先启用MP4或FLV插件:"Please enable MP4 or FLV plugin first",录像播放功能说明:"Record playback function: Select record files and time range for playback. Click the button in the upper right corner to select records for playback",提示:"Tip",没有可用的录像记录:"No available record",播放录像:"Play Record",录像流路径:"Stream Path",请选择流路径:"Please select stream path",录像类型:"Type",播放时间范围:"Playback Time Range",请选择时间范围:"Please select time range",录像读取:"Record Reader",录像读取帮助:"Record reader node is used to query and manage record files, can convert records to live streams",录像下载:"Download",录像读取功能说明:"Record reader function: Query and manage record files, can convert records to live streams. Click the button in the upper right corner to download record segments",录像路径:"Path",录像开始时间:"Start Time",录像结束时间:"End Time",录像时长:"Duration",确认删除:"Confirm Delete",确定要删除这条录像记录吗:"Are you sure to delete this record?",录像文件列表:"{streamPath} Record File List",共条:"Total {total}",录像下载标题:"Download Record",录像时间范围:"Time Range",请填写完整信息:"Please fill in complete information"},monitor:{系统观测:"System Monitor",任务管理:"Task Management",任务历史:"Task History",内存快照:"Memory Snapshot",cpu分析:"CPU Analysis",日志列表:"Log List",日志查询:"Log Query",日志详情:"Log Detail",网络抓包:"Network Capture",音频轨道快照:"Audio Track Snapshot",视频轨道快照:"Video Track Snapshot",列表视图:"List View",树视图:"Tree View",暂无数据:"No Data",历史进程:"History Process",默认主题:"Default",奶油色:"Creamy",深红色:"Crimson",暗黑:"Dark",光晕:"Flare",紫红:"Fuchsia",森林:"Grove",材质蓝:"Material Blue",天空:"Sky",暗沉:"Slumber",Vue风格:"Vue Style",表格视图:"Table View",时间轴:"Timeline",会话ID:"Session ID",开始时间:"Start Time",结束时间:"End Time",任务ID:"Task ID",类型:"Type",原因:"Reason",所有者:"Owner",描述:"Description",未分配:"Unassigned",获取会话列表失败:"Failed to fetch session list",获取任务列表失败:"Failed to fetch task list",取消分析:"Cancel Analysis",图形视图:"Graph View",文本视图:"Text View",CPU统计:"CPU Statistics",堆统计:"Heap Statistics",重置视图:"Reset View",重新分析:"Re-analyze",秒:"s",分钟:"min",正在分析请稍等:"Analyzing, please wait...",正在分析距离完成还剩:"Analyzing, {seconds} seconds remaining...",请求已取消:"Request cancelled",采样间隔:"Sampling Interval",垃圾回收占用CPU时间比例:"GC CPU Fraction",垃圾回收次数:"GC Count",阻塞时间:"Blocking Time",垃圾回收暂停时间:"GC Pause Time",函数调用栈数量:"Function Stack Count",协程数量:"Goroutine Count",重启:"Restart",关闭:"Close",操作:"Actions",序号:"Sequence",时间戳:"Timestamp",写入时间:"Write Time",帧大小:"Frame Size",封装数据:"Wrapped Data",网络抓包分析:"Network Packet Capture",重置:"Reset",抓包进行中:"Capturing...",剩余时间:"Remaining Time",停止抓包:"Stop Capture",配置参数:"Configuration",网络接口:"Network Interface",网络接口占位符:"Specify network interface, e.g. eth0, wlan0 (optional)",网络接口帮助:"Leave empty to use default interface",过滤条件:"Filter",过滤条件占位符:"BPF filter expression, e.g. 'host 192.168.1.1' or 'port 80' (optional)",过滤条件帮助:"Use BPF syntax to filter packets",额外参数:"Extra Arguments",额外参数占位符:"Extra tcpdump command line arguments (optional)",额外参数帮助:"e.g. '-v -n -X'",Sudo密码:"Sudo Password",Sudo密码占位符:"Enter sudo password (optional)",Sudo密码帮助:"For executing tcpdump with admin privileges",抓包时长:"Capture Duration",抓包时长占位符:"Capture duration (seconds)",抓包时长帮助:"Required, range: 1-300 seconds",开始抓包:"Start Capture",抓包中:"Capturing...",使用说明:"Instructions",请输入抓包持续时间:"Please enter capture duration",持续时间必须是大于0的数字:"Duration must be a number greater than 0",持续时间不能超过300秒:"Duration cannot exceed 300 seconds",持续时间是必填项:"Duration is required",开始抓包预计完成:"Starting capture, estimated {seconds} seconds to complete",抓包完成文件已下载:"Capture complete, file downloaded",抓包失败:"Capture failed",抓包失败请检查:"Capture failed, please check network connection and parameters",已停止抓包:"Capture stopped",日志文件列表:"Log File List",名称:"Name",大小:"Size",查看:"View",按名称过滤:"Filter by name",搜索内容:"Search content",全文搜索:"Full-text Search",实时跟踪:"Real-time Tracking",网络接口说明标题:"Network Interface",网络接口说明内容:"Specify the network interface to listen on, such as eth0, wlan0, etc. Leave empty to use the system default interface.",过滤条件说明标题:"Filter",过滤条件说明内容:"Use BPF (Berkeley Packet Filter) syntax to filter packets. Common examples:",过滤示例1:"Only capture packets communicating with the specified host",过滤示例2:"Only capture packets on port 80",过滤示例3:"Only capture HTTPS traffic",过滤示例4:"Only capture ICMP packets (ping)",额外参数说明标题:"Extra Arguments",额外参数说明内容:"Other tcpdump command line arguments, such as:",额外参数示例1:"Verbose output",额外参数示例2:"Do not resolve hostnames",额外参数示例3:"Display packet content in hex and ASCII",Sudo密码说明标题:"Sudo Password",Sudo密码说明内容:"For executing tcpdump commands that require admin privileges. Leave empty if sudo is configured for passwordless access or the current user has sufficient permissions.",抓包时长说明标题:"Capture Duration",抓包时长说明内容:"Specify the capture duration in seconds. The result file will be automatically downloaded after capture completes."},components:{跳转至:"Jump to",横向滚动提示:"When the list has a horizontal scrollbar, Windows users can use [Shift + Mouse Wheel], Mac users can [Swipe left/right on the mouse] to quickly view"},record:{录像回放:"Recording Playback",本地录像:"Local Recording",录像设备树:"Recording Device Tree",更新设备树:"Update Device Tree",时间轴视图:"Timeline View",列表视图:"List View",播放:"Play",通道编号:"Channel ID",名称:"Name",地址:"Address",录像开始时间:"Start Time",录像结束时间:"End Time",录像时长:"Duration",分钟:"minutes",操作:"Action",当前无可播放的录像:"No playable recordings available!!!",个文件:"files",文件路径:"File Path",ID:"ID",MP4或FLV插件未启用:"MP4 or FLV Plugin Not Enabled",请先启用插件:"Please enable MP4 or FLV plugin before using recording features",当前无可播放的录像资源:"No playable recording resources available"},streamPush:{推流列表:"Stream Push List",推流详情:"Stream Push Detail",等待轨道:"Waiting for Track",等待订阅:"Waiting for Subscription",发布中:"Publishing",发布:"Publish",音视频轨道激活:"Audio/Video Track Activated",发布流长时间没有数据:"Stream has no data for a long time / No publisher for a long time / Waiting for close timeout",发布者关闭:"Publisher Closed",主动关闭流:"Stream Closed Actively",最后一个订阅者离开:"Last Subscriber Left",第一个订阅者进入:"First Subscriber Entered",没有音视频轨道:"No Audio/Video Track",录制列表:"Recording List",文件路径:"File Path",片段时长:"Fragment Duration",停止:"Stop",新增录制:"Add Recording",播放:"Play",详情:"Detail",录制设置:"Recording Settings",流路径:"Stream Path",请输入保存文件路径:"Please enter file save path",时:"Hour",分:"Minute",秒:"Second",所属插件:"Plugin",音频:"Audio",视频:"Video",状态:"Status",类型:"Type",订阅:"Subscribers",创建时间:"Created Time",录制:"Recording",操作:"Action",提示:"Tip",此操作将停止:"This operation will stop",是否继续:", continue?",录制失败:"Recording failed",停止录制失败:"Stop recording failed",基础信息:"Basic Information",流标识:"Stream Path",流类型:"Stream Type",流状态:"Stream Status",当无人订阅时自动关闭:"Auto Close When No Subscribers",总上行码率:"Total Upstream Bitrate",总下行码率:"Total Downstream Bitrate",音频轨道:"Audio Track",数据统计:"Statistics",实时数据:"Real-time Data",查看快照:"View Snapshot",编码格式:"Codec",采样率:"Sample Rate",声道数:"Channels",暂停:"Pause",实时:"Real-time",暂无数据:"No Data",音频码率:"Audio Bitrate",音频帧率:"Audio Frame Rate",视频轨道:"Video Track",视频码率:"Video Bitrate",视频帧率:"Video Frame Rate",下行码率:"Downstream Bitrate",是:"Yes",否:"No",分辨率:"Resolution",波形图:"Waveform",暂无信息:"No Information",视频GOP:"Video GOP",订阅者信息:"Subscriber Information",开始时间:"Start Time",同步模式:"Sync Mode",订阅模式:"Subscribe Mode",缓存时间:"Buffer Time",音频读取:"Audio Reader",视频读取:"Video Reader"},screen:{分屏播放:"Multi-Screen Playback",播放:"Play",暂停:"Pause",所属插件:"Plugin",流路径:"Stream Path",类型:"Type",操作:"Operation",单屏:"Single Screen",四分屏:"4-Split Screen",九分屏:"9-Split Screen",十六分屏:"16-Split Screen",全屏:"Fullscreen",退出全屏:"Exit Fullscreen",当前设备已在分屏中:"Device already in split screen!",当前流已在分屏中:"Stream already in split screen!",当前无信号:"No signal, please select a channel first",H265不支持警告:"Current browser does not support H265 decoding via WebRTC",H265不支持描述:"To watch H265 video via WebRTC, please use the latest version of Chrome browser and ensure the graphics driver is up to date",播放失败:"Playback Failed",连接失败:"Connection Failed",播放格式:"Format",缩放:"Zoom",倍速:"Speed",设备名称:"Device Name",设备编号:"Device ID",通道名称:"Channel Name",通道编号:"Channel ID",指令发送成功:"Command sent successfully",指令发送失败:"Command failed to send"},pullProxy:{拉流代理:"Pull Proxy",添加拉流代理:"Add Pull Proxy",播放:"Play",编辑:"Edit",删除:"Delete",确定要删除吗:"Are you sure to delete?",名称:"Name",流标识:"Stream Path",源地址:"Source URL",类型:"Type",状态:"Status",拉流模式:"Pull Mode",创建时间:"Created Time",操作:"Action",按需拉流:"Pull on Demand",启动拉流:"Pull on Start",离线:"Offline",在线:"Online",拉流:"Pulling",禁用:"Disabled",编辑拉流代理:"Edit Pull Proxy",已更新拉流:"Pull updated!",已添加拉流:"Pull added!",设备名称:"Device Name",请输入设备名称:"Please enter device name",拉流地址:"Pull URL",远端视频流地址:"Remote video stream address",请输入源地址:"Please enter source URL",拉流进入m7s后的流地址:"Stream path after pulling into m7s, leave blank to auto-generate",拉流协议:"Pull Protocol",拉流方式:"Pull Mode",自动拉流:"Auto Pull",无人订阅时关闭:"Close When No Subscribers",音频:"Audio",录制路径:"Record Path",录制文件保存路径:"Record file save path, leave blank to disable recording",录制片段:"Record Fragment",录制文件片段时长:"Record file fragment duration",是否禁用:"Disabled",描述:"Description"},pushProxy:{推流代理:"Push Proxy",添加推流代理:"Add Push Proxy",编辑:"Edit",删除:"Delete",确定要删除吗:"Are you sure to delete?",名称:"Name",流标识:"Stream Path",推流地址:"Push URL",类型:"Type",状态:"Status",推流模式:"Push Mode",创建时间:"Created Time",操作:"Action",离线:"Offline",在线:"Online",推流:"Pushing",禁用:"Disabled",编辑推流代理:"Edit Push Proxy",已更新推流:"Push updated!",已启动推流:"Push started!",等待发布后转推:"Wait for Publish then Push",按需拉流后转推:"Pull on Demand then Push",设备名称:"Device Name",请输入设备名称:"Please enter device name",远端推流地址:"Remote push address",请输入推流地址:"Please enter push URL",要转推的m7s流标识:"M7s stream path to push",推流方式:"Push Mode",按需推流:"Push on Demand",自动推流:"Auto Push",音频:"Audio",描述:"Description"},alias:{别名管理:"Alias Management",流别名:"Stream Alias",映射流路径:"Mapped Stream Path",自动删除:"Auto Remove",状态:"Status",操作:"Action",编辑:"Edit",删除:"Delete",添加流别名:"Add Stream Alias",请输入流别名:"Please enter stream alias",请输入映射流路径:"Please enter mapped stream path",确定删除流别名:"Are you sure to delete this stream alias?",已删除流别名:"Stream alias deleted!",已添加流别名:"Stream alias added!",编辑流别名:"Edit Stream Alias",已编辑流别名:"Stream alias updated!",等待流发布:"Waiting for Stream",正常路由:"Normal Route",顶替路由:"Override Route"},cluster:{集群管理:"Cluster Management",在线服务器:"Online Servers",总服务器:"Total Servers",服务器ID:"Server ID",地址:"Address",状态:"Status",在线:"Online",离线:"Offline",关系:"Relation",RTT:"RTT",流数量:"Streams",订阅数量:"Subscribers",拉流数量:"Pull Count",推流数量:"Push Count",录制数量:"Record Count",转换数量:"Transform Count",CPU使用率:"CPU Usage",内存使用:"Memory Usage",硬盘使用:"Disk Usage",网络信息:"Network Info",接收:"Receive",发送:"Send",暂无数据:"No Data",当前节点:"Current Node",上游:"Upstream",下游:"Downstream",双向:"Bidirectional",未知:"Unknown",连接中:"Connecting",已断开:"Disconnected",刚刚:"Just now",分钟前:"minutes ago",小时前:"hours ago",天前:"days ago",流路径:"Stream Path",源节点:"Source Node",协议类型:"Protocol/Type",订阅数:"Subscribers",Relay数:"Relay Count",更新时间:"Updated At",服务器地址:"Server Address",刷新:"Refresh",共条:"Total {total}",服务器流列表:"Server Streams - {serverId}",获取流列表失败:"Failed to get stream list",刷新流列表失败:"Failed to refresh stream list",列表视图:"List View",拓扑视图:"Topology View",查看流列表:"View Streams",操作:"Actions",角色数量:"Roles Count",同步版本:"Sync Version"},stress:{压力测试:"Stress Test",推流状态:"Push Status",拉流状态:"Pull Status",正在推流:"Pushing",正在拉流:"Pulling",压力测试控制:"Stress Test Control",推流测试:"Push Test",拉流测试:"Pull Test",推流数量:"Push Count",拉流数量:"Pull Count",路:"streams",快速调整:"Quick Adjust:",开始推流:"Start Push",停止推流:"Stop Push",开始拉流:"Start Pull",停止拉流:"Stop Pull",推流测试已开始:"Push test started",启动推流失败:"Failed to start push",拉流测试已开始:"Pull test started",启动拉流失败:"Failed to start pull",推流已停止:"Push stopped",停止推流失败:"Failed to stop push",拉流已停止:"Pull stopped",停止拉流失败:"Failed to stop pull",获取推拉流数量失败:"Failed to get push/pull count",流路径:"Stream Path",请输入流路径:"Please enter stream path, e.g.: live/test",目标地址:"Target URL",请输入推流目标地址:"Please enter push target URL, e.g.: rtmp://localhost:1935/live",请输入有效的推流地址:"Please enter a valid push URL",拉流协议:"Pull Protocol",请选择拉流协议:"Please select pull protocol",源地址:"Source URL",请输入拉流源地址:"Please enter pull source URL, e.g.: rtmp://localhost:1935/live/test",请输入有效的拉流地址:"Please enter a valid pull URL",测试模式:"Test Mode",拉流并发布:"Pull and Publish",仅拉流:"Pull Only (No Publish)"},config:{实例配置:"Instance Configuration",点我保存配置:"Click to Save Config",配置文档:"Config Docs",取消:"Cancel",保存:"Save",保存成功:"Saved successfully",配置文件格式错误:"Config file format error:",获取配置文件失败:"Failed to get config file:"},plugin:{插件管理:"Plugin Management",名称:"Name",状态:"Status",启用:"Enabled",禁用:"Disabled",描述:"Description",操作:"Action",重启:"Restart",配置:"Config",确定重启:"Confirm restart {name}?",开发中:"Under Development"},test:{测试管理:"Test Management",测试用例:"Test Cases",测试用例管理:"Test Case Management",刷新:"Refresh",刷新成功:"Refreshed successfully",执行全部:"Execute All",停止全部:"Stop All",状态:"Status",标签:"Tags",选择状态:"Select Status",输入标签:"Enter Tags",待执行:"Pending",启动中:"Starting",运行中:"Running",成功:"Success",失败:"Failed",用例名称:"Case Name",描述:"Description",操作:"Action",查看:"View",共条记录:"Total {total} records",执行成功:"Executed successfully",执行失败:"Execution failed",停止功能待实现:"Stop function not implemented",没有待执行的测试用例:"No pending test cases",执行全部成功:"All executed successfully",执行全部失败:"Execute all failed",停止全部成功:"All stopped successfully",停止全部失败:"Stop all failed",解析SSE数据失败:"Failed to parse SSE data",SSE连接错误:"SSE connection error"},transform:{转换流:"Transform Stream",转换流管理:"Transform Stream Management",流路径:"Stream Path",目标:"Target",插件名称:"Plugin Name",配置:"Config",操作:"Action",编辑:"Edit",删除:"Delete",获取转换流列表出错:"Error getting transform list",获取转换流列表失败:"Failed to get transform list"},task:{任务管理:"Task Management",所有者:"Owner",状态:"Status",已激活:"Activated",已启动:"Started",运行中:"Running",异步运行中:"Async Running",销毁中:"Destroying",已销毁:"Destroyed",被阻塞:"Blocked",阻塞:"Blocking",启动原因:"Start Reason",启动时间:"Start Time",描述:"Description",操作:"Actions",重启:"Restart",关闭:"Close",重启任务:"Restart Task",确定重启任务:"Are you sure to restart task {id}?",关闭任务:"Close Task",确定关闭任务:"Are you sure to close task {id}?"},mix:{混流管理:"Mix Stream Management",创建混流:"Create Mix",输出流路径:"Output Stream Path",输入流:"Input Streams",操作:"Action",编辑:"Edit",关闭:"Close",确认关闭:"Confirm Close",确定要关闭混流任务:'Are you sure to close mix task "{name}"?',混流任务已关闭:"Mix task closed",关闭混流任务出错:"Error closing mix task",关闭混流任务失败:"Failed to close mix task",获取混流列表出错:"Error getting mix list",获取混流列表失败:"Failed to get mix list",获取混流配置出错:"Error getting mix config",获取混流配置失败:"Failed to get mix config",编辑混流配置:"Edit Mix Config",创建混流配置:"Create Mix Config",更新:"Update",开始:"Start",取消:"Cancel",无法获取表单实例:"Cannot get form instance",请填写输出流路径:"Please enter output stream path",请至少配置一路输入流:"Please configure at least one input stream",请输入流的流路径:"Please enter stream path for stream {index}",输出流路径不能与输入流路径相同:"Output stream path cannot be the same as input stream {index}",混流配置已更新:"Mix config updated",混流任务已启动:"Mix task started",更新混流失败:"Failed to update mix, please try again later",启动混流失败:"Failed to start mix, please try again later",布局类型:"Layout Type",请选择布局类型:"Please select layout type",背景颜色:"Background Color",画布宽度:"Canvas Width",画布高度:"Canvas Height",添加输入:"Add Input",输入流配置:"Input Stream Config",流:"Stream",输入流路径:"Input Stream Path",输入流路径占位符:"e.g.: rtmp://localhost/live/stream1",宽度:"Width",高度:"Height",层级:"Z-Index",音频:"Audio",开:"On",关:"Off",预览:"Preview"}},l=Object.freeze(Object.defineProperty({__proto__:null,default:n},Symbol.toStringTag,{value:"Module"})),c={api:{errorTip:"Error Tip",timeoutMessage:"Login timed out, please log in again!",apiTimeoutMessage:"The interface request timed out, please refresh the page and try again!",apiRequestFailed:"The interface request failed, please try again later!",networkException:"network anomaly",networkExceptionMsg:"Please check if your network connection is normal! The network is abnormal",errMsg403:"The user is authorized, but access is forbidden!",errMsg404:"Network request error, the resource was not found!",errMsg405:"Network request error, request method not allowed!",errMsg408:"Network request timed out!",errMsg500:"Server error, please contact the administrator!",errMsg501:"The network is not implemented!",errMsg502:"Network Error!",errMsg503:"The service is unavailable, the server is temporarily overloaded or maintained!",errMsg504:"Network timeout!",errMsg505:"The http version does not support the request!"},exception:{backLogin:"Back Login",backHome:"Back Home",subTitle403:"Sorry, you don't have access to this page.",subTitle404:"Sorry, the page you visited does not exist.",subTitle500:"Sorry, the server is reporting an error.",noDataTitle:"No data on the current page.",networkErrorTitle:"Network Error",networkErrorSubTitle:"Sorry,Your network connection has been disconnected, please check your network!"},login:{backSignIn:"Back sign in",signInFormTitle:"Sign in",signUpFormTitle:"Sign up",forgetFormTitle:"Reset password",signInTitle:"Backstage management system for m7s",signInDesc:"Streaming Media Online Management",loginButton:"Sign in",registerButton:"Sign up",rememberMe:"Remember me",forgetPassword:"Forget Password?",otherSignIn:"Sign in with",loginSuccessTitle:"Login successful",loginSuccessDesc:"Welcome back",registerSuccessTitle:"Register successful",registerSuccessDesc:"About to return to the login page",resetSuccessTitle:"Reset successful",resetSuccessDesc:"Password reset successful. Please log in to the email to view the password and activate it",mailPlaceholder:"Please input mail",usernamePlaceholder:"Please input username",passwordPlaceholder:"Please input password",password2Placeholder:"Please input password again",verifycodePlaceholder:"Please enter the email verification code",resetPasswordTip:"After clicking on reset password, please go to the binding email to view the reset password and click the link to activate it",diffPwd:"The two passwords are inconsistent"}},u=Object.freeze(Object.defineProperty({__proto__:null,default:c},Symbol.toStringTag,{value:"Module"})),d=Object.assign({"./en/common.ts":a,"./en/component.ts":o,"./en/layout.ts":i,"./en/routes.ts":l,"./en/sys.ts":u}),g={message:e(d,"en")};export{g as default}; //# sourceMappingURL=en-6c596175.js.map