From a96990390f081cc193e93ad3c291ab50025be98f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 28 Mar 2024 09:17:29 +0000 Subject: [PATCH] deploy: 1eb95919333308f51ced0811c141a6fd46ab96a0 --- 404.html | 2 +- assets/js/3d0d9de9.26440cf7.js | 1 + assets/js/3d0d9de9.8752d640.js | 1 - ...ime~main.5db53356.js => runtime~main.765556ff.js} | 2 +- docs/api/components/Image.html | 2 +- docs/api/components/InputStream.html | 2 +- docs/api/components/Rescaler.html | 2 +- docs/api/components/Shader.html | 2 +- docs/api/components/Text.html | 2 +- docs/api/components/Tiles.html | 2 +- docs/api/components/View.html | 2 +- docs/api/components/WebView.html | 2 +- docs/api/generated/component-Image.html | 2 +- docs/api/generated/component-InputStream.html | 2 +- docs/api/generated/component-Rescaler.html | 2 +- docs/api/generated/component-Text.html | 2 +- docs/api/generated/component-Tiles.html | 2 +- docs/api/generated/component-View.html | 2 +- docs/api/generated/component-WebView.html | 2 +- docs/api/generated/renderer-Mp4.html | 2 +- docs/api/generated/renderer-OutputStream.html | 2 +- docs/api/generated/renderer-RtpInputStream.html | 2 +- docs/api/generated/renderer-Shader.html | 2 +- docs/api/generated/renderer-WebRenderer.html | 2 +- docs/api/inputs/mp4.html | 2 +- docs/api/inputs/rtp.html | 2 +- docs/api/outputs/rtp.html | 2 +- docs/api/renderers/image.html | 2 +- docs/api/renderers/shader.html | 2 +- docs/api/renderers/web.html | 2 +- docs/api/routes.html | 2 +- docs/category/api-reference.html | 2 +- docs/category/deployment.html | 2 +- docs/common/absolute-position.html | 2 +- docs/concept/component.html | 2 +- docs/concept/layouts.html | 2 +- docs/concept/shaders.html | 2 +- docs/concept/web.html | 2 +- docs/deployment/configuration.html | 12 +++++++++--- docs/get-started.html | 2 +- docs/get-started/elixir.html | 2 +- docs/get-started/node.html | 2 +- docs/intro.html | 2 +- index.html | 2 +- 44 files changed, 51 insertions(+), 45 deletions(-) create mode 100644 assets/js/3d0d9de9.26440cf7.js delete mode 100644 assets/js/3d0d9de9.8752d640.js rename assets/js/{runtime~main.5db53356.js => runtime~main.765556ff.js} (67%) diff --git a/404.html b/404.html index 8f5ff87c7..5e2a67ebd 100644 --- a/404.html +++ b/404.html @@ -4,7 +4,7 @@ Page Not Found | Live Compositor - + diff --git a/assets/js/3d0d9de9.26440cf7.js b/assets/js/3d0d9de9.26440cf7.js new file mode 100644 index 000000000..81179e07d --- /dev/null +++ b/assets/js/3d0d9de9.26440cf7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcompositor_live=self.webpackChunkcompositor_live||[]).push([[7180],{7346:(e,o,i)=>{i.r(o),i.d(o,{assets:()=>c,contentTitle:()=>s,default:()=>_,frontMatter:()=>l,metadata:()=>d,toc:()=>t});var n=i(5893),r=i(1151);const l={},s="Configuration",d={id:"deployment/configuration",title:"Configuration",description:"Environment variables",source:"@site/pages/deployment/configuration.md",sourceDirName:"deployment",slug:"/deployment/configuration",permalink:"/docs/deployment/configuration",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Deployment",permalink:"/docs/category/deployment"},next:{title:"API Reference",permalink:"/docs/category/api-reference"}},c={},t=[{value:"Environment variables",id:"environment-variables",level:2},{value:"LIVE_COMPOSITOR_API_PORT",id:"live_compositor_api_port",level:3},{value:"LIVE_COMPOSITOR_INSTANCE_ID",id:"live_compositor_instance_id",level:3},{value:"LIVE_COMPOSITOR_OUTPUT_FRAMERATE",id:"live_compositor_output_framerate",level:3},{value:"LIVE_COMPOSITOR_OUTPUT_SAMPLE_RATE",id:"live_compositor_output_sample_rate",level:3},{value:"LIVE_COMPOSITOR_FORCE_GPU",id:"live_compositor_force_gpu",level:3},{value:"LIVE_COMPOSITOR_STREAM_FALLBACK_TIMEOUT_MS",id:"live_compositor_stream_fallback_timeout_ms",level:3},{value:"LIVE_COMPOSITOR_LOGGER_LEVEL",id:"live_compositor_logger_level",level:3},{value:"LIVE_COMPOSITOR_LOGGER_FORMAT",id:"live_compositor_logger_format",level:3},{value:"LIVE_COMPOSITOR_FFMPEG_LOGGER_LEVEL",id:"live_compositor_ffmpeg_logger_level",level:3},{value:"LIVE_COMPOSITOR_DOWNLOAD_DIR",id:"live_compositor_download_dir",level:3},{value:"LIVE_COMPOSITOR_WEB_RENDERER_ENABLE",id:"live_compositor_web_renderer_enable",level:3},{value:"LIVE_COMPOSITOR_WEB_RENDERER_GPU_ENABLE",id:"live_compositor_web_renderer_gpu_enable",level:3},{value:"LIVE_COMPOSITOR_OFFLINE_PROCESSING_ENABLE",id:"live_compositor_offline_processing_enable",level:3},{value:"LIVE_COMPOSITOR_AHEAD_OF_TIME_PROCESSING_ENABLE",id:"live_compositor_ahead_of_time_processing_enable",level:3},{value:"LIVE_COMPOSITOR_NEVER_DROP_OUTPUT_FRAMES",id:"live_compositor_never_drop_output_frames",level:3},{value:"LIVE_COMPOSITOR_RUN_LATE_SCHEDULED_EVENTS",id:"live_compositor_run_late_scheduled_events",level:3}];function a(e){const o={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.h1,{id:"configuration",children:"Configuration"}),"\n",(0,n.jsx)(o.h2,{id:"environment-variables",children:"Environment variables"}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_api_port",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_API_PORT"})}),"\n",(0,n.jsx)(o.p,{children:"API port. Defaults to 8081."}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_instance_id",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_INSTANCE_ID"})}),"\n",(0,n.jsxs)(o.p,{children:["ID that will be returned in ",(0,n.jsx)(o.code,{children:"GET /status"})," request. Can be used to identify if we are connecting to the correct compositor instance."]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_output_framerate",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_OUTPUT_FRAMERATE"})}),"\n",(0,n.jsxs)(o.p,{children:["Output framerate for all output streams. This value can be a number or string in the ",(0,n.jsx)(o.code,{children:"NUM/DEN"})," format, where both ",(0,n.jsx)(o.code,{children:"NUM"})," and ",(0,n.jsx)(o.code,{children:"DEN"})," are unsigned integers. Defaults to ",(0,n.jsx)(o.code,{children:"30"})]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_output_sample_rate",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_OUTPUT_SAMPLE_RATE"})}),"\n",(0,n.jsx)(o.p,{children:"Output sample rate for all output streams. This value has to be a number or string representing supported sample rate. Defaults to 48000."}),"\n",(0,n.jsx)(o.p,{children:"Supported sample rates are: 8000, 12000, 16000, 24000, 48000"}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_force_gpu",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_FORCE_GPU"})}),"\n",(0,n.jsxs)(o.p,{children:["If enabled, GPU will be required for rendering. If only CPU based adapters will be found then process will exit with an error. Defaults to ",(0,n.jsx)(o.code,{children:"false"}),"."]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_stream_fallback_timeout_ms",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_STREAM_FALLBACK_TIMEOUT_MS"})}),"\n",(0,n.jsx)(o.p,{children:"A timeout that defines when the compositor should switch to fallback on the input stream that stopped sending frames. Defaults to 500."}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_logger_level",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_LOGGER_LEVEL"})}),"\n",(0,n.jsxs)(o.p,{children:["Logger level. Value can be defined as ",(0,n.jsx)(o.code,{children:"error"}),"/",(0,n.jsx)(o.code,{children:"warn"}),"/",(0,n.jsx)(o.code,{children:"info"}),"/",(0,n.jsx)(o.code,{children:"debug"}),"/",(0,n.jsx)(o.code,{children:"trace"}),"."]}),"\n",(0,n.jsxs)(o.p,{children:["This value also supports syntax for more detailed configuration. See ",(0,n.jsxs)(o.a,{href:"https://docs.rs/tracing-subscriber/latest/tracing_subscriber/filter/struct.EnvFilter.html#example-syntax",children:[(0,n.jsx)(o.code,{children:"tracing-subscriber"})," crate documentation"]})," for more info."]}),"\n",(0,n.jsxs)(o.p,{children:["Defaults to ",(0,n.jsx)(o.code,{children:"info,wgpu_hal=warn,wgpu_core=warn"}),"."]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_logger_format",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_LOGGER_FORMAT"})}),"\n",(0,n.jsx)(o.p,{children:"Logger format. Supported options:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:(0,n.jsx)(o.code,{children:"json"})}),"\n",(0,n.jsx)(o.li,{children:(0,n.jsx)(o.code,{children:"compact"})}),"\n",(0,n.jsx)(o.li,{children:(0,n.jsx)(o.code,{children:"pretty"})}),"\n"]}),"\n",(0,n.jsx)(o.admonition,{type:"warning",children:(0,n.jsxs)(o.p,{children:["This option does not apply to logs produced by ",(0,n.jsx)(o.code,{children:"FFmpeg"})," or the embedded Chromium instance used for web rendering. Defaults to ",(0,n.jsx)(o.code,{children:"json"}),"."]})}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_ffmpeg_logger_level",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_FFMPEG_LOGGER_LEVEL"})}),"\n",(0,n.jsx)(o.p,{children:"Minimal log level that should be logged. Supported options:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.code,{children:"error"})," - equivalent to FFmpeg's ",(0,n.jsx)(o.code,{children:"error, 16"})]}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.code,{children:"warn"})," - equivalent to FFmpeg's ",(0,n.jsx)(o.code,{children:"warning, 24"})]}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.code,{children:"info"})," - equivalent to FFmpeg's ",(0,n.jsx)(o.code,{children:"info, 32"})]}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.code,{children:"debug"})," - equivalent to FFmpeg's ",(0,n.jsx)(o.code,{children:"debug, 48"})]}),"\n"]}),"\n",(0,n.jsxs)(o.p,{children:["See ",(0,n.jsx)(o.code,{children:"-loglevel"})," option in ",(0,n.jsx)(o.a,{href:"https://ffmpeg.org/ffmpeg.html",children:"FFmpeg documentation"}),". Defaults to ",(0,n.jsx)(o.code,{children:"warn"}),"."]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_download_dir",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_DOWNLOAD_DIR"})}),"\n",(0,n.jsx)(o.p,{children:"A path to a directory in which downloaded files will be stored. Uses the location provided by the OS if not set."}),"\n",(0,n.jsxs)(o.p,{children:["In this directory, an instance of the compositor will create a subdirectory named ",(0,n.jsx)(o.code,{children:"live-compositor-"}),". Downloaded temporary files will be stored there."]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_web_renderer_enable",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_WEB_RENDERER_ENABLE"})}),"\n",(0,n.jsxs)(o.p,{children:["Enable web rendering capabilities. With this option disabled, you can not use ",(0,n.jsxs)(o.a,{href:"../api/components/WebView",children:[(0,n.jsx)(o.code,{children:"WebView"})," components"]})," or register ",(0,n.jsxs)(o.a,{href:"../api/renderers/web",children:[(0,n.jsx)(o.code,{children:"WebRenderer"})," instances"]}),"."]}),"\n",(0,n.jsxs)(o.p,{children:["Defaults to ",(0,n.jsx)(o.code,{children:"false"}),". Valid values: ",(0,n.jsx)(o.code,{children:"true"}),", ",(0,n.jsx)(o.code,{children:"false"}),", ",(0,n.jsx)(o.code,{children:"1"}),", ",(0,n.jsx)(o.code,{children:"0"}),"."]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_web_renderer_gpu_enable",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_WEB_RENDERER_GPU_ENABLE"})}),"\n",(0,n.jsx)(o.p,{children:"Enable GPU support inside the embedded Chromium instance."}),"\n",(0,n.jsxs)(o.p,{children:["Defaults to ",(0,n.jsx)(o.code,{children:"true"}),". Valid values: ",(0,n.jsx)(o.code,{children:"true"}),", ",(0,n.jsx)(o.code,{children:"false"}),", ",(0,n.jsx)(o.code,{children:"1"}),", ",(0,n.jsx)(o.code,{children:"0"}),"."]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_offline_processing_enable",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_OFFLINE_PROCESSING_ENABLE"})}),"\n",(0,n.jsxs)(o.p,{children:["If enabled, sets ",(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_AHEAD_OF_TIME_PROCESSING_ENABLE"})," and ",(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_NEVER_DROP_OUTPUT_FRAMES"})," options to ",(0,n.jsx)(o.code,{children:"true"}),". If those values are also defined then they take priority over this value."]}),"\n",(0,n.jsxs)(o.p,{children:["Defaults to ",(0,n.jsx)(o.code,{children:"false"}),". Valid values: ",(0,n.jsx)(o.code,{children:"true"}),", ",(0,n.jsx)(o.code,{children:"false"}),", ",(0,n.jsx)(o.code,{children:"1"}),", ",(0,n.jsx)(o.code,{children:"0"}),"."]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_ahead_of_time_processing_enable",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_AHEAD_OF_TIME_PROCESSING_ENABLE"})}),"\n",(0,n.jsx)(o.p,{children:"If enabled, the LiveCompositor server will try to generate output frames/samples ahead of time if all inputs are available."}),"\n",(0,n.jsx)(o.p,{children:"When to enable this option:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"If you want to process input streams faster than in real time."}),"\n"]}),"\n",(0,n.jsxs)(o.p,{children:["Defaults to ",(0,n.jsx)(o.code,{children:"false"}),". Valid values: ",(0,n.jsx)(o.code,{children:"true"}),", ",(0,n.jsx)(o.code,{children:"false"}),", ",(0,n.jsx)(o.code,{children:"1"}),", ",(0,n.jsx)(o.code,{children:"0"}),"."]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_never_drop_output_frames",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_NEVER_DROP_OUTPUT_FRAMES"})}),"\n",(0,n.jsx)(o.p,{children:"If enabled, the LiveCompositor server will not drop frames/samples from output stream even if rendering or encoding is not fast enough to process it in real time."}),"\n",(0,n.jsxs)(o.p,{children:["Defaults to ",(0,n.jsx)(o.code,{children:"false"}),". Valid values: ",(0,n.jsx)(o.code,{children:"true"}),", ",(0,n.jsx)(o.code,{children:"false"}),", ",(0,n.jsx)(o.code,{children:"1"}),", ",(0,n.jsx)(o.code,{children:"0"}),"."]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_run_late_scheduled_events",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_RUN_LATE_SCHEDULED_EVENTS"})}),"\n",(0,n.jsxs)(o.p,{children:["Parts of the compositor API support a ",(0,n.jsx)(o.code,{children:"schedule_time_ms"})," field to apply certain actions at a specific time. If enabled, the event will still be executed, even if it was scheduled too late. Otherwise, it will be discarded."]}),"\n",(0,n.jsxs)(o.p,{children:["Defaults to ",(0,n.jsx)(o.code,{children:"false"}),". Valid values: ",(0,n.jsx)(o.code,{children:"true"}),", ",(0,n.jsx)(o.code,{children:"false"}),", ",(0,n.jsx)(o.code,{children:"1"}),", ",(0,n.jsx)(o.code,{children:"0"}),"."]})]})}function _(e={}){const{wrapper:o}={...(0,r.a)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}},1151:(e,o,i)=>{i.d(o,{Z:()=>d,a:()=>s});var n=i(7294);const r={},l=n.createContext(r);function s(e){const o=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function d(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(l.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3d0d9de9.8752d640.js b/assets/js/3d0d9de9.8752d640.js deleted file mode 100644 index 12df27518..000000000 --- a/assets/js/3d0d9de9.8752d640.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcompositor_live=self.webpackChunkcompositor_live||[]).push([[7180],{7346:(e,o,i)=>{i.r(o),i.d(o,{assets:()=>c,contentTitle:()=>s,default:()=>_,frontMatter:()=>l,metadata:()=>d,toc:()=>t});var n=i(5893),r=i(1151);const l={},s="Configuration",d={id:"deployment/configuration",title:"Configuration",description:"Environment variables",source:"@site/pages/deployment/configuration.md",sourceDirName:"deployment",slug:"/deployment/configuration",permalink:"/docs/deployment/configuration",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Deployment",permalink:"/docs/category/deployment"},next:{title:"API Reference",permalink:"/docs/category/api-reference"}},c={},t=[{value:"Environment variables",id:"environment-variables",level:2},{value:"LIVE_COMPOSITOR_API_PORT",id:"live_compositor_api_port",level:3},{value:"LIVE_COMPOSITOR_INSTANCE_ID",id:"live_compositor_instance_id",level:3},{value:"LIVE_COMPOSITOR_OUTPUT_FRAMERATE",id:"live_compositor_output_framerate",level:3},{value:"LIVE_COMPOSITOR_OUTPUT_SAMPLE_RATE",id:"live_compositor_output_sample_rate",level:3},{value:"LIVE_COMPOSITOR_FORCE_GPU",id:"live_compositor_force_gpu",level:3},{value:"LIVE_COMPOSITOR_STREAM_FALLBACK_TIMEOUT_MS",id:"live_compositor_stream_fallback_timeout_ms",level:3},{value:"LIVE_COMPOSITOR_LOGGER_LEVEL",id:"live_compositor_logger_level",level:3},{value:"LIVE_COMPOSITOR_LOGGER_FORMAT",id:"live_compositor_logger_format",level:3},{value:"LIVE_COMPOSITOR_FFMPEG_LOGGER_LEVEL",id:"live_compositor_ffmpeg_logger_level",level:3},{value:"LIVE_COMPOSITOR_DOWNLOAD_DIR",id:"live_compositor_download_dir",level:3},{value:"LIVE_COMPOSITOR_WEB_RENDERER_ENABLE",id:"live_compositor_web_renderer_enable",level:3},{value:"LIVE_COMPOSITOR_WEB_RENDERER_GPU_ENABLE",id:"live_compositor_web_renderer_gpu_enable",level:3},{value:"LIVE_COMPOSITOR_AHEAD_OF_TIME_PROCESSING_ENABLE",id:"live_compositor_ahead_of_time_processing_enable",level:3},{value:"LIVE_COMPOSITOR_RUN_LATE_SCHEDULED_EVENTS",id:"live_compositor_run_late_scheduled_events",level:3}];function a(e){const o={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.h1,{id:"configuration",children:"Configuration"}),"\n",(0,n.jsx)(o.h2,{id:"environment-variables",children:"Environment variables"}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_api_port",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_API_PORT"})}),"\n",(0,n.jsx)(o.p,{children:"API port. Defaults to 8081."}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_instance_id",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_INSTANCE_ID"})}),"\n",(0,n.jsxs)(o.p,{children:["ID that will be returned in ",(0,n.jsx)(o.code,{children:"GET /status"})," request. Can be used to identify if we are connecting to the correct compositor instance."]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_output_framerate",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_OUTPUT_FRAMERATE"})}),"\n",(0,n.jsxs)(o.p,{children:["Output framerate for all output streams. This value can be a number or string in the ",(0,n.jsx)(o.code,{children:"NUM/DEN"})," format, where both ",(0,n.jsx)(o.code,{children:"NUM"})," and ",(0,n.jsx)(o.code,{children:"DEN"})," are unsigned integers. Defaults to ",(0,n.jsx)(o.code,{children:"30"})]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_output_sample_rate",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_OUTPUT_SAMPLE_RATE"})}),"\n",(0,n.jsx)(o.p,{children:"Output sample rate for all output streams. This value has to be a number or string representing supported sample rate. Defaults to 48000."}),"\n",(0,n.jsx)(o.p,{children:"Supported sample rates are: 8000, 12000, 16000, 24000, 48000"}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_force_gpu",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_FORCE_GPU"})}),"\n",(0,n.jsxs)(o.p,{children:["If enabled, GPU will be required for rendering. If only CPU based adapters will be found then process will exit with an error. Defaults to ",(0,n.jsx)(o.code,{children:"false"}),"."]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_stream_fallback_timeout_ms",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_STREAM_FALLBACK_TIMEOUT_MS"})}),"\n",(0,n.jsx)(o.p,{children:"A timeout that defines when the compositor should switch to fallback on the input stream that stopped sending frames. Defaults to 500."}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_logger_level",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_LOGGER_LEVEL"})}),"\n",(0,n.jsxs)(o.p,{children:["Logger level. Value can be defined as ",(0,n.jsx)(o.code,{children:"error"}),"/",(0,n.jsx)(o.code,{children:"warn"}),"/",(0,n.jsx)(o.code,{children:"info"}),"/",(0,n.jsx)(o.code,{children:"debug"}),"/",(0,n.jsx)(o.code,{children:"trace"}),"."]}),"\n",(0,n.jsxs)(o.p,{children:["This value also supports syntax for more detailed configuration. See ",(0,n.jsxs)(o.a,{href:"https://docs.rs/tracing-subscriber/latest/tracing_subscriber/filter/struct.EnvFilter.html#example-syntax",children:[(0,n.jsx)(o.code,{children:"tracing-subscriber"})," crate documentation"]})," for more info."]}),"\n",(0,n.jsxs)(o.p,{children:["Defaults to ",(0,n.jsx)(o.code,{children:"info,wgpu_hal=warn,wgpu_core=warn"}),"."]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_logger_format",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_LOGGER_FORMAT"})}),"\n",(0,n.jsx)(o.p,{children:"Logger format. Supported options:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:(0,n.jsx)(o.code,{children:"json"})}),"\n",(0,n.jsx)(o.li,{children:(0,n.jsx)(o.code,{children:"compact"})}),"\n",(0,n.jsx)(o.li,{children:(0,n.jsx)(o.code,{children:"pretty"})}),"\n"]}),"\n",(0,n.jsx)(o.admonition,{type:"warning",children:(0,n.jsxs)(o.p,{children:["This option does not apply to logs produced by ",(0,n.jsx)(o.code,{children:"FFmpeg"})," or the embedded Chromium instance used for web rendering. Defaults to ",(0,n.jsx)(o.code,{children:"json"}),"."]})}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_ffmpeg_logger_level",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_FFMPEG_LOGGER_LEVEL"})}),"\n",(0,n.jsx)(o.p,{children:"Minimal log level that should be logged. Supported options:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.code,{children:"error"})," - equivalent to FFmpeg's ",(0,n.jsx)(o.code,{children:"error, 16"})]}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.code,{children:"warn"})," - equivalent to FFmpeg's ",(0,n.jsx)(o.code,{children:"warning, 24"})]}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.code,{children:"info"})," - equivalent to FFmpeg's ",(0,n.jsx)(o.code,{children:"info, 32"})]}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.code,{children:"debug"})," - equivalent to FFmpeg's ",(0,n.jsx)(o.code,{children:"debug, 48"})]}),"\n"]}),"\n",(0,n.jsxs)(o.p,{children:["See ",(0,n.jsx)(o.code,{children:"-loglevel"})," option in ",(0,n.jsx)(o.a,{href:"https://ffmpeg.org/ffmpeg.html",children:"FFmpeg documentation"}),". Defaults to ",(0,n.jsx)(o.code,{children:"warn"}),"."]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_download_dir",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_DOWNLOAD_DIR"})}),"\n",(0,n.jsx)(o.p,{children:"A path to a directory in which downloaded files will be stored. Uses the location provided by the OS if not set."}),"\n",(0,n.jsxs)(o.p,{children:["In this directory, an instance of the compositor will create a subdirectory named ",(0,n.jsx)(o.code,{children:"live-compositor-"}),". Downloaded temporary files will be stored there."]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_web_renderer_enable",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_WEB_RENDERER_ENABLE"})}),"\n",(0,n.jsxs)(o.p,{children:["Enable web rendering capabilities. With this option disabled, you can not use ",(0,n.jsxs)(o.a,{href:"../api/components/WebView",children:[(0,n.jsx)(o.code,{children:"WebView"})," components"]})," or register ",(0,n.jsxs)(o.a,{href:"../api/renderers/web",children:[(0,n.jsx)(o.code,{children:"WebRenderer"})," instances"]}),"."]}),"\n",(0,n.jsxs)(o.p,{children:["Defaults to ",(0,n.jsx)(o.code,{children:"false"}),". Valid values: ",(0,n.jsx)(o.code,{children:"true"}),", ",(0,n.jsx)(o.code,{children:"false"}),", ",(0,n.jsx)(o.code,{children:"1"}),", ",(0,n.jsx)(o.code,{children:"0"}),"."]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_web_renderer_gpu_enable",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_WEB_RENDERER_GPU_ENABLE"})}),"\n",(0,n.jsx)(o.p,{children:"Enable GPU support inside the embedded Chromium instance."}),"\n",(0,n.jsxs)(o.p,{children:["Defaults to ",(0,n.jsx)(o.code,{children:"true"}),". Valid values: ",(0,n.jsx)(o.code,{children:"true"}),", ",(0,n.jsx)(o.code,{children:"false"}),", ",(0,n.jsx)(o.code,{children:"1"}),", ",(0,n.jsx)(o.code,{children:"0"}),"."]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_ahead_of_time_processing_enable",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_AHEAD_OF_TIME_PROCESSING_ENABLE"})}),"\n",(0,n.jsx)(o.p,{children:"If enabled, the LiveCompositor server will try to generate output frames ahead of time if all inputs are available."}),"\n",(0,n.jsx)(o.p,{children:"When to enable this option:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"If you want to process input streams faster than in real time."}),"\n"]}),"\n",(0,n.jsxs)(o.p,{children:["Defaults to ",(0,n.jsx)(o.code,{children:"false"}),". Valid values: ",(0,n.jsx)(o.code,{children:"true"}),", ",(0,n.jsx)(o.code,{children:"false"}),", ",(0,n.jsx)(o.code,{children:"1"}),", ",(0,n.jsx)(o.code,{children:"0"}),"."]}),"\n",(0,n.jsx)(o.h3,{id:"live_compositor_run_late_scheduled_events",children:(0,n.jsx)(o.code,{children:"LIVE_COMPOSITOR_RUN_LATE_SCHEDULED_EVENTS"})}),"\n",(0,n.jsxs)(o.p,{children:["Parts of the compositor API support a ",(0,n.jsx)(o.code,{children:"schedule_time_ms"})," field to apply certain actions at a specific time. If enabled, the event will still be executed, even if it was scheduled too late. Otherwise, it will be discarded."]}),"\n",(0,n.jsxs)(o.p,{children:["Defaults to ",(0,n.jsx)(o.code,{children:"false"}),". Valid values: ",(0,n.jsx)(o.code,{children:"true"}),", ",(0,n.jsx)(o.code,{children:"false"}),", ",(0,n.jsx)(o.code,{children:"1"}),", ",(0,n.jsx)(o.code,{children:"0"}),"."]})]})}function _(e={}){const{wrapper:o}={...(0,r.a)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}},1151:(e,o,i)=>{i.d(o,{Z:()=>d,a:()=>s});var n=i(7294);const r={},l=n.createContext(r);function s(e){const o=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function d(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(l.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.5db53356.js b/assets/js/runtime~main.765556ff.js similarity index 67% rename from assets/js/runtime~main.5db53356.js rename to assets/js/runtime~main.765556ff.js index 191670f55..a83de19f1 100644 --- a/assets/js/runtime~main.5db53356.js +++ b/assets/js/runtime~main.765556ff.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,t,r,d,f={},c={};function o(e){var a=c[e];if(void 0!==a)return a.exports;var t=c[e]={exports:{}};return f[e].call(t.exports,t,t.exports,o),t.exports}o.m=f,e=[],o.O=(a,t,r,d)=>{if(!t){var f=1/0;for(i=0;i=d)&&Object.keys(o.O).every((e=>o.O[e](t[b])))?t.splice(b--,1):(c=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[t,r,d]},o.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return o.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var d=Object.create(null);o.r(d);var f={};a=a||[null,t({}),t([]),t(t)];for(var c=2&r&&e;"object"==typeof c&&!~a.indexOf(c);c=t(c))Object.getOwnPropertyNames(c).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,o.d(d,f),d},o.d=(e,a)=>{for(var t in a)o.o(a,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((a,t)=>(o.f[t](e,a),a)),[])),o.u=e=>"assets/js/"+({2:"4e76d5b1",53:"935f2afb",222:"583850f4",580:"19a7aa20",821:"5732f308",1015:"d81783d9",1252:"914825a2",1342:"9641c2a9",1361:"be91778b",1538:"14eaa339",1724:"cd44186e",1778:"15cc4295",1792:"f3168f4a",2402:"42b33983",2676:"896f0ba9",2692:"f94d6d54",3237:"1df93b7f",3268:"7ef038ae",4368:"a94703ab",4771:"fca0959c",4775:"d5b534ab",5195:"b360e2f2",5874:"fab95674",6010:"d30da6cd",6279:"c2904cbc",6439:"dcfd3d15",7140:"03d586bf",7180:"3d0d9de9",7247:"5e68c76a",7508:"b542e828",7598:"20fb3f1d",7613:"21a024a3",7721:"6402fa87",7918:"17896441",8196:"9280379f",8260:"2a8dccce",8407:"e17b63fd",8421:"d654602c",8422:"31161cd8",8508:"2688c0dd",8518:"a7bd4aaa",8646:"6ecc9e9d",8780:"0cb07e4e",8930:"e1fd9655",9318:"584f2726",9651:"177e5166",9661:"5e95c892",9817:"14eb3368"}[e]||e)+"."+{2:"46794a55",53:"fbddf355",222:"9afb887a",580:"50e6026e",821:"b784e312",1015:"d55ee15a",1252:"74196099",1342:"a1147615",1361:"58c8ae9e",1538:"16ccf94c",1724:"a6d697f6",1772:"225f8635",1778:"31286260",1792:"0ce81fa7",2402:"ec4f283c",2676:"f2ad333a",2692:"e9a2af06",3237:"b8b89c37",3268:"caa6b389",4368:"e2a61cf4",4771:"3a18c4f9",4775:"de58a3fb",5195:"0057c1c1",5874:"2d9c84b0",6010:"abf6c8bc",6279:"70b35cd5",6439:"fe7de27f",7140:"e5ae3d1e",7180:"8752d640",7247:"cb281847",7508:"0357c40a",7598:"97a9db77",7613:"2640735a",7721:"f595f69a",7918:"83ee43b0",8015:"529d47f0",8196:"dba23a16",8260:"8e842ddb",8407:"d3046dc5",8421:"f127afd6",8422:"b4534a52",8508:"eaaccdac",8518:"6cbc061c",8646:"3a9f48eb",8780:"c5109037",8930:"33e48f0e",9318:"d3b416a7",9651:"6e4b4ac8",9661:"0cf0e896",9817:"f7dcb3c5"}[e]+".js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},d="compositor-live:",o.l=(e,a,t,f)=>{if(r[e])r[e].push(a);else{var c,b;if(void 0!==t)for(var n=document.getElementsByTagName("script"),i=0;i{c.onerror=c.onload=null,clearTimeout(s);var d=r[e];if(delete r[e],c.parentNode&&c.parentNode.removeChild(c),d&&d.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=l.bind(null,c.onerror),c.onload=l.bind(null,c.onload),b&&document.head.appendChild(c)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/",o.gca=function(e){return e={17896441:"7918","4e76d5b1":"2","935f2afb":"53","583850f4":"222","19a7aa20":"580","5732f308":"821",d81783d9:"1015","914825a2":"1252","9641c2a9":"1342",be91778b:"1361","14eaa339":"1538",cd44186e:"1724","15cc4295":"1778",f3168f4a:"1792","42b33983":"2402","896f0ba9":"2676",f94d6d54:"2692","1df93b7f":"3237","7ef038ae":"3268",a94703ab:"4368",fca0959c:"4771",d5b534ab:"4775",b360e2f2:"5195",fab95674:"5874",d30da6cd:"6010",c2904cbc:"6279",dcfd3d15:"6439","03d586bf":"7140","3d0d9de9":"7180","5e68c76a":"7247",b542e828:"7508","20fb3f1d":"7598","21a024a3":"7613","6402fa87":"7721","9280379f":"8196","2a8dccce":"8260",e17b63fd:"8407",d654602c:"8421","31161cd8":"8422","2688c0dd":"8508",a7bd4aaa:"8518","6ecc9e9d":"8646","0cb07e4e":"8780",e1fd9655:"8930","584f2726":"9318","177e5166":"9651","5e95c892":"9661","14eb3368":"9817"}[e]||e,o.p+o.u(e)},(()=>{var e={1303:0,532:0};o.f.j=(a,t)=>{var r=o.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((t,d)=>r=e[a]=[t,d]));t.push(r[2]=d);var f=o.p+o.u(a),c=new Error;o.l(f,(t=>{if(o.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var d=t&&("load"===t.type?"missing":t.type),f=t&&t.target&&t.target.src;c.message="Loading chunk "+a+" failed.\n("+d+": "+f+")",c.name="ChunkLoadError",c.type=d,c.request=f,r[1](c)}}),"chunk-"+a,a)}},o.O.j=a=>0===e[a];var a=(a,t)=>{var r,d,f=t[0],c=t[1],b=t[2],n=0;if(f.some((a=>0!==e[a]))){for(r in c)o.o(c,r)&&(o.m[r]=c[r]);if(b)var i=b(o)}for(a&&a(t);n{"use strict";var e,a,t,r,f,d={},c={};function o(e){var a=c[e];if(void 0!==a)return a.exports;var t=c[e]={exports:{}};return d[e].call(t.exports,t,t.exports,o),t.exports}o.m=d,e=[],o.O=(a,t,r,f)=>{if(!t){var d=1/0;for(i=0;i=f)&&Object.keys(o.O).every((e=>o.O[e](t[b])))?t.splice(b--,1):(c=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[t,r,f]},o.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return o.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var f=Object.create(null);o.r(f);var d={};a=a||[null,t({}),t([]),t(t)];for(var c=2&r&&e;"object"==typeof c&&!~a.indexOf(c);c=t(c))Object.getOwnPropertyNames(c).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,o.d(f,d),f},o.d=(e,a)=>{for(var t in a)o.o(a,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((a,t)=>(o.f[t](e,a),a)),[])),o.u=e=>"assets/js/"+({2:"4e76d5b1",53:"935f2afb",222:"583850f4",580:"19a7aa20",821:"5732f308",1015:"d81783d9",1252:"914825a2",1342:"9641c2a9",1361:"be91778b",1538:"14eaa339",1724:"cd44186e",1778:"15cc4295",1792:"f3168f4a",2402:"42b33983",2676:"896f0ba9",2692:"f94d6d54",3237:"1df93b7f",3268:"7ef038ae",4368:"a94703ab",4771:"fca0959c",4775:"d5b534ab",5195:"b360e2f2",5874:"fab95674",6010:"d30da6cd",6279:"c2904cbc",6439:"dcfd3d15",7140:"03d586bf",7180:"3d0d9de9",7247:"5e68c76a",7508:"b542e828",7598:"20fb3f1d",7613:"21a024a3",7721:"6402fa87",7918:"17896441",8196:"9280379f",8260:"2a8dccce",8407:"e17b63fd",8421:"d654602c",8422:"31161cd8",8508:"2688c0dd",8518:"a7bd4aaa",8646:"6ecc9e9d",8780:"0cb07e4e",8930:"e1fd9655",9318:"584f2726",9651:"177e5166",9661:"5e95c892",9817:"14eb3368"}[e]||e)+"."+{2:"46794a55",53:"fbddf355",222:"9afb887a",580:"50e6026e",821:"b784e312",1015:"d55ee15a",1252:"74196099",1342:"a1147615",1361:"58c8ae9e",1538:"16ccf94c",1724:"a6d697f6",1772:"225f8635",1778:"31286260",1792:"0ce81fa7",2402:"ec4f283c",2676:"f2ad333a",2692:"e9a2af06",3237:"b8b89c37",3268:"caa6b389",4368:"e2a61cf4",4771:"3a18c4f9",4775:"de58a3fb",5195:"0057c1c1",5874:"2d9c84b0",6010:"abf6c8bc",6279:"70b35cd5",6439:"fe7de27f",7140:"e5ae3d1e",7180:"26440cf7",7247:"cb281847",7508:"0357c40a",7598:"97a9db77",7613:"2640735a",7721:"f595f69a",7918:"83ee43b0",8015:"529d47f0",8196:"dba23a16",8260:"8e842ddb",8407:"d3046dc5",8421:"f127afd6",8422:"b4534a52",8508:"eaaccdac",8518:"6cbc061c",8646:"3a9f48eb",8780:"c5109037",8930:"33e48f0e",9318:"d3b416a7",9651:"6e4b4ac8",9661:"0cf0e896",9817:"f7dcb3c5"}[e]+".js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},f="compositor-live:",o.l=(e,a,t,d)=>{if(r[e])r[e].push(a);else{var c,b;if(void 0!==t)for(var n=document.getElementsByTagName("script"),i=0;i{c.onerror=c.onload=null,clearTimeout(s);var f=r[e];if(delete r[e],c.parentNode&&c.parentNode.removeChild(c),f&&f.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=l.bind(null,c.onerror),c.onload=l.bind(null,c.onload),b&&document.head.appendChild(c)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/",o.gca=function(e){return e={17896441:"7918","4e76d5b1":"2","935f2afb":"53","583850f4":"222","19a7aa20":"580","5732f308":"821",d81783d9:"1015","914825a2":"1252","9641c2a9":"1342",be91778b:"1361","14eaa339":"1538",cd44186e:"1724","15cc4295":"1778",f3168f4a:"1792","42b33983":"2402","896f0ba9":"2676",f94d6d54:"2692","1df93b7f":"3237","7ef038ae":"3268",a94703ab:"4368",fca0959c:"4771",d5b534ab:"4775",b360e2f2:"5195",fab95674:"5874",d30da6cd:"6010",c2904cbc:"6279",dcfd3d15:"6439","03d586bf":"7140","3d0d9de9":"7180","5e68c76a":"7247",b542e828:"7508","20fb3f1d":"7598","21a024a3":"7613","6402fa87":"7721","9280379f":"8196","2a8dccce":"8260",e17b63fd:"8407",d654602c:"8421","31161cd8":"8422","2688c0dd":"8508",a7bd4aaa:"8518","6ecc9e9d":"8646","0cb07e4e":"8780",e1fd9655:"8930","584f2726":"9318","177e5166":"9651","5e95c892":"9661","14eb3368":"9817"}[e]||e,o.p+o.u(e)},(()=>{var e={1303:0,532:0};o.f.j=(a,t)=>{var r=o.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var f=new Promise(((t,f)=>r=e[a]=[t,f]));t.push(r[2]=f);var d=o.p+o.u(a),c=new Error;o.l(d,(t=>{if(o.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var f=t&&("load"===t.type?"missing":t.type),d=t&&t.target&&t.target.src;c.message="Loading chunk "+a+" failed.\n("+f+": "+d+")",c.name="ChunkLoadError",c.type=f,c.request=d,r[1](c)}}),"chunk-"+a,a)}},o.O.j=a=>0===e[a];var a=(a,t)=>{var r,f,d=t[0],c=t[1],b=t[2],n=0;if(d.some((a=>0!==e[a]))){for(r in c)o.o(c,r)&&(o.m[r]=c[r]);if(b)var i=b(o)}for(a&&a(t);n Image | Live Compositor - + diff --git a/docs/api/components/InputStream.html b/docs/api/components/InputStream.html index 5ba67ea2d..646167553 100644 --- a/docs/api/components/InputStream.html +++ b/docs/api/components/InputStream.html @@ -4,7 +4,7 @@ InputStream | Live Compositor - + diff --git a/docs/api/components/Rescaler.html b/docs/api/components/Rescaler.html index 18cba04a3..8a7d72702 100644 --- a/docs/api/components/Rescaler.html +++ b/docs/api/components/Rescaler.html @@ -4,7 +4,7 @@ Rescaler | Live Compositor - + diff --git a/docs/api/components/Shader.html b/docs/api/components/Shader.html index 9f64876d1..8d1bbe3a6 100644 --- a/docs/api/components/Shader.html +++ b/docs/api/components/Shader.html @@ -4,7 +4,7 @@ Shader | Live Compositor - + diff --git a/docs/api/components/Text.html b/docs/api/components/Text.html index 013488515..a68b6d449 100644 --- a/docs/api/components/Text.html +++ b/docs/api/components/Text.html @@ -4,7 +4,7 @@ Text | Live Compositor - + diff --git a/docs/api/components/Tiles.html b/docs/api/components/Tiles.html index 7a5cd52fb..c7e005656 100644 --- a/docs/api/components/Tiles.html +++ b/docs/api/components/Tiles.html @@ -4,7 +4,7 @@ Tiles | Live Compositor - + diff --git a/docs/api/components/View.html b/docs/api/components/View.html index e1fc0a2ab..e4270971e 100644 --- a/docs/api/components/View.html +++ b/docs/api/components/View.html @@ -4,7 +4,7 @@ View | Live Compositor - + diff --git a/docs/api/components/WebView.html b/docs/api/components/WebView.html index ae03e9993..33cc4d202 100644 --- a/docs/api/components/WebView.html +++ b/docs/api/components/WebView.html @@ -4,7 +4,7 @@ WebView | Live Compositor - + diff --git a/docs/api/generated/component-Image.html b/docs/api/generated/component-Image.html index 82fe0da5f..f0a0cd6a2 100644 --- a/docs/api/generated/component-Image.html +++ b/docs/api/generated/component-Image.html @@ -4,7 +4,7 @@ component-Image | Live Compositor - + diff --git a/docs/api/generated/component-InputStream.html b/docs/api/generated/component-InputStream.html index f95d52cb6..2e2da337b 100644 --- a/docs/api/generated/component-InputStream.html +++ b/docs/api/generated/component-InputStream.html @@ -4,7 +4,7 @@ component-InputStream | Live Compositor - + diff --git a/docs/api/generated/component-Rescaler.html b/docs/api/generated/component-Rescaler.html index 5ed33cbc5..0e840613a 100644 --- a/docs/api/generated/component-Rescaler.html +++ b/docs/api/generated/component-Rescaler.html @@ -4,7 +4,7 @@ component-Rescaler | Live Compositor - + diff --git a/docs/api/generated/component-Text.html b/docs/api/generated/component-Text.html index 58f182bf4..9b09c1145 100644 --- a/docs/api/generated/component-Text.html +++ b/docs/api/generated/component-Text.html @@ -4,7 +4,7 @@ component-Text | Live Compositor - + diff --git a/docs/api/generated/component-Tiles.html b/docs/api/generated/component-Tiles.html index 40804a266..a1f4d211e 100644 --- a/docs/api/generated/component-Tiles.html +++ b/docs/api/generated/component-Tiles.html @@ -4,7 +4,7 @@ component-Tiles | Live Compositor - + diff --git a/docs/api/generated/component-View.html b/docs/api/generated/component-View.html index 1d7750531..15ce41506 100644 --- a/docs/api/generated/component-View.html +++ b/docs/api/generated/component-View.html @@ -4,7 +4,7 @@ component-View | Live Compositor - + diff --git a/docs/api/generated/component-WebView.html b/docs/api/generated/component-WebView.html index 2038ac873..7a0ac9e63 100644 --- a/docs/api/generated/component-WebView.html +++ b/docs/api/generated/component-WebView.html @@ -4,7 +4,7 @@ component-WebView | Live Compositor - + diff --git a/docs/api/generated/renderer-Mp4.html b/docs/api/generated/renderer-Mp4.html index dbc54e329..399bbb8f6 100644 --- a/docs/api/generated/renderer-Mp4.html +++ b/docs/api/generated/renderer-Mp4.html @@ -4,7 +4,7 @@ renderer-Mp4 | Live Compositor - + diff --git a/docs/api/generated/renderer-OutputStream.html b/docs/api/generated/renderer-OutputStream.html index 605740b7d..6419ea0b0 100644 --- a/docs/api/generated/renderer-OutputStream.html +++ b/docs/api/generated/renderer-OutputStream.html @@ -4,7 +4,7 @@ renderer-OutputStream | Live Compositor - + diff --git a/docs/api/generated/renderer-RtpInputStream.html b/docs/api/generated/renderer-RtpInputStream.html index 63df6fd4f..52261629e 100644 --- a/docs/api/generated/renderer-RtpInputStream.html +++ b/docs/api/generated/renderer-RtpInputStream.html @@ -4,7 +4,7 @@ renderer-RtpInputStream | Live Compositor - + diff --git a/docs/api/generated/renderer-Shader.html b/docs/api/generated/renderer-Shader.html index aa2302a94..32f5b7824 100644 --- a/docs/api/generated/renderer-Shader.html +++ b/docs/api/generated/renderer-Shader.html @@ -4,7 +4,7 @@ renderer-Shader | Live Compositor - + diff --git a/docs/api/generated/renderer-WebRenderer.html b/docs/api/generated/renderer-WebRenderer.html index b00905840..3a564b998 100644 --- a/docs/api/generated/renderer-WebRenderer.html +++ b/docs/api/generated/renderer-WebRenderer.html @@ -4,7 +4,7 @@ renderer-WebRenderer | Live Compositor - + diff --git a/docs/api/inputs/mp4.html b/docs/api/inputs/mp4.html index 3bd29161f..a4b95b1cf 100644 --- a/docs/api/inputs/mp4.html +++ b/docs/api/inputs/mp4.html @@ -4,7 +4,7 @@ MP4 | Live Compositor - + diff --git a/docs/api/inputs/rtp.html b/docs/api/inputs/rtp.html index dca0224fb..a9743495b 100644 --- a/docs/api/inputs/rtp.html +++ b/docs/api/inputs/rtp.html @@ -4,7 +4,7 @@ RTP | Live Compositor - + diff --git a/docs/api/outputs/rtp.html b/docs/api/outputs/rtp.html index 92e81ce5d..6299e8730 100644 --- a/docs/api/outputs/rtp.html +++ b/docs/api/outputs/rtp.html @@ -4,7 +4,7 @@ RTP | Live Compositor - + diff --git a/docs/api/renderers/image.html b/docs/api/renderers/image.html index b165e6775..ffe5c887b 100644 --- a/docs/api/renderers/image.html +++ b/docs/api/renderers/image.html @@ -4,7 +4,7 @@ Image | Live Compositor - + diff --git a/docs/api/renderers/shader.html b/docs/api/renderers/shader.html index a61dbe3a7..f989e7f99 100644 --- a/docs/api/renderers/shader.html +++ b/docs/api/renderers/shader.html @@ -4,7 +4,7 @@ Shader | Live Compositor - + diff --git a/docs/api/renderers/web.html b/docs/api/renderers/web.html index f6e777b28..5976e58c7 100644 --- a/docs/api/renderers/web.html +++ b/docs/api/renderers/web.html @@ -4,7 +4,7 @@ Web Renderer | Live Compositor - + diff --git a/docs/api/routes.html b/docs/api/routes.html index 92f8db7ee..0e2d41741 100644 --- a/docs/api/routes.html +++ b/docs/api/routes.html @@ -4,7 +4,7 @@ Routes | Live Compositor - + diff --git a/docs/category/api-reference.html b/docs/category/api-reference.html index c07336973..e57a80c76 100644 --- a/docs/category/api-reference.html +++ b/docs/category/api-reference.html @@ -4,7 +4,7 @@ API Reference | Live Compositor - + diff --git a/docs/category/deployment.html b/docs/category/deployment.html index a8b30f49e..1fb68390f 100644 --- a/docs/category/deployment.html +++ b/docs/category/deployment.html @@ -4,7 +4,7 @@ Deployment | Live Compositor - + diff --git a/docs/common/absolute-position.html b/docs/common/absolute-position.html index 676767ca0..7af0cc0e4 100644 --- a/docs/common/absolute-position.html +++ b/docs/common/absolute-position.html @@ -4,7 +4,7 @@ absolute-position | Live Compositor - + diff --git a/docs/concept/component.html b/docs/concept/component.html index 4ba43f1c0..fe6d8e2d3 100644 --- a/docs/concept/component.html +++ b/docs/concept/component.html @@ -4,7 +4,7 @@ Component | Live Compositor - + diff --git a/docs/concept/layouts.html b/docs/concept/layouts.html index b56772661..33bc3fe60 100644 --- a/docs/concept/layouts.html +++ b/docs/concept/layouts.html @@ -4,7 +4,7 @@ Layouts | Live Compositor - + diff --git a/docs/concept/shaders.html b/docs/concept/shaders.html index 8adc387be..db68164a8 100644 --- a/docs/concept/shaders.html +++ b/docs/concept/shaders.html @@ -4,7 +4,7 @@ Shaders | Live Compositor - + diff --git a/docs/concept/web.html b/docs/concept/web.html index 9308c37ac..b4e1d84c1 100644 --- a/docs/concept/web.html +++ b/docs/concept/web.html @@ -4,7 +4,7 @@ Web Renderer | Live Compositor - + diff --git a/docs/deployment/configuration.html b/docs/deployment/configuration.html index 9eb931ed4..91b53f101 100644 --- a/docs/deployment/configuration.html +++ b/docs/deployment/configuration.html @@ -4,7 +4,7 @@ Configuration | Live Compositor - + @@ -53,15 +53,21 @@

LIVE_COMPOSITOR_WEB_RENDERER_GPU_ENABLE

Enable GPU support inside the embedded Chromium instance.

Defaults to true. Valid values: true, false, 1, 0.

+

LIVE_COMPOSITOR_OFFLINE_PROCESSING_ENABLE

+

If enabled, sets LIVE_COMPOSITOR_AHEAD_OF_TIME_PROCESSING_ENABLE and LIVE_COMPOSITOR_NEVER_DROP_OUTPUT_FRAMES options to true. If those values are also defined then they take priority over this value.

+

Defaults to false. Valid values: true, false, 1, 0.

LIVE_COMPOSITOR_AHEAD_OF_TIME_PROCESSING_ENABLE

-

If enabled, the LiveCompositor server will try to generate output frames ahead of time if all inputs are available.

+

If enabled, the LiveCompositor server will try to generate output frames/samples ahead of time if all inputs are available.

When to enable this option:

  • If you want to process input streams faster than in real time.

Defaults to false. Valid values: true, false, 1, 0.

+

LIVE_COMPOSITOR_NEVER_DROP_OUTPUT_FRAMES

+

If enabled, the LiveCompositor server will not drop frames/samples from output stream even if rendering or encoding is not fast enough to process it in real time.

+

Defaults to false. Valid values: true, false, 1, 0.

LIVE_COMPOSITOR_RUN_LATE_SCHEDULED_EVENTS

Parts of the compositor API support a schedule_time_ms field to apply certain actions at a specific time. If enabled, the event will still be executed, even if it was scheduled too late. Otherwise, it will be discarded.

-

Defaults to false. Valid values: true, false, 1, 0.

+

Defaults to false. Valid values: true, false, 1, 0.

\ No newline at end of file diff --git a/docs/get-started.html b/docs/get-started.html index cc4661123..94f281ea0 100644 --- a/docs/get-started.html +++ b/docs/get-started.html @@ -4,7 +4,7 @@ Get started | Live Compositor - + diff --git a/docs/get-started/elixir.html b/docs/get-started/elixir.html index 1fc5abac2..4b775d8a2 100644 --- a/docs/get-started/elixir.html +++ b/docs/get-started/elixir.html @@ -4,7 +4,7 @@ Elixir | Live Compositor - + diff --git a/docs/get-started/node.html b/docs/get-started/node.html index fbfca4451..02baefdc5 100644 --- a/docs/get-started/node.html +++ b/docs/get-started/node.html @@ -4,7 +4,7 @@ Node.js | Live Compositor - + diff --git a/docs/intro.html b/docs/intro.html index 4d87ca6b5..167a0f4e4 100644 --- a/docs/intro.html +++ b/docs/intro.html @@ -4,7 +4,7 @@ Introduction | Live Compositor - + diff --git a/index.html b/index.html index a29cf7b7c..1872f08fb 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ Live Compositor | Live Compositor - +