PageSourceSearch

https://ovenmedia.com/assets/js/52b692aa.c9d050b8.js

js ovenmedia.com collected 2026-09-25 22:31:15 UTC 10,651 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkovenmedialabs=self.webpackChunkovenmedialabs||[]).push([["4598"],{80924(e,i,n){n.r(i),n.d(i,{metadata:()=>d,default:()=>h,frontMatter:()=>s,contentTitle:()=>t,toc:()=>a,assets:()=>o});var d=JSON.parse('{"id":"about/release-notes/0.20.4","title":"0.20.4","description":"OvenMediaEngine Enterprise 0.20.4 release notes \u2014 new features, improvements, and bug fixes.","source":"@site/docs/ome-enterprise/about/release-notes/0.20.4.md","sourceDirName":"about/release-notes","slug":"/about/release-notes/0.20.4","permalink":"/docs/ome-enterprise/about/release-notes/0.20.4","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":980,"frontMatter":{"title":"0.20.4","description":"OvenMediaEngine Enterprise 0.20.4 release notes \u2014 new features, improvements, and bug fixes.","sidebar_position":980},"sidebar":"omeEnterpriseSidebar","previous":{"title":"0.20.5","permalink":"/docs/ome-enterprise/about/release-notes/0.20.5"},"next":{"title":"0.20.3","permalink":"/docs/ome-enterprise/about/release-notes/0.20.3"}}'),r=n(74848),l=n(28453);let s={title:"0.20.4",description:"OvenMediaEngine Enterprise 0.20.4 release notes \u2014 new features, improvements, and bug fixes.",sidebar_position:980,image:"images/og/og_ome-enterprise.png"},t,o={},a=[{value:"0.20.4.3-1 (February 25, 2026)",id:"02043-1-february-25-2026",level:2},{value:"OvenMediaEngine",id:"ovenmediaengine",level:3},{value:"[Compatibility]",id:"compatibility",level:4},{value:"[Fixed]",id:"fixed",level:4},{value:"0.20.4.2-1 (February 23, 2026)",id:"02042-1-february-23-2026",level:2},{value:"OvenMediaEngine",id:"ovenmediaengine-1",level:3},{value:"[Compatibility]",id:"compatibility-1",level:4},{value:"[Added]",id:"added",level:4},{value:"[Fixed]",id:"fixed-1",level:4},{value:"0.20.4.1-1 (February 15, 2026)",id:"02041-1-february-15-2026",level:2},{value:"OvenMediaEngine",id:"ovenmediaengine-2",level:3},{value:"[Compatibility]",id:"compatibility-2",level:4},{value:"[Fixed]",id:"fixed-2",level:4},{value:"0.20.4.0-1 (February 13, 2026)",id:"02040-1-february-13-2026",level:2},{value:"OvenMediaEngine",id:"ovenmediaengine-3",level:3},{value:"[Compatibility]",id:"compatibility-3",level:4},{value:"[Added]",id:"added-1",level:4},{value:"[Fixed]",id:"fixed-3",level:4},{value:"[Improved]",id:"improved",level:4},{value:"Web Console",id:"web-console",level:3},{value:"[Added]",id:"added-2",level:4},{value:"[Fixed]",id:"fixed-4",level:4}];function c(e){let i={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.h2,{id:"02043-1-february-25-2026",children:"0.20.4.3-1 (February 25, 2026)"}),"\n",(0,r.jsx)(i.h3,{id:"ovenmediaengine",children:"OvenMediaEngine"}),"\n",(0,r.jsx)(i.h4,{id:"compatibility",children:"[Compatibility]"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Compatible with dependencies installed via ",(0,r.jsx)(i.code,{children:"prerequisites.sh"})," in version 0.19.1 or later."]}),"\n",(0,r.jsxs)(i.li,{children:["Compatible with the ",(0,r.jsx)(i.code,{children:"Server.xml"})," configuration format used in version 0.12.6 or later."]}),"\n",(0,r.jsx)(i.li,{children:"Compatible with Origin and Edge versions 0.18.0.0 or later."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"fixed",children:"[Fixed]"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fixed an issue where more than one scheduled channel might not be created."}),"\n"]}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsx)(i.h2,{id:"02042-1-february-23-2026",children:"0.20.4.2-1 (February 23, 2026)"}),"\n",(0,r.jsx)(i.h3,{id:"ovenmediaengine-1",children:"OvenMediaEngine"}),"\n",(0,r.jsx)(i.h4,{id:"compatibility-1",children:"[Compatibility]"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Compatible with dependencies installed via ",(0,r.jsx)(i.code,{children:"prerequisites.sh"})," in version 0.19.1 or later."]}),"\n",(0,r.jsxs)(i.li,{children:["Compatible with the ",(0,r.jsx)(i.code,{children:"Server.xml"})," configuration format used in version 0.12.6 or later."]}),"\n",(0,r.jsx)(i.li,{children:"Compatible with Origin and Edge versions 0.18.0.0 or later."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"added",children:"[Added]"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.co
1de,{children:"FIRInterval"})," setting to the WebRTC Provider."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"fixed-1",children:"[Fixed]"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fixed an issue where the ",(0,r.jsx)(i.code,{children:"closing"})," event might not be delivered when using ",(0,r.jsx)(i.code,{children:"AdmissionWebhooks"})," in certain environments."]}),"\n",(0,r.jsx)(i.li,{children:"Fixed an issue where video encoded with an NVIDIA GPU became corrupted when the input resolution changed dynamically in WebRTC."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed an issue where the ",(0,r.jsx)(i.code,{children:"closing"})," event was not delivered to ",(0,r.jsx)(i.code,{children:"AdmissionWebhooks"})," when an ICE timeout occurred during WHIP streaming."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed an issue where ",(0,r.jsx)(i.code,{children:"real_ip"})," (",(0,r.jsx)(i.code,{children:"X-REAL-IP"})," or ",(0,r.jsx)(i.code,{children:"X-FORWARDED-FOR"}),") might not be delivered to ",(0,r.jsx)(i.code,{children:"AdmissionWebhooks"})," during WHIP streaming in environments using an HTTP proxy."]}),"\n"]}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsx)(i.h2,{id:"02041-1-february-15-2026",children:"0.20.4.1-1 (February 15, 2026)"}),"\n",(0,r.jsx)(i.h3,{id:"ovenmediaengine-2",children:"OvenMediaEngine"}),"\n",(0,r.jsx)(i.h4,{id:"compatibility-2",children:"[Compatibility]"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Compatible with dependencies installed via ",(0,r.jsx)(i.code,{children:"prerequisites.sh"})," in version 0.19.1 or later."]}),"\n",(0,r.jsxs)(i.li,{children:["Compatible with the ",(0,r.jsx)(i.code,{children:"Server.xml"})," configuration format used in version 0.12.6 or later."]}),"\n",(0,r.jsx)(i.li,{children:"Compatible with Origin and Edge versions 0.18.0.0 or later."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"fixed-2",children:"[Fixed]"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fixed an issue where anomalies could be falsely detected during subtitle insertion when ",(0,r.jsx)(i.code,{children:"PacketTimeout"})," is enabled.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsxs)(i.a,{href:"/docs/ome-enterprise/features/operations-and-monitoring/enhanced-alert#configuring-packettimeout",children:["Go to ",(0,r.jsx)(i.code,{children:"PacketTimeout"})," guide"]})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsx)(i.h2,{id:"02040-1-february-13-2026",children:"0.20.4.0-1 (February 13, 2026)"}),"\n",(0,r.jsx)(i.h3,{id:"ovenmediaengine-3",children:"OvenMediaEngine"}),"\n",(0,r.jsx)(i.h4,{id:"compatibility-3",children:"[Compatibility]"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Compatible with dependencies installed via ",(0,r.jsx)(i.code,{children:"prerequisites.sh"})," in version 0.19.1 or later."]}),"\n",(0,r.jsxs)(i.li,{children:["Compatible with the ",(0,r.jsx)(i.code,{children:"Server.xml"})," configuration format used in version 0.12.6 or later."]}),"\n",(0,r.jsx)(i.li,{children:"Compatible with Origin and Edge versions 0.18.0.0 or later."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"added-1",children:"[Added]"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ExtraOptions"})," video encoding settings for the x264 encoder."]}),"\n",(0,r.jsx)(i.li,{children:"Added resolution validity check to H.264/H.265 parser."}),"\n",(0,r.jsx)(i.li,{children:"Added support for HLS subtitles."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"fixed-3",children:"[Fixed]"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fixed an issue where restart requests failed for applications dynamically created via the API."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed an issue where the OVT Publisher's stream might not terminate completely when using ",(0,r.jsx)(i.code,{children:"OriginMapStore"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed an issue in LLHLS ",(0,r.jsx)(i.code,{children:"OriginMode"})," where HTTP requests received immediately upon stream start could be missed."]}),"\n",(0,r.jsx)(i.li,{children:"Fixed an issue where RTMP authentication might not function correctly."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed an issue where the ",(0,r.jsx)(i.co
1de,{children:"AdmissionWebhooks"})," opening event could be triggered twice when using E-RTMP."]}),"\n",(0,r.jsx)(i.li,{children:"Fixed corrupted output during image overlay compositing."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed default path issue in recording when ",(0,r.jsx)(i.code,{children:"FilePath"})," is not specified."]}),"\n",(0,r.jsx)(i.li,{children:"Fixed recording failure caused by unsupported codec."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"improved",children:"[Improved]"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Improved multi-audio input to allow selecting a track by index for push when ",(0,r.jsx)(i.code,{children:"VariantName"})," is duplicated."]}),"\n",(0,r.jsxs)(i.li,{children:["Improved multi-audio input to allow selecting a track by index for record when ",(0,r.jsx)(i.code,{children:"VariantName"})," is duplicated."]}),"\n",(0,r.jsx)(i.li,{children:"Optimized transcoding performance by minimizing unnecessary memory copies."}),"\n",(0,r.jsx)(i.li,{children:"Improved RTMP encoder compatibility."}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"web-console",children:"Web Console"}),"\n",(0,r.jsx)(i.h4,{id:"added-2",children:"[Added]"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added validation when creating RTSP Pull streams."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"fixed-4",children:"[Fixed]"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fixed an issue where the UI was not displayed properly when the subtitle feature was enabled."}),"\n"]})]})}function h(e={}){let{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},28453(e,i,n){n.d(i,{R:()=>s,x:()=>t});var d=n(96540);let r={},l=d.createContext(r);function s(e){let i=d.useContext(l);return d.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function t(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),d.createElement(l.Provider,{value:i},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.