Project summary

This project was developed for an Amita Motion private event as an interactive karaoke booth experience. Participants entered the booth, followed the lyrics of a promotional song, recorded their performance, and received a QR code to download their personalized video.

Client: Amita Motion
Type: Private event / promotional experience
Role: Game developer / Unity developer
Platform: Unity desktop app
Technologies: Unity, C#, FFmpeg, Google Drive API, camera/microphone recording
Main feature: Karaoke recording + QR video download
Status: Delivered for event use

Challenges

This was a fast-paced project with a tight deadline, and it involved several complex technical challenges, including:

  • Real-time Uploads: Ensuring each video was uploaded online immediately after recording.
  • Simultaneous Audio/Video Capture in Unity: Finding a reliable way to record both microphone input and camera footage at the same time inside a Unity environment.

My Role

I developed the Unity application and implemented the full recording and delivery workflow. This included the karaoke interface, camera and microphone capture, video processing, cloud upload, and QR-code delivery flow.

Technical Approach

  • Uploading to the Cloud: To handle real-time uploading, I integrated custom Unity-compatible libraries that facilitated a secure connection with Google Drive, where the recordings were saved in a private folder.
  • Audio & Video Recording in Unity: Unity natively supports microphone and camera input, but recording them simultaneously and combining them is not straightforward. I utilized separate Unity plugins to capture audio and video streams independently, and then used the FFmpeg library to synchronize and merge the recordings into a single video file.