Dynamic bit rate encoding
First Claim
1. A method comprising:
- receiving, at a server, a notification of a change in a connection speed that has been received during communication of a media file at a first bit rate to a client device;
identifying, at the server, a variable second bit rate based on at least the change in the connection speed;
determining, at the server, that the media file includes a first remaining segment and a second remaining segment to be transmitted to the client device in response to receiving the notification of the change in the connection speed, the first remaining segment preceding the second remaining segment, the first remaining segment to be transmitted at the first bit rate;
in response to determining that the first remaining segment at the first bit rate and the second remaining segment at the variable second bit rate are to be transmitted to the client device, generating, at a packetizer of the server, a first group of elements that include at least one of audio or video characteristics of the media file within a portion of the first remaining segment that is to be transmitted at the first bit rate, and a second group of elements that include at least one of the audio or video characteristics of the media file within a portion of the second remaining segment to be transmitted at different bit rates of the variable second bit rate;
in response to determining that a difference between the first group of elements and the second group of elements exceeds a music element threshold value, stitching the first remaining segment and the second remaining segment to form a stitched media file; and
transmitting the stitched media file that includes the first remaining segment at the first bit rate and the second remaining segment at the variable second bit rate to the client device.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for performing bit rate encoding are described. One of the methods includes receiving data indicating a change in a first connection speed that is associated with a first network. The change generates a second connection speed. The method further includes determining whether a media file is being downloaded. The method also includes determining that a current segment of the media file is being downloaded. The current segment is downloaded at a first bit rate and the first bit rate is associated with the first connection speed. The method includes determining whether the media file includes a remaining segment to be downloaded. The current segment precedes the remaining segment. The method includes identifying a second bit rate based on the second connection speed, receiving the remaining segment at the second bit rate, and stitching the remaining segment with the current segment.
81 Citations
18 Claims
-
1. A method comprising:
-
receiving, at a server, a notification of a change in a connection speed that has been received during communication of a media file at a first bit rate to a client device; identifying, at the server, a variable second bit rate based on at least the change in the connection speed; determining, at the server, that the media file includes a first remaining segment and a second remaining segment to be transmitted to the client device in response to receiving the notification of the change in the connection speed, the first remaining segment preceding the second remaining segment, the first remaining segment to be transmitted at the first bit rate; in response to determining that the first remaining segment at the first bit rate and the second remaining segment at the variable second bit rate are to be transmitted to the client device, generating, at a packetizer of the server, a first group of elements that include at least one of audio or video characteristics of the media file within a portion of the first remaining segment that is to be transmitted at the first bit rate, and a second group of elements that include at least one of the audio or video characteristics of the media file within a portion of the second remaining segment to be transmitted at different bit rates of the variable second bit rate; in response to determining that a difference between the first group of elements and the second group of elements exceeds a music element threshold value, stitching the first remaining segment and the second remaining segment to form a stitched media file; and transmitting the stitched media file that includes the first remaining segment at the first bit rate and the second remaining segment at the variable second bit rate to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a network interface controller to receive a notification of a change in a connection speed that has been received during communication of a media file at a first bit rate to a client device; a processor, coupled to the network interface controller, to identify a variable second bit rate based on at least the change in the connection speed; the processor to determine that the media file includes a first remaining segment and a second remaining segment to be transmitted to the client device in response to receiving the notification of the change in the connection speed, the first remaining segment preceding the second remaining segment, the first remaining segment to be transmitted at the first bit rate; a packetizer, communicatively coupled to the processor, to generate a first group of elements that include at least one of audio or video characteristics of the media file within a portion of the first remaining segment that is to be transmitted at the first bit rate, and a second group of elements that include at least one of the audio or video characteristics of the media file within a portion of the second remaining segment to be transmitted at different bit rates of the variable second bit rate in response to determining that the first remaining segment at the first bit rate and the second remaining segment at the variable second bit rate are to be transmitted to the client device; the processor to stitch the first remaining segment and the second remaining segment to form a stitched media file in response to determining that a difference between the first group of elements and the second group of elements exceeds a music element threshold value; and the network interface controller to transmit the stitched media file that includes the first remaining segment at the first bit rate and the second remaining segment at the variable second bit rate to the client device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification