Streaming a videoconference from a server including boundary information for client layout adjustment
First Claim
1. A non-transitory computer-readable memory medium comprising program instructions for providing a recorded videoconference, wherein the videoconference is conducted among a plurality of videoconference endpoints, wherein the program instructions are executable to:
- store a recording of the videoconference that has already occurred, wherein the recording comprises a composite image, wherein the composite image comprising a plurality of participant images in respective portions of the composite image;
store boundary information for the composite image in the recording of the videoconference;
provide the recording of the videoconference, including the boundary information to a client;
wherein, during playback of the recorded videoconference, the client is configured to change the layout of the playback using the boundary information.
4 Assignments
0 Petitions
Accused Products
Abstract
A videoconference may be initiated between a plurality of endpoints. At least one of the endpoints may be coupled to a recording server, which may be configured to record the videoconference. A configuration may be selected (e.g., automatically or manually) for performing the recording. The endpoint (e.g., acting as an MCU) may transmit information to endpoints and may transmit recording information to the recording server. The recording information may be different from the videoconference information. For example, it may be in a “streaming friendly” format, at a different bit rate, encoded differently, have different inputs, etc. The manner in which the videoconference is stored and/or recorded may be based on the selected configuration. Clients may be configured to receive and display the videoconference from the recording server and may be configured to change the provided layout to different layouts, e.g., based on user input.
-
Citations
22 Claims
-
1. A non-transitory computer-readable memory medium comprising program instructions for providing a recorded videoconference, wherein the videoconference is conducted among a plurality of videoconference endpoints, wherein the program instructions are executable to:
-
store a recording of the videoconference that has already occurred, wherein the recording comprises a composite image, wherein the composite image comprising a plurality of participant images in respective portions of the composite image; store boundary information for the composite image in the recording of the videoconference; provide the recording of the videoconference, including the boundary information to a client; wherein, during playback of the recorded videoconference, the client is configured to change the layout of the playback using the boundary information. - View Dependent Claims (2, 3, 4)
-
-
5. A method for recording a videoconference, comprising:
-
during the videoconference, receiving videoconference information from an endpoint of the videoconference, wherein the videoconference information comprises a composite image of a plurality of participants in the videoconference and boundary information for the composite image; storing a recording of the videoconference using the videoconference information, including storing the boundary information for the composite image in the recording of the videoconference; after the videoconference has been completed, providing the recording of the videoconference to one or more clients over a network, wherein said providing the recording comprises providing the boundary information of the composite image, wherein the one or more clients are configured to change the layout of the recording of the videoconference using the boundary information. - View Dependent Claims (6, 7, 8)
-
-
9. A non-transitory computer-readable memory medium comprising program instructions for receiving a recorded videoconference, wherein the videoconference is conducted among a plurality of videoconference endpoints, wherein the program instructions are executable to:
-
receive a recording of the videoconference over a wide area network, wherein the videoconference was recorded previously, wherein the recording comprises a composite image, wherein the composite image comprising a plurality of participant images in respective portions of the composite image, wherein the recording includes boundary information for the composite image, and where said receiving the recording of the videoconference comprises receiving the boundary information for the composite image; during playback of the recorded videoconference, change the layout of the playback using the boundary information. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method for receiving a recorded videoconference, wherein the videoconference is conducted among a plurality of videoconference endpoints, comprising:
-
receiving a recording of the videoconference over a wide area network, wherein the videoconference was previously recorded and completed, wherein the recording comprises a composite image, wherein the composite image comprising a plurality of participant images in respective portions of the composite image, wherein the recording includes boundary information for the composite image, and where said receiving the recording of the videoconference comprises receiving the boundary information for the composite image; during playback of the recorded videoconference, changing the layout of the playback using the boundary information. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification