Best Answer speechles , 28 December 2019 - 05:26 PM
Please see here why this limitation exists. It is the way Roku expects this to be done and not following this directive will result in your channel not being accepted into the Roku store. We must comply. Their way or the highway. We must exist on Roku. We must do things their way.
The External Control Protocol (ECP) enables a Roku device to be controlled over a local area network by providing a number of external control services. The Roku devices offering these external control services are discoverable using SSDP (Simple Service Discovery Protocol). ECP is a simple RESTful API that can be accessed by programs in virtually any programming environment.
We use to have our own http server implementation(port 8324) on Roku to intercept these request (it did work remotely if users forwarded that port through their routers), but Roku changed the rules.
Roku do not want security holes in their device.
(period. end of line. no further discussion will they have on this.)
We must use their DIAL ECP protocols to deliver content from another device to the Roku. This is their rules. They make the rules. We are only playing by their rules. I apologize you see this as a defect. Every Roku app must accept and suffer the same. There are no special privileges granted. Everybody is bound by the same rules on the Roku.Go to the full post