Summary
- MODIFIED: [PLM] m3u Playlists and XML Guide generation performance
- MODIFIED: [PLM] Fallback Feed station with a single active child
- NEW: [PLM] Additional XML Guide Categories
- NEW: [PLM] Rewrite stream timestamps tag in Playlists
- NEW: [MTM] Local Gracenote Maps
- MODIFIED: [GEN] Minor formatting and code cleanup
MODIFIED: [PLM] m3u Playlists and XML Guide generation performance
When generating m3u Playlists and XML Guide Data, the whole process has been retooled to be faster and more efficient. In testing, speeds and resource usage were seen to preform around 95% better. The true only factor that slows it down is how many source XML files must be loaded and how quickly they respond. Almost all other internal PLM actions are now near instantaneous.
MODIFIED: [PLM] Fallback Feed station with a single active child
With Fallback Feed playlist(s), there is now an option that if there is only one active child for a parent that the resulting playlist will link directly to that child instead of going through fallback processing. This can significantly speed up tuning to those stations, as well as deal with situations like rtsp where downstream server parsers like Channels DVR cannot handle when http forwards to anything else. Complete details can be seen on the Wiki.
NEW: [PLM] Additional XML Guide Categories
At the parent station level, users now have the ability to input their own additional categories that will be added to that station's XML guide data. This is useful for situations in which additional categories are needed for things like automatic Channel Libraries in Channels DVR which do not pick up on other methods to do this, specifically with XML guide-based stations. Complete details can be found on the Wiki.
This completes #70.
NEW: [PLM] Rewrite stream timestamps tag in Playlists
Users now have the ability to get the tvc-stream-timestamps="rewrite" tag added to stations in generated m3u playlists in order to rewrite stream timestamps. Note that this is a Channels DVR only function, but it is available for users who need it. There are options to get this tag loaded from outside sources like FastChannels, set at the individual parent station level, or set globally for all stations, depending upon the user's preferences. Complete details can be found on the Wiki.
This completes #71.
NEW: [MTM] Local Gracenote Maps
For Channels DVR users, in addition to the existing functionality of searching for Gracenote IDs by using station codes, users can now run an automation to build and locally store their own Gracenote map. This map, in turn, can be loaded up and filtered on any of the available fields, making it much easier to find specific stations. More so, the results also give information on station availability by probing the most recent programming playing. Complete details can be found on the Wiki.
Please note that this function requires the Playwright Chromium Browser to be installed. Non-Docker users should follow the directions in the prerequisites.
Due to the need to create an image cache'ing mechanism, progress has been made towards #73.
WARNING: Docker users who are consuming videos and video streams via SLM/PLM processing should avoid doing so during the function that builds Gracenote maps as there may be errors.
MODIFIED: [GEN] Minor formatting and code cleanup
Minor modifications have been made around the entire front and back end. Most notably, this can be seen in the 'Automations' area. For instance, anything that is a number is now fixed to being one and you can no longer enter anything invalid and attempt to save. The backup check mechanisms are still in place.
Additionally, to support a lot of the new functionality deployed in this release and in the future, there have been a number of changes seen in requirements and build needs, especially for Docker.