Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

Jellyfin does not turn an ordinary media playlist into a 24-hour channel by itself. The reliable setup is to use a virtual-channel scheduler such as Tunarr or ErsatzTV to create the linear feed, playlists, program order, and schedule rules, then add that feed to Jellyfin as a Live TV tuner and import the scheduler’s XMLTV guide.

In this arrangement, the scheduler decides what plays and when; Jellyfin supplies the client-facing Live TV interface, channel list, guide, and playback. You need to configure both the channel feed and the guide data, then test the result with the Jellyfin clients your household actually uses.

How the Jellyfin channel architecture works

A scheduled Jellyfin channel has three separate parts:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Media source: Your Jellyfin libraries or files that contain movies, episodes, music, collections, and other playable media.
  • Virtual-channel scheduler: Tunarr or ErsatzTV turns that media into a continuous channel feed. It applies playlists, schedule items, playback order, start behavior, and program metadata.
  • Jellyfin Live TV: Jellyfin connects to the scheduler as a tuner and reads an XMLTV guide so the channel appears with current and upcoming programs.

Jellyfin’s own playlists are collections for on-demand playback. They do not, by themselves, provide fixed-time playout, a continuously generated channel stream, or an electronic program guide. If you want a channel that plays a movie at 8 p.m., a sequence of episodes afterward, and another block overnight, put those rules in the scheduler.

#1 Best Overall
Sale
Compressed Air Duster,130000RPM Super Power Cordless Air Duster,Rechargeable Brushless Blower,3 Gear Adjustable Blower with LED Light,Dust Remover for Computer/House/Outdoor/Car
  • Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
  • With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
  • Wide Application: attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
  • Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
  • Economical &Reusable: Built durable materials with a long-lasting battery,our CAGIWIRU air duster it's a sustainable alternative to disposable air cans.

What you need before creating a channel

  • A working Jellyfin server with the libraries you want to schedule.
  • A separate installation of Tunarr or ErsatzTV that can access those libraries.
  • A scheduler channel with an M3U or HDHomeRun-style tuner endpoint.
  • An XMLTV guide endpoint generated by the scheduler.
  • Network access from the Jellyfin server to both endpoints.
  • A short test lineup and at least one Jellyfin client for transition testing.

You do not need a physical HDHomeRun tuner for a software-generated channel. HDHomeRun-style refers to the connection method exposed by a scheduler. Conventional broadcast television may use an actual tuner, but that is a different use case.

Media access choices

ErsatzTV can use Jellyfin for media streaming or stream directly from disk. Direct disk streaming requires ErsatzTV to see the same paths as Jellyfin, or to have path replacements configured when the two applications use different mount points. ErsatzTV also documents one-way metadata synchronization from Jellyfin, so changes made in Jellyfin flow into the scheduler rather than becoming a two-way library-management system.

Tunarr supports Jellyfin as a media source. Tunarr uses FFmpeg to normalize channel video and audio streams and to interleave flex content. The setup documentation reviewed lists FFmpeg 6.1 as the minimum known supported version and 7.1.1 as the recommended version at that time; check Tunarr’s current setup documentation before installing because version guidance can change.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Choose a scheduler and connection model

Decision area ErsatzTV Tunarr
Schedule model Classic schedules with ordered schedule items, plus sequential schedules that define sources, reusable sequences, resets, and playout instructions in YAML-style configuration. Creates virtual channels from configured media sources; the exact scheduling controls depend on the current Tunarr release.
Playlist behavior Playlists can contain collections, shows, episodes, movies, music, and other media. Playback orders include shuffle, chronological, and random; shows also support season and episode ordering. Uses configured channel programming from supported media sources; consult the current channel editor for available ordering controls.
Library connection Can stream through Jellyfin or read from disk when paths match or replacements are configured. Supports Jellyfin as a media source and processes streams with FFmpeg.
Jellyfin tuner connection Documents an M3U tuner setup for Jellyfin. Supports M3U and HDHomeRun-style connections and generally recommends the HDHomeRun-style method.
Guide Provides an XMLTV URL for Jellyfin’s guide provider. Provides XMLTV guide data for the channel feed.
Important caveat Shuffle and certain schedule choices change how fixed times can be used. Some users have reported program-boundary stability issues with M3U when Jellyfin is not transcoding or remuxing the incoming stream.

