Video Recording & Playback Application - Cocoa Mac OS X OpenGL Objective-C
I have an application that must have a new window added. This window will function as a video recording & playback functionality. This window must select a video input source, and must not lock the input source so that other applications can not also access the video input source. It must overlay a Quartz Composer composition to the video input, and must record the output. It must have preferences settings for a video source, frame-rate, resolution, and audio input source. The application should use H.264 and AAC audio. It should save videos to ~/Movies/Recordings. The preferences settings are set the the parent application's preferences window. The application will have a single canvas where it will display the video that is being recorded. While it is recording, it should show an indication that it is currently recording, and should show appropriate controls such as a stop button. Should display an audio level meter, and should allow the the user to click a mute button to prevent the audio from recording, and should provide the ability to adjust the audio input levels with a slider. While the application is not recording, the application should display appropriate controls for playback. (stop, play, pause, fast forward, rewind etc.). The window should show a timeline of the recorded video, similar to quicktime player, and allow the user to drag a slider to cue the movie for playback. The window should display the total movie time, and the time remaining. The application should allow frame by frame advancement and rewind by using the arrow keys on the keyboard. The application should have a full screen capability, and should have the ability to dedicate a screen (monitor/vga output) as a full screen video recording/playback window, while controls will exist only on the smaller window. The application should be respond to notifications to automatically trigger stop and start functions. When the application receives a stop notification, it must perform a set of cleanup functions. Upon a stop notification, the application must rename the file, move the moov the the front so the file can start playback immediately when loaded, move it to a new location, create a log entry, insert a record into a database, and launch an rsync copy. This code for this set of functions already exists, (except for moving the moov) and will be provided to expedite this set of actions. The application must announce itself over the network, such as Bonjour, and other computers with the same application running must be able to detect the remote applications. From one computer with this application running, the application should display a drop down that allows the user to select a remote computer by name, and stop and playback the demo computers's video on the local screens, as if the video were local. Performance is key for this application. The GPU should be used whenever possible, and the CPU should be kept to a minimum. Desired Skills: Cocoa Mac OS X OpenGL Objective-C Keywords: Software Application
Related projectsSearch for freelance jobs
can’t wait for more clients
and advertising. Thank you."