Wrapping other video cards with HDHomeRun APIs

@iPhonedation said:
Hi,

from my understanding plex uses a different approach based on a restful api, with .json structures involved and then calls a URL to receive a stream (mpegts or h264-mkv). This seems to be the newer models of hdhr only (hence some elder ones are not supported).

This api I have not found any documentation. But @elan posted in another thread that they will post what they did once the flaws are ironed out.

If you know someone with hdhr hardware that is supported, we could some start working on hacking some wrapper code by tracking what are the responses to the calls from plex.

I would love to see a discover.json that the hdhr devices show and the next steps of course as well.

Then we can work on using either a sat->ip implementation or tvheadend, vdr, enigma, etc to achieve the same as what hdhr delivers.

Cheer
Alex

Thanks for the info. I’ll have to start looking at tvheadend and try to find a specification to work from. I’d prefer to not need to reverse engineer the proxy (if I can avoid it).

@JasonMeudt said:

@karbowiak said:
Wouldn’t it be easier if they just implemented TVHeadEnd support, then you could pretty much call it a day, since that’ll cover pretty much everything that the HDHR doesn’t (Including the HDHR)

…and Win32/64 comes from…?

:slight_smile:

We only need one protocol. I don’t care what it is as long as it’s well documented. Afterwards we can have separate, decoupled server solutions to wrap a specific implementation. I haven’t had to chase these things in a while since Myth had it all in one box. My biggest complaint with Myth is the server side still practically required a GUI to configure. Anyway, I wonder if Docker could pose a potential solution for a Linux-centric software or if the native drivers would pose too much of a challenge making the translation from a Windows platform to a virtualized Linux one.

Having a server to wrap specific implementations wouldn’t just solve my problem of making my Hauppagge card usable with Plex, but someone could also wrap multiple HDHRs and report it as a single device w/ 4 tuners. Plex could really benefit by having an open protocol here.

Edit: I forgot to mention, I found SiliconDust’s GH repo here Silicondust · GitHub. I can probably start with reverse engineering libhdhomerun and start looking through the documentation.