### Feature Description TVApp2 introduction of HDHomeRun server to be compatible with media apps such as Jellyfin. <br /> #### Port Listing | Port | Usage | | --- | --- | | `4124` | Main TVApp2 container | | `6077` | HDHomeRun server | | `65001` | Multicast server | <br /> <br /> #### Task List - [x] Hosts an independent server on port `6077` along-side the default TVApp2 server on port `4124` - [ ] Generate `discovery.json` - [ ] Generate `lineup.json` - [x] Implement .JSON `config.json` to store device settings - [x] Add dependency `nconf` - [x] Device Id generation algorithm - [x] Add checks to base TVApp2 app to validate device id is correct; otherwise, generate a new one - [x] Add checks to multicast server to ensure client deviceId is correct. - [x] Base64 encoding / decoding algorithm for strings; new class `CLib` - [x] Compress - [x] Uncompress - [x] Independent WebUI page which outlines the hardware for HDHomeRun server - [x] Device Id - [x] Model Number - [x] Model Version - [x] Firmware - [x] Open connection slots - [x] Listen on TCP / UDP protocols for incoming HDHomeRun connections - [ ] Add multicast server integration - [x] Assign to port `65001` - [x] Ability to establish successful connection between client and multicast server - [x] Validate CRC when client connects to server - [ ] Add tests in order to confirm functionality for HDHomeRunserver using `jest` - [ ] UDP Discovery - [ ] TCP Connection - [ ] Package as independent NodeJS dependency separate from TVApp2 - [ ] Add checks to TVApp2 base app which allow TVApp2 to continue running primary server on port `4124` even if HDHomeRun server is unable to be started. - [ ] Add TVApp2 base package environement variables to control HDHomeRun server port assignment - [ ] Modify TVApp2 core `package.json` to allow client-side package / dependency updates by unrestricting the package major / minor version. - [ ] Client should be able to update all TVApp2 dependencies by simply restarting the TVApp2 docker container ### Screenshots _No response_
Feature Description
TVApp2 introduction of HDHomeRun server to be compatible with media apps such as Jellyfin.
Port Listing
4124607765001Task List
6077along-side the default TVApp2 server on port4124discovery.jsonlineup.jsonconfig.jsonto store device settingsnconfCLib65001jest4124even if HDHomeRun server is unable to be started.package.jsonto allow client-side package / dependency updates by unrestricting the package major / minor version.Screenshots
No response