Choose ErsatzTV when you need explicit playlist-level controls, EPG visibility, or sequential schedules with reusable instructions. Choose Tunarr when its channel workflow and Jellyfin media-source integration fit your lineup, especially if you can use its recommended HDHomeRun-style connection. In either case, test the actual Jellyfin clients before committing to a large channel lineup.

Build the channel in the scheduler

1. Connect your Jellyfin libraries

  1. In the scheduler, add Jellyfin as the media source or connect the libraries that contain the files you want to use.
  2. For ErsatzTV disk streaming, compare the paths shown by Jellyfin with the paths visible to ErsatzTV. Add path replacements if the applications use different prefixes.
  3. Allow metadata synchronization or library scanning to finish before creating schedule items.
  4. Confirm that a sample movie and episode can be opened by the scheduler. A channel cannot play media that the scheduler cannot resolve.

2. Create a channel

  1. Create a virtual channel and give it a stable name and channel number.
  2. Choose the channel’s media source and configure the scheduler’s stream-processing settings.
  3. Save the channel before adding a complex schedule. This gives you a basic feed to test later.

3. Add playlists or shows as programming

In ErsatzTV, a playlist is an ordered list that can include collections, shows, episodes, movies, music, and other media. A playlist can itself be used as a schedule item. For each playlist, choose the playback order that matches the intended channel behavior:

Rank #2
EVEO® Screen Cleaner Spray Kit (Streak-Free) TV Screen Cleaner for Smart TV, Lcd, LEd, Oled | Computer Screen Cleaner Spray and Wipe Microfiber Cloth - TV, Monitor, Laptop, iPad, Car - 6.7oz 1 Pack
  • Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
  • Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
  • Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
  • Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
  • Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth
  • Chronological: Use when dates or chronology should determine order.
  • Shuffle: Use for a changing mix rather than a predictable sequence.
  • Random: Use when the next item should be selected randomly.
  • Show ordering: For series, use the available season and episode ordering instead of treating every episode as an unrelated item.

Turn on Play All when the scheduler should remain on one playlist item until all of that item’s media has played. For example, a playlist containing a complete season can finish its selected run before the schedule advances. Use Show In EPG to decide whether the scheduled media is exposed as program entries in Jellyfin’s electronic program guide.

4. Define schedule behavior

ErsatzTV classic schedules control how schedule items are consumed. Relevant options include:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Keeping multipart episodes together.
  • Treating collections as shows.
  • Shuffling schedule items.
  • Choosing a random start point.
  • Playing one or more items from each collection before moving to the next collection.

Use these settings deliberately. A random start point can prevent every viewer from entering a long playlist at its first item, while keeping multipart episodes together prevents a multipart story from being split by unrelated content.

Shuffle has an important scheduling consequence: ErsatzTV’s documentation says it disables fixed start times and flood mode. Do not combine shuffle with a plan that requires a particular program to begin at an exact clock time.

5. Use sequential schedules for explicit playout logic

Sequential schedules, formerly described in the documentation as YAML schedules or playouts, are suited to repeatable channel logic. They define content sources, reusable sequences, reset instructions, and playout instructions. A sequential design is useful when you need a known sequence such as an opening block, a repeating episode group, a movie block, and a reset at a specified point.

Rank #3
Sale
BladeHawks RGB Gaming Mouse Pad Extra Large Extended 31.5x12 Inch-Black | LED mouse pad with 14 lighting modes, covers keyboard & mouse, anti-slip rubber base, waterproof surface, USB powered
  • 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
  • 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
  • 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
  • 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
  • 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.

Keep the sequence readable and test it with a short set of media first. A complicated schedule can fail because a source is empty, a path is invalid, or a reset instruction occurs earlier than expected. Resolve those issues before adding the full library.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Expose the scheduler to Jellyfin

1. Find the feed and guide endpoints

