Single-stream transmission method for multi-user video conferencing
First Claim
1. A method, comprising:
- encoding, by an encoding client, a plurality of first-resolution frames and a plurality of second-resolution frames, wherein each of the first-resolution frames and each of the second-resolution frames is encoded with reference to a respective same resolution frame from a previous time period;
transmitting, from the encoding client to a first remote computing system, an encoded video stream that includes the plurality of first-resolution frames and the plurality of second-resolution frames;
transmitting, from the encoding client to the first remote computing system in the encoded video stream, a first-resolution non-displayed anchor frame, wherein the first-resolution non-displayed anchor frame is transmitted periodically during transmission of the encoded video stream;
receiving, at the encoding client from the first remote computing system, a request to change resolution;
in response to receiving the request to change resolution, performing a coding change in which the encoding client encodes a set of frames that are encoded with reference to the non-displayed anchor frame; and
transmitting, from the encoding client to the first remote computing system in the encoded video stream, the set of frames that are encoded relative to the first-resolution non-displayed anchor frame.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes transmitting, from an encoding client to a first remote computing system, an encoded video stream that includes a plurality of first-resolution frames and a plurality of second-resolution frames. The method also includes transmitting, from the encoding client to the first remote computing system in the encoded video stream, a first-resolution non-displayed anchor frame. The method also includes receiving, at the encoding client from the first remote computing system, a request to change resolution. In response to receiving the request to change resolution, the method includes transmitting, from the encoding client to the first remote computing system in the encoded video stream, a set of frames that are encoded relative to the first-resolution non-displayed anchor frame.
114 Citations
19 Claims
-
1. A method, comprising:
-
encoding, by an encoding client, a plurality of first-resolution frames and a plurality of second-resolution frames, wherein each of the first-resolution frames and each of the second-resolution frames is encoded with reference to a respective same resolution frame from a previous time period; transmitting, from the encoding client to a first remote computing system, an encoded video stream that includes the plurality of first-resolution frames and the plurality of second-resolution frames; transmitting, from the encoding client to the first remote computing system in the encoded video stream, a first-resolution non-displayed anchor frame, wherein the first-resolution non-displayed anchor frame is transmitted periodically during transmission of the encoded video stream; receiving, at the encoding client from the first remote computing system, a request to change resolution; in response to receiving the request to change resolution, performing a coding change in which the encoding client encodes a set of frames that are encoded with reference to the non-displayed anchor frame; and transmitting, from the encoding client to the first remote computing system in the encoded video stream, the set of frames that are encoded relative to the first-resolution non-displayed anchor frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
receiving, at a first decoding client from a first remote computing system, an encoded video stream that includes a plurality of first-resolution frames, wherein each of the first-resolution frames is encoded with reference to a respective same resolution frame from a previous time period; decoding, at the first decoding client, at least some frames from the plurality of first-resolution frames using the respective same resolution frame from the previous time period; receiving, at the first decoding client from the first remote computing system, a first-resolution non-displayed anchor frame, wherein the first-resolution non-displayed anchor frame is received periodically during reception of the encoded video stream; decoding, at the first decoding client, the first-resolution non-displayed anchor frame; subsequent to decoding the first-resolution non-displayed anchor frame, receiving, at the first decoding client, at least one second-resolution frame that is encoded relative to the decoded first-resolution non-displayed anchor frame; and decoding, at the first decoding client, the at least one second-resolution frame using the decoded first-resolution non-displayed anchor frame. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method, comprising:
-
receiving, from an encoding client at a video conference server, an encoded video stream that includes a plurality of first-resolution frames and a plurality of second-resolution frames, wherein each of the first-resolution frames and each of the second-resolution frames is encoded with reference to a respective same resolution frame from a previous time period; transmitting the plurality of first-resolution frames to at least some decoding clients from the plurality of decoding clients; transmitting the plurality of second-resolution frames to at least some decoding clients from the plurality of decoding clients; receiving, from the encoding client at the video conference server in the encoded video stream, a first-resolution non-displayed anchor frame, wherein the first-resolution non-displayed anchor frame is received periodically during receipt of the encoded video stream; transmitting the first-resolution non-displayed anchor frame to all of the plurality of decoding clients, wherein the first-resolution non-displayed anchor frame is transmitted periodically during transmission of the plurality of first-resolution frames and transmission of the plurality of the second-resolution frames; transmitting, to the encoding client from the video conference server, a request to change resolution; in response to receiving the request to change resolution, receiving, from the encoding client at the video conference server in the encoded video stream, a set of frames that are encoded relative to the first-resolution non-displayed anchor frame; and transmitting one or more frames from the set of frames to each of the plurality of decoding clients. - View Dependent Claims (18, 19)
-
Specification