Vistronic
Vision through electronics
Vision through electronics
Key Features: A video playlist builder with a scheduling interface that has duration and a real time clock using drop and drag File Explorer with and insert/delte functions and it also has randomization and in addition to that, you can load and export playlists that already exist. It generates a clean M3U (text) relative path playlist.
This is a project to build a playlist builder similar to Playlist Creator 3.6 but with some additions and changes, I just say that because I was using 3.6, and Audacious before, but I was missing FUNCTIONS, I needed duration and time clock and other options . This isn't triggering by any clock this is just a regular text M3U output to M3U file and you can also import the M3U file. But yeah this is a code that me and Gemini made, and I'm happy with it, It's all drop and drag, you open File Explorer and you throw them in, If you hit the nuke button it scrambles it, and it's all pretty self explanatory, but yes this allows you to build a 24 hour playlist (or more), Its stacking like you can do in any builder frankly,
But this gives you a duration and the projected time, assuming you start your playlist the same every day, which you can do on Linux with K alarm or on Windows task scheduler, and so yeah it's not meant to display anything in real time such as on air, it's not meant to test files to check even if the files exists, I assume they exist if you're throwing them in, This is a relative path builder so this if your videos on the D drive so to speak, Your playlist would have to be at the root of the D drive for the folders on the D drive it's not an absolute path builder, I may have to publish a second version for an absolute path builder, but this is the beta version in testing although it's beyond beta at this point, but yeah I'm going to wrap it up in a Windows executable, because it's Python Code, and then I'll post it here but this was created for the the Christ video, Christ Video is a Roku channel and a web stream that plays a 50/50 mix of Jesus movies and CCM programs, so it's got quite the mix.
Software: the main version BB or X9 is REALITIVE FILE PATH ONLY for lists generated, absolute file path X10 coming soon if you see it, its done - Windows stand alone excutable no install needed
The Station Logger (by Vistronic) is a lightweight Lua extension designed to turn VLC into a professional broadcast monitoring tool by automatically generating a continuous "As-Air" log. Once installed, it silently tracks every track or clip played in VLC, timestamping each entry into a simple, permanent text file. This provides a reliable, chronological record for licensing compliance, advertiser verification, or internal archiving without requiring any manual input from the operator. It’s the essential set-it-and-forget-it solution for maintaining an accurate station history. As the logger requires the user to hit view and start it I wrote a script for Linux to do this AUTO as I change my playlists at midnight this is a separate file you will find in there. The same could be done for windows but my sever is Linux lite.
The server flow starts with a linux lite computer running OBS streaming software and VLC media player, In addition it's using K alarm for its time based triggering on a clock, and also VLC has a Lou extension that is designed to be the as run log saves as txt file. It runs standard M3u playlists 24 hours long and switches them out at midnight. These lists are created on workstation realitive playlist builder.
What else is going on on the server is it also has a separate one gigabyte video drive that is cloned to the workstation, the workstation has a 1 gigabyte video drive also and that's all they do is play video, and the workstation one is cloned to the Linux one so all the work is done on the workstation as far as generating the log and then it's cloned over on the server, there's seven playlists labeled one through 7, and those are the seven days and those are each playlist is 24 hours,
Now K alarm right before midnight triggers a script over there that overwrites the next number, it keeps consecutive count of the numbers one through 7, and it overrides nightly the next number so let's say yesterday was two it will kick script that was overwrite 2 as 3 and it's overriding this on a playlist called 000, So the 000 playlist is always played, but it's changing nightly, and so to clear VLC out also I do a kill command, with K alarm so that it starts the playlist after it's created and then it dumps all the playlists out of it that occurs at midnight
On the workstation side that's where all the ingesting and program acquisition is done and there's a separate drive is a store room and when the file's ready then it's transferred to the video drive on the work station that in turn after one minute delay will be cloned over to the video server use File Sync Software.
Now the playlist builder BBx7 which is below is A relative playlist Builder, so it doesn't really care what the drive letters are, what it does is create a text file M3U playlist file and that file then is also transferred to the video server so you can create a playlist on the work station, and since it's using relative file paths as long as you keep it on the top of the video folder or the video drive, then it will work on either computer, so all the playlists are being built on the workstation and then they're just synced over.
So over on the video server side the main thing to do is reboot every few days, and to you know take manual control and so on and keep it going over there. But the majority of the work is done on the workstation side. So far it's been working fairly well You can only get 7 days ahead but if you don't keep changing it you'll just replay the old one list as its a 7 day rotation. But I do keep changing it.
Cloning Software = FreeFileSync - additional at end this page
The video server is just a computer I built with newegg parts and a few Amazon parts, but mainly I buy the current AMD motherboard and I use the a AMD processor that doesn't have the built in graphics, because I'm gonna rerun a separate graphic card so that's gonna be irrelevant. I put in I think 32 gig of RAM and then I add the current NVIDIA card that I can afford,
There's lots of video cards out there, but whatever one you can afford! I think I spent almost 200 on a card maybe a little bit less than that. And so then you add your video drives, M2 drives, you have your OS drive and then a separate video drive so I have 500 gigabyte OS drive and then I have a 1 terabyte gigabyte video drive, and so when you have that all set then I went through Windows 10 and it just didn't work right, had too many ghost things going on inside of it, so I went to Linux Light and that has been working fine after setup. It takes a long time to set up that's the only problem, but after you get all the bugs out and the setup done it works fine.
Mainly the problems or bugs were associated with mysterious glitches in OBS, because when you're running VLC and OBS and then you see these mysterious glitches and pauses and then you have to track it down, it could be the Video card doing power saving ramping, and other thing I found that the best and easiest way to do it is to just set up a separate monitor, use it full screen and use whatever current version of screen capture (XSHMI) and audio (ALSA VLC) playback (-14dB in OBS) you can get away with in Linux, the reason being is I wanted to show the metadata coming out of the VLC player , so if you just capture the stream itself from VLC you won't see the metadata, but if you capture the whole monitor then you get the metadata. I use the metadata display for arbitration and showing the show title and all that stuff so I was wanting that shown, and that's how you get it to be shown
So in general you have two monitors one is the on air monitor the screen capture monitor, and then the other one is where you you know operate the OS and the various software. So all the time what's running is OBS streaming and then you have VLC as the player. It's pretty solid as long as you play MPEG 4 exclusively because when you mix Formats it will play , VLC will play anything, But then your introducing yourself to mysterious glitches coming out of OBS the encoder! So it's not just the player! the encoder wants the constant signal .
So what I'm doing is most everything is captured at 1080, Yeah including an OBS everything is captured at 1080, but then the output is 720p at i'm running 3.9 KBS right now, for for a variety of reasons , It's just more more robust stream with less less glitches .And so yeah I ran 1080 and I can run it, and I can run higher bit rates, But I'm looking for the sweet spot where the viewer on either the web stream or on Roku doesn't have any glitches! I'm on fiber here but even if I push it too high then the slightest glitch in the fiber here also causes a glitch! and then you got to waste days and days trackinapt-mark showmanual | grep -v -E "^(lib|xserver|fonts|gir1|gstreamer|python)" > ~/Desktop/my-apps.txt=[m
g all this stuff down, So running at about three I'm running at 3.9 right now has been working very well on this server. The only other problems is it just runs better if you reboot it once in awhile, I don't know what kind of buffering it's doing like 30 seconds ,so I just start the stream on the workstation and then I just stop the stream on server , the workstation is backup I can switch to air.
WORKSTATION COMPUTER
Name Id Version Available Source
-----------------------------------------------------------------------------------------------------------------------
4K Video Downloader+ OpenMedia.4KVideoDownloaderPlus 26.3.5.0396 winget
Amazon Kindle: Reading App MSIX\AMZNKindle.AmazonKindleReadin… 1.0.25218.0
App Installer Microsoft.AppInstaller 1.29.379.0 1.29.380 winget
Audacious Audacious.MediaPlayer 4.5.1 4.6.1 winget
AudioShell 2.3.6 ARP\Machine\X64\AudioShell_is1 2.3.6
AV1 Video Extension MSIX\Microsoft.AV1VideoExtension_2… 2.0.35.0
AVC Encoder Video Extension MSIX\Microsoft.AVCEncoderVideoExte… 1.1.47.0
Belarc Advisor 13.1 Belarc.Advisor 13.1.0.0 winget
BlueGriffon version 3.1 DisruptiveInnovations.BlueGriffon 3.1 winget
Bulk Rename Utility 4.1.0.1 (64-bi… TGRMNSoftware.BulkRenameUtility 4.1.0.1 winget
CCleaner 7 Piriform.CCleaner 7.4.1172.1418 7.11.1522.1958 winget
Copilot ARP\Machine\X86\Microsoft Copilot 155.0.4283.45
Copilot MSIX\Microsoft.Copilot_155.0.4283.… 155.0.4283.45
Dev Home MSIX\Microsoft.Windows.DevHome_0.1… 0.1700.597.0
e-Sword RickMeyers.e-Sword 14.05.0000 winget
EPSON Scan ARP\Machine\X86\EPSON Scanner Unknown
Feedback Hub MSIX\Microsoft.WindowsFeedbackHub_… 2.2608.303.0
Free Video Volume Booster v3.0 ARP\Machine\X86\Free Video Volume … 3.0.0.0
FreeFileSync ARP\Machine\X86\FreeFileSync_is1 14.8
Game Bar MSIX\Microsoft.XboxGamingOverlay_7… 7.326.8061.0
Game Speech Window MSIX\Microsoft.XboxSpeechToTextOve… 1.117.15001.0
Get Help MSIX\Microsoft.GetHelp_10.2409.424… 10.2409.42492.0
Google Chrome ARP\Machine\X86\Google Chrome 155.0.8059.80
Google Earth Pro Google.EarthPro 7.3.7.1327 winget
HandBrake 1.10.2 HandBrake.HandBrake 1.10.2 1.11.2 winget
HEIF Image Extension MSIX\Microsoft.HEIFImageExtension_… 1.2.48.0
HEVC Video Extensions from Device … MSIX\Microsoft.HEVCVideoExtension_… 2.5.33.0
iGain ARP\Machine\X86\{919EE47D-2DA1-4C4… 1.2.2
Intel(R) Computing Improvement Pro… ARP\Machine\X64\{4F0C6FBD-5BAF-466… 2.4.11241
Intel(R) Graphics Software & Drive… ARP\Machine\X64\Intel(R) Graphics … 1.0.1198.0
Intel® Driver & Support Assistant Intel.IntelDriverAndSupportAssista… 26.2.0.7 winget
Intel® Graphics Software ARP\Machine\X64\{5039689A-9995-417… 26.4.2155.3
LibreOffice 25.8.4.2 TheDocumentFoundation.LibreOffice 25.8.4.2 26.8.1.1 winget
Malwarebytes Anti-Malware MSIX\Malwarebytes.AntiMalware_5.0.… 5.0.0.113
Malwarebytes version 5.7.2.358 XP8C8Z6HXBX7B9 5.7.2.358 msstore
MediaInfo MSIX\MediaInfo_25.10.0.0_neutral__… 25.10.0.0
MediaInfo 25.10 MediaArea.MediaInfo.GUI 25.10 26.10 winget
.74.0
Mobirise 6.1.12 Mobirise.Mobirise 6.1.12.169 winget
Mozilla Firefox (x64 en-US) ARP\Machine\X64\Mozilla Firefox 157.0.1
Mozilla Maintenance Service ARP\Machine\X64\MozillaMaintenance… 147.0.1
Mp3tag MSIX\35795FlorianHeidenreich.Mp3ta… 3.36.1.0
MPEG-2 Video Extension MSIX\Microsoft.MPEG2VideoExtension… 1.2.32.0
mpv.net version 7.1.2.0 mpv.net 7.1.2.0 winget
MSN Weather MSIX\Microsoft.BingWeather_3.2.3.0… 3.2.3.0
Nicepage 8.7.6 ArtisteerLimited.Nicepage 8.7.6 winget
Notepad3 (x64) 6.25.822.1 Rizonesoft.Notepad3 6.25.822.1 7.26.602.1 winget
OBS Studio OBSProject.OBSStudio 32.2.2 winget
oneAPI Level Zero ARP\Machine\X64\{2BA535F4-FEF9-45E… 1.24.0
OneDrive MSIX\Microsoft.OneDriveSync_26022.… 26022.203.6.0
OpenShot Video Editor 3.4.0 OpenShot.OpenShot 3.4.0 4.0.1 winget
Outlook for Windows Microsoft.Outlook 1.2026.902.100 winget
Paint MSIX\Microsoft.Paint_11.2605.81.0_… 11.2605.81.0
Pantum P2500W Series ARP\Machine\X64\Pantum P2500W Seri… 2.6.42
PDF24 Creator 11.30.1 XPFD51H3VQZFM0 11.30.1 msstore
PDFsam Basic PDFsam.PDFsam 6.0.5.0 6.0.6.0 winget
Phone Link MSIX\Microsoft.YourPhone_1.26082.1… 1.26082.121.0
Playlist Creator 3.6.2 ARP\Machine\X86\Playlist Creator 3… 3.6.2.0
Power Automate MSIX\Microsoft.PowerAutomateDeskto… 1.0.2141.0
Publii 0.48.1 TidyCustoms.Publii 0.48.1 winget
Python 3.14.3 ARP\User\X64\pymanager-pythoncore-… 3.14-64
Python Install Manager Python.PythonInstallManager 26.4.240.0 winget
Quick Assist MSIX\MicrosoftCorporationII.QuickA… 2.0.35.0
Raw Image Extension MSIX\Microsoft.RawImageExtension_2… 2.5.35.0
RealPlayer RealNetworks.RealPlayer 25.0.0 25.0.2 winget
Revo Uninstaller 2.6.5 RevoUninstaller.RevoUninstaller 2.6.5 2.7.2 winget
SeaMonkey 2.53.24 (x64 en-US) Mozilla.SeaMonkey 2.53.24 winget
Shotcut Meltytech.Shotcut 25.12.31 26.9.27 winget
Shutter Encoder (64bit) PaulPacifico.ShutterEncoder 19.9 20.4 winget
Silex ARP\User\X64\Silex 3.9.0
Snipping Tool MSIX\Microsoft.ScreenSketch_11.260… 11.2608.41.0
Solitaire & Casual Games MSIX\Microsoft.MicrosoftSolitaireC… 4.27.9181.0
Speech Pack - English (United Stat… MSIX\MicrosoftWindows.Speech.en-US… 1.0.28.0
Start Experiences App MSIX\Microsoft.StartExperiencesApp… 1.398.2.0
Store Experience Host MSIX\Microsoft.StorePurchaseApp_22… 22608.1401.1.0
Subtitle Edit Nikse.SubtitleEdit 4.0.15.0 5.3.0.0 winget
System Scheduler 5.62 ARP\Machine\X86\Windows Scheduler_… Unknown
VideoProc Converter AI ARP\Machine\X86\VideoProc Converte… 8.9
VLC media player VideoLAN.VLC 3.0.21 3.0.24 winget
WindowsAppRuntime.2 2.2.0.0 winget
Wondershare Filmora 15(Build 15.1.… Wondershare.Filmora Unknown 16.0.12.22388 winget
Wondershare Helper Compact 2.6.0 ARP\Machine\X86\{5363CE84-5F09-48A… 2.6.0
Wondershare NativePush(Build 1.1.1… ARP\User\X64\Wondershare NativePus… Unknown
Xbox Identity Provider MSIX\Microsoft.XboxIdentityProvide… 12.130.16001.0
Xbox TCUI MSIX\Microsoft.Xbox.TCUI_1.24.1000… 1.24.10001.0
PS C:\WINDOWS\system32>
OS Name Microsoft Windows 11 Home
Version 10.0.26200 Build 26200
Other OS Description Not Available
OS Manufacturer Microsoft Corporation
System Name WIN11-MAIN
System Manufacturer To Be Filled By O.E.M.
System Model Z690 PG Riptide
System Type x64-based PC
System SKU To Be Filled By O.E.M.
Processor 12th Gen Intel(R) Core(TM) i5-12400, 2500 Mhz, 6 Core(s), 12 Logical Processor(s)
BIOS Version/Date American Megatrends International, LLC. 6.03, 3/29/2022
SMBIOS Version 3.4