Streaming a videoconference using distributed transcoding
First Claim
Patent Images
1. A method for performing transcoding of a first video, comprising:
- a first media server receiving the first video in a first streaming format from a second media server, wherein the second media server is configured to;
receive video information corresponding to the first video from a video source;
record the video information to generate the first video; and
provide the first video in the first streaming format to a plurality of media servers including the first media server, wherein each of the plurality of media servers is configured to provide the first video to a respective plurality of clients;
the first media server providing the first video in the first streaming format to one or more first clients;
the first media server receiving a request from a second client to provide the first video in a second streaming format;
the first media server determining if the first video is available in the second streaming format;
in response to determining that the first video is not available in the second streaming format;
the first media server transcoding the first video to the second streaming format;
the first media server providing the first video to the second client in the second streaming format;
wherein the second media server is configured to record the first video concurrently with said receiving, said determining, said transcoding, and said providing;
the first media server receiving a request from a third client to provide the first video in a third streaming format;
the first media server receiving the first video in the third streaming format from a third media server coupled to the first media server and the second media server, wherein the third media server is configured to transcode the first video to the third streaming format; and
the first media server providing the first video in the third streaming format to the third client.
4 Assignments
0 Petitions
Accused Products
Abstract
A federated media server system. The federated media server system may include a plurality of media servers. A first media server may be coupled to a second media server over a network. The first media server may also be coupled to a third media server over the network. Additionally, the second and third media servers may be coupled to a plurality of respective clients. The first media server may be configured to record video, e.g., videoconferences, and stream recordings to clients and/or the second and third media servers. The second and third media servers may assist in performing video recording, transcoding, storage of recordings, multicasting, etc.
-
Citations
11 Claims
-
1. A method for performing transcoding of a first video, comprising:
-
a first media server receiving the first video in a first streaming format from a second media server, wherein the second media server is configured to; receive video information corresponding to the first video from a video source; record the video information to generate the first video; and provide the first video in the first streaming format to a plurality of media servers including the first media server, wherein each of the plurality of media servers is configured to provide the first video to a respective plurality of clients; the first media server providing the first video in the first streaming format to one or more first clients; the first media server receiving a request from a second client to provide the first video in a second streaming format; the first media server determining if the first video is available in the second streaming format; in response to determining that the first video is not available in the second streaming format; the first media server transcoding the first video to the second streaming format; the first media server providing the first video to the second client in the second streaming format; wherein the second media server is configured to record the first video concurrently with said receiving, said determining, said transcoding, and said providing; the first media server receiving a request from a third client to provide the first video in a third streaming format; the first media server receiving the first video in the third streaming format from a third media server coupled to the first media server and the second media server, wherein the third media server is configured to transcode the first video to the third streaming format; and the first media server providing the first video in the third streaming format to the third client. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory, computer accessible memory medium storing program instructions for performing transcoding of a videoconference recording of a videoconference, wherein the program instructions are executable by a first media server to:
-
receive the videoconference recording in a first streaming format from a second media server, wherein the second media server is configured to; receive video information corresponding to the videoconference from a videoconferencing endpoint; generate the videoconference recording; and provide the videoconference recording in the first streaming format to a plurality of media servers including the first media server, wherein each of the plurality of media servers is configured to provide the first video to a respective plurality of clients; provide the videoconference recording in the first streaming format to one or more first clients; receive a request from a second client to provide the videoconference recording in a second streaming format; determine if the videoconference recording is available in the second streaming format; in response to determining that the videoconference recording is not available in the second streaming format; transcode the videoconference recording to the second streaming format; provide the videoconference recording to the second client in the second streaming format, wherein the second media server is configured to record the videoconference concurrently with said receiving, said determining, said transcoding, and said providing; receive a request from a third client to provide the first video in a third streaming format; receive the first video in the third streaming format from a third media server coupled to the first media server and the second media server, wherein the third media server is configured to transcode the first video to the third streaming format; and provide the first video in the third streaming format to the third client. - View Dependent Claims (6, 7, 8)
-
-
9. A federated media server system, comprising:
-
a first media server, coupled to a first videoconferencing endpoint performing a videoconference; a second media server coupled to the first media server, coupled to one or more respective clients; a third media server coupled to the first media server, coupled to one or more respective clients; wherein the first media server is configured to; receive video information corresponding to the videoconference from the first videoconferencing endpoint; generate a videoconference recording; and stream the videoconference recording in the first streaming format to the second and third media servers, wherein each of the plurality of media servers is configured to provide the first video to a respective plurality of clients; wherein the second media server is configured to; receive the stream of the first videoconference recording from the first media server in the first streaming format; stream the first videoconference recording to one or more first clients in the first streaming format; receive a request from a second client to provide the first videoconference recording in a second streaming format; determine if the first videoconference recording is available in the second streaming format; in response to determining that the videoconference recording is not available in the second streaming format; transcode the first videoconference recording to the second streaming format; and stream the first videoconference recording to the second client in the second streaming format; wherein the first media server is configured to perform the recording concurrently with the second media server performing said transcoding and said providing the first videoconference recording; wherein the third media server is coupled to a third one or more clients, wherein the third media server is configured to; receive a request to provide the first videoconference in the second streaming format from a client of the third one or more clients; receive the first videoconference in the second streaming format from the second media server; and provide the first videoconference in the second streaming format to the client of the third one or more clients. - View Dependent Claims (10, 11)
-
Specification