For anyone looking to stream their own media through custom channels in Channels DVR, I have spent the past few months developing a solution: ErsatzTV. Some of the features:
- Collection-based scheduling
- No need for Plex as a media source (though it is supported). Folders with optional NFO files work fine.
- Multiple hardware-accelerated normalization options (VAAPI, NVENC, QSV)
- Channel-specific language selection and transcoding profiles
The project lives on GitHub.
A quick start guide can be found at ersatztv.org with a Channels DVR configuration section.
Discord is available for troubleshooting or other questions.
The project supports multiple IPTV clients, but Channels DVR certainly gives the best experience!