SYSTEMS AND METHODS FOR ADJUSTING VIDEO TRANSMISSION BITRATES
Systems, methods, and non-transitory computer-readable media can receive a first set of motion metrics indicative of a degree of movement of a computing device during capture of a first portion of a content stream. A first bitrate is determined based on the first set of motion metrics. The content stream is encoded using the first bitrate.
1 . A computer-implemented method comprising:
receiving, by a computing device, a first set of motion metrics indicative of a degree of movement of the computing device during capture of a first portion of a content stream;
determining, by the computing device, a first bitrate based on the first set of motion metrics; and
encoding, by the computing device, the content stream using the first bitrate.
2 . The computer-implemented method of claim 1 , wherein the first set of motion metrics comprise at least one of: device speed, device velocity, device acceleration, device angular speed, device angular velocity, device angular acceleration, or device distance traveled.
3 . The computer-implemented method of claim 1 , wherein at least a portion of the first set of motion metrics is measured by a gyroscope in the computing device.
4 . The computer-implemented method of claim 1 , wherein the first bitrate is selected from a range of possible bitrates, including a minimum bitrate and a maximum bitrate.
5 . The computer-implemented method of claim 4 , further comprising:
converting the first set of motion metrics to a first movement score, wherein
the determining the first bitrate based on the first set of motion metrics comprises determining the first bitrate based on the first movement score.
6 . The computer-implemented method of claim 5 , wherein each motion score of a set of potential motion scores corresponds to a bitrate of the range of possible bitrates.
7 . The computer-implemented method of claim 6 , wherein
motion scores at or below a lower motion score threshold correspond to the minimum bitrate, and
motion scores at or above an upper motion score threshold correspond to the maximum bitrate.
8 . The computer-implemented method of claim 1 , further comprising:
transmitting the encoded first portion to a content provider;
receiving a bitrate recommendation from the content provider;
determining a second bitrate based on the bitrate recommendation; and
encoding the content stream using the second bitrate.
9 . The computer-implemented method of claim 1 , further comprising:
receiving a second set of motion metrics indicative of a degree of movement of the computing device during capture of a second portion of the content stream;
determining a second bitrate based on the second set of motion metrics; and
encoding the content stream using the second bitrate.
10 . The computer-implemented method of claim 9 , wherein the determining the second bitrate comprises changing the first bitrate by a maximum allowable bitrate change.
11 . A system comprising:
at least one processor; and
a memory storing instructions that, when executed by the at least one processor, cause the system to perform a method comprising:
receiving a first set of motion metrics indicative of a degree of movement of a computing device during capture of a first portion of a content stream;
determining a first bitrate based on the first set of motion metrics; and
encoding the content stream using the first bitrate.
12 . The system of claim 11 , wherein the first set of motion metrics comprise at least one of: device speed, device velocity, device acceleration, device angular speed, device angular velocity, device angular acceleration, or device distance traveled.
13 . The system of claim 11 , wherein at least a portion of the first set of motion metrics is measured by a gyroscope in the computing device.
14 . The system of claim 11 , wherein the first bitrate is selected from a range of possible bitrates, including a minimum bitrate and a maximum bitrate.
15 . The system of claim 14 , wherein the method further comprises:
converting the first set of motion metrics to a first movement score, wherein
the determining the first bitrate based on the first set of motion metrics comprises determining the first bitrate based on the first movement score.
16 . A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:
receiving a first set of motion metrics indicative of a degree of movement of a computing device during capture of a first portion of a content stream;
determining a first bitrate based on the first set of motion metrics; and
encoding the content stream using the first bitrate.
17 . The non-transitory computer-readable storage medium of claim 16 , wherein the first set of motion metrics comprise at least one of: device speed, device velocity, device acceleration, device angular speed, device angular velocity, device angular acceleration, or device distance traveled.
18 . The non-transitory computer-readable storage medium of claim 16 , wherein at least a portion of the first set of motion metrics is measured by a gyroscope in the computing device.
19 . The non-transitory computer-readable storage medium of claim 16 , wherein the first bitrate is selected from a range of possible bitrates, including a minimum bitrate and a maximum bitrate.
20 . The non-transitory computer-readable storage medium of claim 19 , wherein the method further comprises:
converting the first set of motion metrics to a first movement score, wherein
the determining the first bitrate based on the first set of motion metrics comprises determining the first bitrate based on the first movement score.