1. A host system for controlling a hardware device, the host system comprising: a memory storing a multimedia application and a proxy server; a processor configured to: establish a link between the host system and the hardware device; execute the multimedia application and the proxy server; obtain a first API remote scheme invocation in response to executing the proxy server and the multimedia application; provide an API implementation indicated by the first API remote scheme invocation for controlling the hardware device; and send the first API remote scheme invocation to a server for distribution by the server to a second API remote scheme invocation to a second host system.