Copy the scheduler’s M3U or HDHomeRun-style tuner address and its XMLTV guide address. Use the exact addresses shown by the scheduler, including the correct host, port, path, and protocol. The tuner feed carries channel playback; XMLTV carries channel names, program titles, and times.

2. Add the tuner in Jellyfin

  1. Open the Jellyfin Dashboard.
  2. Go to Live TV and add a tuner device.
  3. Choose the connection type that matches the scheduler. For an ErsatzTV M3U setup, select the M3U tuner and enter the scheduler’s M3U URL. Tunarr supports M3U and HDHomeRun-style connections and generally recommends HDHomeRun style.
  4. Save the tuner and wait for Jellyfin to discover the channels.

Jellyfin’s M3U tuner accepts either a local file or a URL. It also exposes optional settings for a user agent, simultaneous stream limit, and automatic looping. Use a simultaneous-stream limit when you need to prevent the scheduler or server from being overloaded; enable looping only when it matches the behavior expected by the feed.

3. Add the XMLTV guide provider

  1. In the Jellyfin Live TV settings, add an XMLTV guide-data provider.
  2. Enter the scheduler’s XMLTV URL.
  3. Save or refresh the guide data.
  4. Map the guide channels to tuner channels if Jellyfin does not associate them automatically.

Jellyfin documents XMLTV and Schedules Direct as guide-provider options, but says they cannot currently be used together. A generated channel normally uses the scheduler’s XMLTV feed, so adding a second guide provider is not required for that channel.

4. Confirm channel and guide alignment

Open Jellyfin’s Live TV view and check that the channel number, channel name, current program, and next program agree with the scheduler. If the channel appears without programs, the tuner feed may be working while the XMLTV URL or channel mapping is wrong. If programs appear but playback fails, troubleshoot the stream or media path rather than the guide.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #4
Sale
Vaydeer Wrist Rest for Keyboard and Mouse, Computer Ergonomic Wrist Support Pad, Soft Memory Foam Arm Cushion for Desk, Palm Hand Office Laptop Typing
  • 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
  • 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
  • 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
  • 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
  • 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.

Schedule playlists for specific times

To create a clock-based lineup, use schedule items with fixed start times where your scheduler supports them, and avoid settings that make start times nondeterministic. A practical pattern is:

  1. Create a playlist for each programming block, such as a morning episode block, an afternoon movie block, or an overnight collection.
  2. Set the playlist’s playback order and decide whether Play All should keep the block together.
  3. Place the playlists in the channel schedule in the required order.
  4. Assign fixed start times only to schedule behavior that preserves them. In ErsatzTV, shuffle disables fixed start times.
  5. Choose whether each item should appear in the EPG with Show In EPG.
  6. Run the schedule for several transitions before publishing it to viewers.

If exact clock times are less important than variety, use shuffle or a random start point and treat the guide as an estimate of the next scheduled item. If exact times are essential, use ordered or sequential logic, keep multipart content together where needed, and avoid randomization in the portions of the schedule that must remain fixed.

Test playback and program transitions

A channel that looks correct in a guide can still fail at the moment one program ends and the next begins. Test the complete path:

  • Open the channel in the Jellyfin web client.
  • Open it in each television, mobile, or streaming client used by your viewers.
  • Start playback near a program boundary and let the transition occur naturally.
  • Check that the next program starts without a frozen frame, an audio-only segment, or a dropped connection.
  • Verify that the guide advances to the program that is actually playing.
  • Repeat the test with a movie-to-episode transition and an episode-to-episode transition.

Tunarr’s Jellyfin documentation reports that some users have seen stability problems at program boundaries with M3U when Jellyfin is not transcoding or remuxing the incoming stream. This is a documented caveat, not a universal failure. If your client fails at transitions, try the HDHomeRun-style connection where available, test with Jellyfin’s transcoding or remuxing settings, and compare results on the affected client.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshoot the most common failures

The channel is missing from Live TV

  • Confirm that the tuner URL is reachable from the Jellyfin server, not only from your desktop browser.
  • Check that the scheduler channel is enabled and has at least one playable schedule item.
  • For an M3U feed, confirm that the playlist contains valid channel metadata.
  • Refresh tuner discovery in Jellyfin after changing the scheduler channel list.

