A method and
system (100) for managing
video sharing in a
collaboration session is disclosed. A central
server (130) obtains synchronization timestamps of audio frames associated with the
collaboration session, which are used to synchronize the shared video
stream with the
collaboration session (B122). The central
server (130) then determines whether more, fewer, or the same number of video frames are needed based on the video
frame rate difference of the video files (B124). The central
server (130) sets up a buffer for providing the shared video
stream to the collaboration session (B130). This buffer is capable of buffering a limited number of video frames corresponding to time intervals of less than 1 second at most. The central server (130) iteratively obtains the video frames of the video file frame by frame (B140). For each video frame, the central server (130) generates (B150) zero, one, or more video frames based on the determination, and sets a
timestamp for each of the generated one or more video frames. The generated one or more frames have a desired resolution, and each
timestamp corresponds to a desired
frame rate. Next, the central server (130) provides the shared video
stream by inserting one or more generated video frames into a buffer (B160).