Colorado4Wheeler wrote:When it was just basic HTTP commands it was easier (but still bad) but ATV4 changed it all.
iTunes control has never been that easy (HTTP commands). It's socket oriented connections with binary BOB's (bags of bits) which have to be decoded. They were never documented by Apple though someone did a preliminary job many years ago (which is what the current iTunes plugin is based on). But no public work since then that seems particularly reliable/repeatable. I believe the ATV uses the same approach though with different payloads (and which, if I'm not mistaken, are encrypted).
Bottom line: those guys spent a TON of time and energy reverse engineering to get as far as they have. Nobody who's spent that kind of resource is going to give away their secrets since it's a valuable competitive advantage. No Indigo plugin will likely ever be able to communicate with the ATV unless Apple provides an API. Which if they haven't by now, they never will.