The channel appears but has no guide programs

  • Verify that Jellyfin can reach the XMLTV URL.
  • Check that the XMLTV channel identifiers correspond to the identifiers in the tuner feed.
  • Map guide channels to tuner channels manually when Jellyfin does not associate them.
  • Refresh guide data after changing channel names or numbers in the scheduler.

Playback fails before the first program

  • Play the same media item directly from the scheduler to confirm that the source is available.
  • Check path mappings when ErsatzTV reads from disk.
  • Check FFmpeg installation and version when using Tunarr; its reviewed setup guidance lists 6.1 as the minimum known supported version and 7.1.1 as recommended at that time.
  • Review simultaneous-stream limits and server resource usage.

Playback breaks at program boundaries

  • Test the same channel in another Jellyfin client to determine whether the issue is client-specific.
  • Compare M3U with the scheduler’s HDHomeRun-style connection when available.
  • Test whether Jellyfin transcoding or remuxing changes the transition behavior.
  • Check that the next scheduled item has a valid file and compatible audio and video streams.

An Internet Radio M3U station does not appear

Jellyfin’s Internet Radio documentation requires each M3U station entry to include an #EXTINF directive that names the station. A remote M3U also depends on the provider supporting Jellyfin’s request. If direct entry fails, save a local M3U file with the required channel metadata and use that file as the tuner source.

Best Value
Sale
Under Desk Cable Management Tray No Drill, Metal Mesh Cable Management Under Desk with Clamp Mount, 2 Hole Cable Tray with Wire Management and Cord Organizer for Home Office Standing Desk
  • 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
  • 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
  • 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
  • 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
  • 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.

A Jellyfin playlist disappeared

Jellyfin’s Clean up collections and playlists task can remove playlists when their media files are unavailable at the time the task runs. This warning applies to Jellyfin’s own cleanup task. It does not establish that the task modifies an external Tunarr or ErsatzTV schedule. Check file availability and cleanup-task settings before assuming that the scheduler deleted anything.

Design patterns that work well

Predictable daily blocks

Create separate ordered playlists for each block, use fixed schedule times where supported, enable Play All for blocks that must finish as a unit, and expose each item in the EPG. Avoid shuffle in these blocks.

Randomized “always-on” channel

Use a broad playlist, choose shuffle or random playback, and optionally select a random start point. Treat the guide as a representation of the scheduler’s current decision rather than a promise that a particular title will begin at a fixed time.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Series channel with multipart episodes

Use season and episode ordering for the show, enable the schedule option that keeps multipart episodes together, and test the transition from each multipart story to the next item.

Rule-heavy channel

Use a sequential schedule when you need reusable sequences, explicit reset instructions, and defined playout instructions. Build and validate each source independently before combining them.

Operational checklist

  • Media libraries are visible to the scheduler.
  • Disk paths match or replacements are configured when ErsatzTV streams from disk.
  • The channel feed opens from the Jellyfin server.
  • The M3U or HDHomeRun-style tuner is added under Jellyfin Live TV.
  • The XMLTV provider is added and refreshed.
  • Guide channels are mapped to tuner channels where required.
  • Playlist playback order matches the intended behavior.
  • Play All, Show In EPG, multipart grouping, shuffle, and random-start settings are intentional.
  • Fixed-time blocks do not use settings that disable fixed starts.
  • At least one complete transition has been tested in every important Jellyfin client.

Jellyfin-native limits to keep in mind

Jellyfin supports HDHomeRun and M3U tuner types. Its M3U tuner can use a local file or URL and provides optional user-agent, simultaneous-stream, and auto-loop settings. Those options control how Jellyfin consumes a feed; they do not create a schedule or generate program data.

For a virtual channel, the scheduler remains the source of truth for program order and timing. Jellyfin’s role is to ingest the tuner stream, read the guide, and present the channel through Live TV clients. Keeping those responsibilities separate makes failures easier to diagnose: feed problems belong to the tuner or scheduler, missing listings belong to XMLTV or mapping, and unavailable files belong to media access.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.