Files
frigate/web/src/components/config-form/section-configs/live.ts
T

55 lines
1.4 KiB
TypeScript
Raw Normal View History

2026-10-11 08:01:39 -05:00
import { isRestreamedStream } from "@/utils/liveTranscode";
2026-02-27 09:55:36 -06:00
import type { SectionConfigOverrides } from "./types";
const live: SectionConfigOverrides = {
base: {
sectionDocs: "/configuration/live",
2026-10-11 08:01:39 -05:00
messages: [
{
key: "no-go2rtc-stream",
health: true,
messageKey: "configMessages.live.noGo2rtcStream",
severity: "info",
docLink: "/configuration/live",
condition: (ctx) => {
if (ctx.level !== "camera" || !ctx.fullCameraConfig) return false;
return !Object.values(ctx.fullCameraConfig.live.streams).some(
(name) => isRestreamedStream(ctx.fullConfig, name),
);
},
},
],
2026-02-27 09:55:36 -06:00
restartRequired: [],
fieldOrder: ["streams", "transcode", "height", "quality"],
2026-02-27 09:55:36 -06:00
fieldGroups: {},
hiddenFields: ["enabled_in_config"],
advancedFields: ["height", "quality"],
},
global: {
2026-05-27 14:35:07 -05:00
restartRequired: ["streams", "height", "quality"],
hiddenFields: ["streams", "transcode"],
2026-02-27 09:55:36 -06:00
},
camera: {
restartRequired: ["height", "quality"],
orderedMaps: ["streams"],
2026-05-27 14:35:07 -05:00
uiSchema: {
streams: {
"ui:field": "LiveStreamsField",
"ui:options": {
label: false,
suppressDescription: true,
},
},
transcode: {
"ui:field": "LiveTranscodeField",
"ui:options": {
label: false,
suppressDescription: true,
},
},
2026-05-27 14:35:07 -05:00
},
2026-02-27 09:55:36 -06:00
},
};
export default live;