I would like to write an app for an iOS and OSX device that can basically achieve this: You save a video to the iOS device prior to using the app. You send a signal to the iOS device via some kind of network, from the OSX device. The signal will contain only the information about which video to play. When the signal is received the required video will be played. The app will be capable of other things. One of the things I want to achieve is playing different videos on different devices, but simultaneously. In the end I'll want multiple iOS devices connected to one Mac on which I can easily play videos. I also want to be able to program the different cues (ie video1 on iPad1 and Video2 on iPhone4 etc. simultaniously) and be able to run it from Qlab - I think this would work if I just have a 'next cue button' in a menu and use applescript to press it from Qlab? So a few questions: Is this possible in principle? How would I go about sending the signal to play the video? (Some code if possible please) Would bluetooth or a wifi network be better for this (I'm fairly sure the range would remain under 10m) How would I go about setting up a local network for the communications to occur on? Would I need to write a separate app for the mac to control everything? I'm not planning to publish this on the App Store, I am only writing it to fulfil a specific purpose. Will this cause me any problems and will I have to sign up to the full developer program ($99 one)? Also it would be very useful if you could point me towards a tutorial for playing videos using objective-C.