I think you can do some of that by casting / flinging the video from the Android client to the desktop client.
The playback / streaming will still happen directly between your server and the desktop client – but it should give you the option to control playback from the Android app.