PageSourceSearch

https://ersatztv.org/assets/js/8484f024.d0b0a70d.js

js ersatztv.org collected 2026-10-04 02:54:19 UTC 4,397 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkersatz_tv_org=globalThis.webpackChunkersatz_tv_org||[]).push([[8247],{448:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/jellyfin-live-tv-tuner-setup-43bc7a43e33b5459c8689743beaf9ca0.png"},4501:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/jellyfin-add-tuner-device-f44d1e318e117b04768e9d5d03553ef9.png"},5969:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>u,frontMatter:()=>d,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"clients/jellyfin","title":"Jellyfin","description":"Jellyfin requires two steps to configure Live TV:","source":"@site/docs-legacy/clients/jellyfin.md","sourceDirName":"clients","slug":"/clients/jellyfin","permalink":"/docs/clients/jellyfin","draft":false,"unlisted":false,"editUrl":"https://github.com/ErsatzTV/ErsatzTV.org/edit/main/docs-legacy/clients/jellyfin.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"uid":"clients-jellyfin","title":"Jellyfin","sidebar_position":2},"sidebar":"docs","previous":{"title":"Plex","permalink":"/docs/clients/plex"},"next":{"title":"TiviMate","permalink":"/docs/clients/tivimate"}}');var s=i(4848),r=i(8453);const d={uid:"clients-jellyfin",title:"Jellyfin",sidebar_position:2},l=void 0,c={},a=[{value:"Add Tuner Device",id:"add-tuner-device",level:3},{value:"Add TV Guide Data",id:"add-tv-guide-data",level:3}];function o(e){const n={a:"a",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Jellyfin requires two steps to configure Live TV:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#add-tuner-device",children:"Add Tuner Device"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#add-tv-guide-data",children:"Add TV Guide Data"})}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"add-tuner-device",children:"Add Tuner Device"}),"\n",(0,s.jsxs)(n.p,{children:["From the Admin Dashboard in Jellyfin, click ",(0,s.jsx)(n.strong,{children:"Live TV"})," and ",(0,s.jsx)(n.strong,{children:"+"})," to add a new tuner device:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Jellyfin Add Tuner Device",src:i(4501).A+"",width:"1141",height:"721"})}),"\n",(0,s.jsxs)(n.p,{children:["For ",(0,s.jsx)(n.strong,{children:"Tuner Type"})," select ",(0,s.jsx)(n.strong,{children:"M3U Tuner"}),", for ",(0,s.jsx)(n.strong,{children:"File or URL"})," enter the ",(0,s.jsx)(n.strong,{children:"M3U"})," url from ErsatzTV (see ",(0,s.jsx)(n.a,{href:"/docs/clients/#required-urls",children:"required urls"}),"), and click ",(0,s.jsx)(n.strong,{children:"Save"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Jellyfin Live TV Tuner Setup",src:i(448).A+"",width:"1117",height:"881"})}),"\n",(0,s.jsx)(n.h3,{id:"add-tv-guide-data",children:"Add TV Guide Data"}),"\n",(0,s.jsxs)(n.p,{children:["From the Admin Dashboard in Jellyfin, click ",(0,s.jsx)(n.strong,{children:"Live TV"})," and ",(0,s.jsx)(n.strong,{children:"+"})," to add a tv guide data provider and select ",(0,s.jsx)(n.strong,{children:"XMLTV"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Jellyfin Add TV Guide Data Provider",src:i(8902).A+"",width:"1126",height:"720"})}),"\n",(0,s.jsxs)(n.p,{children:["Enter the ",(0,s.jsx)(n.strong,{children:"XMLTV"})," url from ErsatzTV (see ",(0,s.jsx)(n.a,{href:"/docs/clients/#required-urls",children:"required urls"}),") and click ",(0,s.jsx)(n.strong,{children:"Save"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Jellyfin XMLTV Settings",src:i(8221).A+"",width:"1133",height:"1147"})})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},8221:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/jellyfin-xmltv-settings-4935563977c709f8c9c4d557fb4f33bc.png"},8453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>l});var t=i(6540);const s={},r=t.createContext(s);function d(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),t.createElement(r.Provider,{value:n},e.children)}},8902:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/jellyfin-add-tv-guide-data-provider-b123827143d8d1f7eeb09bd9530c5241.png"}}]);

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.