Skip to content
This repository was archived by the owner on Jun 25, 2026. It is now read-only.
This repository was archived by the owner on Jun 25, 2026. It is now read-only.

🗺️ Roadmap: Implement HDHomeRun Server #67

Description

@Aetherinox

Feature Description

TVApp2 introduction of HDHomeRun server to be compatible with media apps such as Jellyfin.


Port Listing

Port Usage
4124 Main TVApp2 container
6077 HDHomeRun server
65001 Multicast server


Task List

  • Hosts an independent server on port 6077 along-side the default TVApp2 server on port 4124
  • Generate discovery.json
  • Generate lineup.json
  • Implement .JSON config.json to store device settings
    • Add dependency nconf
  • Device Id generation algorithm
    • Add checks to base TVApp2 app to validate device id is correct; otherwise, generate a new one
    • Add checks to multicast server to ensure client deviceId is correct.
  • Base64 encoding / decoding algorithm for strings; new class CLib
    • Compress
    • Uncompress
  • Independent WebUI page which outlines the hardware for HDHomeRun server
    • Device Id
    • Model Number
    • Model Version
    • Firmware
    • Open connection slots
  • Listen on TCP / UDP protocols for incoming HDHomeRun connections
  • Add multicast server integration
    • Assign to port 65001
    • Ability to establish successful connection between client and multicast server
    • 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

Metadata

Metadata

Assignees

Labels

Type › RoadmapFeature or bug currently planned for implementation

Fields

No fields configured for Feature.

Projects

Status
In Progress

Relationships

None yet

Development

No branches or pull requests

Issue actions