In this section we’ll go over making live channels. You can run live channels on your local LAN to be accessible over HTTP Live Streaming (HLS). The goal is to get a number of channels running from a single virtual machine 24 hours a day so that when flipping through channels you’ll get total continuity.

Essential Programs

These programs specifically are recommended because they’re open-source, free, well supported and feature the ability to make multiple streams with a single server installation. If you want more control over the streams, here are a few more programs for advanced use or containerization:

Building a Content Library

MeTube is a frontend for youtube-dl that lets you aquire videos from many different sources. You can containerize it and set up a volume for other apps to take advantage of. There are large segments of VHS tapes on Archive.org and many video compilations on sharing sites of commercials from pretty much any decade. eBay can be your friend too when it comes to VHS or DVD lots for local video capture. If you have a Jellyfin or Plex library already you may be able to utilize your existing media. For a LAN deployment in your own house pretty much anything goes but be careful of copyright if your stream is on a public server.

For commercials I’ve found it’s better to download a compilation video since there are tons of 1990’s and 1980’s commercial videos that are an hour long or more. You can efficiently split these up into individual mkvs using ffmpeg-black-split which will do what it says and separate a larger video into smaller clips whenever the screen blanks. You can play around with the sensitivity to get fewer or more clips depending on what you want.

MP4 files play well in TVS; you’ll want a 4:3 aspect ratio unless you’ve manually changed the picture size in setup. 640x480 is native resolution.

Docker Live Streaming Channel Setup