An approach is provided for synchronizing video frames. Video proxies corresponding to a video master are generated. Each of the video proxies is frame-accurate with respect to the video master. The video proxies are distributed to multiple applications and/or devices that are configured to collaboratively use the video proxies. The approach also allows the user to move a session from one device to another device, while preserving frame accuracy.