System and method for performing distributed multipoint video conferencing
First Claim
1. An apparatus comprising:
- a memory configured to store computer executable code; and
one or more processors coupled to the memory, the processors configured, when executing the code, to;
send a stream from a sender to a receiver, a plurality of endpoints comprising the sender and the receiver;
intercept an I-frame request from the receiver;
establish a destination bandwidth capacity associated with the receiver;
operate in a high bandwidth mode selected from a plurality of modes according to the destination bandwidth capacity;
encode one or more frames according to the selected mode, the frames comprising an I-frame that matches a decoded video frame from the sender; and
resume sending the stream from the sender to the receiver at a next frame.
1 Assignment
0 Petitions
Accused Products
Abstract
According to an embodiment of the present invention, an apparatus for performing video conferencing is provided that includes an I-frame injector element operable to intercept I-frame requests from one or more end points and to attempt to service the I-frame requests such that at least a portion of the requests are prevented from propagating back to an originating sender. In more specific embodiments, when a receiver endpoint sends a fast video update (FVU) request upstream, it is intercepted by the I-frame injector element and rather than passing the FVU request to the sender the I-frame injector element replaces a next P-frame from the sender with an I-frame, whereby the I-frame is constructed so that when decoded, it matches the P-frame that it replaced. In still more detailed embodiments, the I-frame injector element operates in one of three modes that are associated with bandwidth parameters.
-
Citations
18 Claims
-
1. An apparatus comprising:
-
a memory configured to store computer executable code; and one or more processors coupled to the memory, the processors configured, when executing the code, to; send a stream from a sender to a receiver, a plurality of endpoints comprising the sender and the receiver; intercept an I-frame request from the receiver; establish a destination bandwidth capacity associated with the receiver; operate in a high bandwidth mode selected from a plurality of modes according to the destination bandwidth capacity; encode one or more frames according to the selected mode, the frames comprising an I-frame that matches a decoded video frame from the sender; and resume sending the stream from the sender to the receiver at a next frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
performing the following by an endpoint of a plurality of endpoints comprising a sender and a receiver; sending a stream from the sender to the receiver; intercepting an I-frame request from the receiver; establishing a destination bandwidth capacity associated with the receiver; operating in a high bandwidth mode selected from a plurality of modes according to the destination bandwidth capacity; encoding one or more frames according to the selected mode, the frames comprising an I-frame that matches a decoded video frame from the sender; and resuming sending the stream from the sender to the receiver at a next frame. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
Specification