In a stream server having a processor and memory, said stream server coupled to a client computer via a network, said client computer having a processor, memory and a display device, a method for streaming video and annotation streams to synchronize the display of video frames of said video stream with the display of a plurality of displayable events, wherein said video stream and said plurality of displayable events are to be displayed concurrently in a video window and a first event window, respectively, of said display device, said method comprising the steps of:
- streaming a plurality of video frames of said video stream from said stream server to said client computer for display in said video window, each said video frame associated with a time stamp;
- and
- synchronously streaming a plurality of annotation frames of an annotation stream from said stream server to said client computer, said plurality of annotation frames associated with a selected subset of said video frames, each of said plurality of annotation frames including a corresponding one of said displayable events and an event time marker, and wherein said event time markers of said plurality of annotation frames corresponds to the respective time stamps of said selected subset of video frames, and said video stream and said annotation stream are synchronized using said respective time stamps and said event time markers.