Hi Endo. Thanks so much for this input. I've heard of radio boss before and knew that it was a radio scheduler , and I think I heard about the video but not sure. If this works as well as you say, this would be great news for everyone. I started the other day to record a demo of the current state of my program. I've found that hand waving doesn't really cut it when trying to explain it to others.. My first cut at the video turned out making me look like I was half asleep. LOL. I'm an ex programmer and know how hard it is to make a good interface. Basically since I'm trying to start a public access station, I've written the program for all the things I want, specially to make my life easier. I've always told everyone to not wait for me, specially if you have something that works, even if not optimal.I just spent a couple days installing different playouts - Sofie - RedCast - Folderplaylist - CMD (I think was the name) (all using Casper CG server) and I also installed the one from the front of this thread OBS Scheduler & of course Advanced Scene Switcher.
After having had a heck of a time getting Sofie installed and the others - they all turned out to be too geared toward broadcast TV and were a pain in the butt to setup (sofie especially)
Also most if not all the interfaces were created by programmers so they pretty much look like someone threw up the interface after having an all-night bender.
So after all that I stumbled across RadioBoss - which as its name implies is for creating a radio broadcast playlist -it appears to have recently added Video output and after testing it works perfectly with OBS game capture - and I'm able to schedule everything as I wanted. Ads -Jingles- Scheduling - it's all laid out with a clean inteface.
For overlays I'm using ADVANCED OBS SCENE Switcher (need more testing) - But this combo appears to be the easiest solution currently available. Just thought I'd share my findings.
One of the problems that I had with your design was the requirement to edit the schedule without interfering/stopping the current playing program. I did work out that I could do this with links (.lnk). Using shortcut-links (my program understand links), I could get my program to find the real filename, get it going and then you could add or destroy links without problems.
I mentioned using TOD as time of day metadata tag. This is how I planed on using it. Essentially I would have a file system that had directories with TOD in the name. When I created the templates, I would refer to one of them. When actually "PLAYING" the scheduled program, I would navigate through the directory tree, using the TOD to find the valid contents for the current run time. If the time was 9am, it would use the contents of the directory marked with TOD=0900. This directory might have the title of the program for 9am in a text file. In obs a label can be read from a file. So the same templates could create 200 different shows using all the correct time based titles and programs. Of course, there would be a TOD directory for every hour or even half hour. Anyways, that's how I was going to do it. Push one button and create the schedule for the next year. Just change links as you added different videos next week/real time. The "RAW" directory would have the real videos in them. Cool!