1. A method for displaying on a local computing device, by an application executing on a remote computing device, multimedia data generated by a multimedia device connected to the local computing device, the remote computing device in communication with the local computing device via a virtual channel, the method comprising: streaming, by a local computing device, multimedia data to a remote computing device via a virtual channel, the multimedia data generated by a multimedia device associated with the local computing device and comprising input to a presentation application executing on the remote computing device; receiving, from the remote computing device, application output generated by the presentation application responsive to the transmitted multimedia data, the received application output including the multimedia data generated by the multimedia device and a second stream of multimedia data generated by a third computing device.