Abstract:
A number of cameras capture a scene and send corresponding video sub-streams to an acquisition PC. Each sub-stream is made up of a plurality of sub-frames. The acquisition PC sends the sub-streams over a network to a playback PC. The playback PC stores each sub-frame in a queue corresponding to an associated sub-stream. For each sub-stream the playback PC calculates a sub-stream average period to produce a plurality of sub-stream average periods. It then calculates a composite average period by averaging the plurality of sub-stream average periods, and calculates a playback frame rate as a reciprocal of the composite average period. The playback PC then reads the sub-frames from their corresponding queue in synchronism with the calculated playback frame rate to display the plurality of sub-streams.
Abstract:
Apparatus having corresponding methods and computer-readable media comprise a circuit adapted to receive a seek time for a first stream of delta-encoded data stored in a stream file; a circuit adapted to select an index time based on the seek time, and adapted to retrieve an index pointer associated with the index time from an index file, wherein the index file includes a plurality of the index times and index pointers each associated with one of the index times; a circuit adapted to select an intraframe based on the index pointer, and adapted to retrieve the intraframe, and a frame pointer associated with the intraframe, from a frame file, wherein the frame file includes a plurality of the intraframes and frame pointers; and an output circuit adapted to transmit a second stream of delta-encoded data based on the intraframe and the delta-encoded data stored in the stream file.
Abstract:
Apparatus for managing bandwidth for a plurality of connections each having a respective connection token, the apparatus having corresponding methods and computer-readable media, comprises a memory to store the connection tokens, the memory comprising a ready connection queue, a pending increase connection queue, and an increase connection queue; and a controller to move connection tokens in the ready connection queue to the pending increase connection queue when bandwidth for the respective connections should be increased; wherein the controller moves connection tokens in the pending increase connection queue to the increase connection queue, and increases bandwidth for the respective connections, when a number of the connection tokens in the increase connection queue is less than a predetermined maximum number; and wherein the controller moves connection tokens in the increase connection queue to the ready connection queue when bandwidth for the respective connections should be decreased.
Abstract:
A videoconference system is provided. The videoconference system includes a plurality of clients. A server component configured to distribute media to the plurality of clients is included. The server component includes a media mixer enabling distribution of a composite audio/video data stream to the client component and a videoconference choreographer configured to assist the media mixer in mixing input streams to the server component based upon event data. A conference channel communication connection over which video and audio data streams are carried between the plurality of clients and the server component is provided. A back-channel communication connection over which the event data is communicated between the plurality of clients and the server component is also included. A method for controlling mixing of data streams for a videoconference session is also provided. A scheme for converting documents to be shared during a videoconference session to a common format is also provided.