What exactly are you looking to do? Is this for external users for instance or an internal help desk or what?
I ask because if it is internal/a kiosk, you can do something as simple as deploy video enabled Cisco phones like an 8845 on both ends, and UCM does the heavy lifting, no programming required on your side.
If you're doing something external, are you looking to do something like the Upstream works video contact center?