Rate adaptation for video calling
First Claim
Patent Images
1. A method comprising:
- establishing, by a first telecommunication device, a video call with a second telecommunication device;
determining, by the first telecommunication device, uplink and downlink link qualities of the first telecommunication device;
receiving, from the second telecommunication device, a request for an adaptation to a first frame rate at which the first telecommunication device transmits video and audio frames of the video call, the request for the adaptation of the first frame rate specifying a downlink link quality of the second telecommunication device;
requesting that the second telecommunication device adapt a second frame rate at which the second telecommunication device transmits video and audio frames of the video call based at least on the downlink link quality; and
adapting the first frame rate based on the lower of the uplink link quality of the first telecommunication device and the downlink link quality of the second telecommunication device.
7 Assignments
0 Petitions
Accused Products
Abstract
Telecommunication devices are described herein that are configured to establish a video call and adapt frame rates at which video and audio frames of the video call are transmitted. The telecommunication devices adapt frame rates based at least on uplink and downlink link qualities of each telecommunication device. By adapting the frame rates, the telecommunication devices engage in a real-time exchange of the video and audio frames of the video call. A server is also described herein that is configured to conditionally establish a video call between telecommunication devices, to determine link qualities of the telecommunication devices, and to adapt frame rates based at least on the link qualities.
34 Citations
18 Claims
-
1. A method comprising:
-
establishing, by a first telecommunication device, a video call with a second telecommunication device; determining, by the first telecommunication device, uplink and downlink link qualities of the first telecommunication device; receiving, from the second telecommunication device, a request for an adaptation to a first frame rate at which the first telecommunication device transmits video and audio frames of the video call, the request for the adaptation of the first frame rate specifying a downlink link quality of the second telecommunication device; requesting that the second telecommunication device adapt a second frame rate at which the second telecommunication device transmits video and audio frames of the video call based at least on the downlink link quality; and adapting the first frame rate based on the lower of the uplink link quality of the first telecommunication device and the downlink link quality of the second telecommunication device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more non-transitory computer storage media comprising computer-executable instructions stored thereon which, when executed by a server device of a telecommunications service provider, perform operations including:
-
conditionally establishing a video call between a first telecommunication device and a second telecommunication device based on network, device, or user features of the first and second telecommunication devices; determining link qualities associated with each of the first and second telecommunication devices; adapting a frame rate of at least one of the first and second telecommunication devices based on the determined link qualities, the frame rate being a rate at which the first or second telecommunication device transmits video and audio frames of the video call; and terminating the video call when the second telecommunication device is not connected to a 4G network or a WiFi network or when a network load exceeds a threshold. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A telecommunication device comprising:
-
a processor; a video calling module configured to be operated by the processor to establish a video call with another telecommunication device and exchange video and audio frames with the other telecommunication device and render those video and audio frames in real-time; and a rate adaptation module configured to be operated by the processor to; determine uplink and downlink link qualities of the telecommunication device; receiving, from the other telecommunication device, a request for an adaptation to a first frame rate at which the telecommunication device transmits video and audio frames of the video call, the request for the adaptation of the first frame rate specifying a downlink link quality of the other telecommunication device; requesting that the other telecommunication device adapt a second frame rate at which the other telecommunication device transmits video and audio frames of the video call based at least on the downlink link quality; and adapting the first frame rate based on the lower of the uplink link quality of the first telecommunication device and the downlink link quality of the second telecommunication device. - View Dependent Claims (18)
-
Specification