SYSTEMS AND METHODS FOR VIDEO STREAMING BASED ON CONVERSION OF A TARGET KEY FRAME
First Claim
1. A method implemented in a computing device for streaming a video to a client device, wherein the video comprises at least one key frame, the method comprising:
- transmitting information relating to a video bitstream to a client device, the client device displaying a user interface to a user based on the information relating to the video bitstream;
receiving an input signal from the client device indicating a desired start time in the video bitstream, the desired start time specifying a point in the video bitstream to begin streaming;
based on the start time, identifying a target key frame within the video, the target key frame comprising a nearest key frame in the video bitstream preceding the desired start time;
identifying a target frame header within the video bitstream, the target frame header comprising a nearest header frame in the video preceding the target key frame; and
converting the target key frame to a first frame type; and
sending only the target frame header, the target key frame, and video bitstream that follows the converted target key frame to the client device, wherein an original frame referencing encoded in the video bitstream is utilized, and wherein the client device decodes the video bitstream utilizing the target frame header and the target key frame.
1 Assignment
0 Petitions
Accused Products
Abstract
In a computing device for streaming media content, information relating to a video bitstream is transmitted to a client device for displaying a user interface. An input signal is received from the client device indicating a desired start time in the video bitstream. Based on the start time, a target key frame is identified within the video, the target key frame comprising a nearest key frame in the video bitstream preceding the desired start time. A target frame header comprising a nearest header frame in the video preceding the target key frame is identified within the video bitstream. If necessary, the target key frame is converted to a first frame type. Only the target frame header, the target key frame, and video bitstream that follows the converted target key frame is sent to the client device, where the original frame referencing encoded in the video bitstream is utilized.
-
Citations
22 Claims
-
1. A method implemented in a computing device for streaming a video to a client device, wherein the video comprises at least one key frame, the method comprising:
-
transmitting information relating to a video bitstream to a client device, the client device displaying a user interface to a user based on the information relating to the video bitstream; receiving an input signal from the client device indicating a desired start time in the video bitstream, the desired start time specifying a point in the video bitstream to begin streaming; based on the start time, identifying a target key frame within the video, the target key frame comprising a nearest key frame in the video bitstream preceding the desired start time; identifying a target frame header within the video bitstream, the target frame header comprising a nearest header frame in the video preceding the target key frame; and converting the target key frame to a first frame type; and sending only the target frame header, the target key frame, and video bitstream that follows the converted target key frame to the client device, wherein an original frame referencing encoded in the video bitstream is utilized, and wherein the client device decodes the video bitstream utilizing the target frame header and the target key frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method implemented in a computing device for streaming a video to a client device, wherein the video comprises at least one key frame, the method comprising:
-
transmitting information relating to a video bitstream to a client device, the client device displaying a user interface to a user based on the information relating to the video bitstream; receiving an input signal from the client device indicating a desired start time in the video bitstream, the desired start time specifying a point in the video bitstream to begin streaming; based on the start time, identifying a target key frame within the video, the target key frame comprising a nearest key frame in the video bitstream preceding the desired start time; identifying a target frame header within the video bitstream, the target frame header comprising a nearest header frame in the video preceding the target key frame; and inserting a blank frame directly preceding the target key, wherein inserting the blank frame directly preceding the target key frame is performed if the target key frame is an inter coded frame, wherein the blank frame comprises a first frame type; and sending only the target frame header, the target key frame, and video bitstream that follows the converted target key frame to the client device, wherein an original frame referencing encoded in the video bitstream is utilized, and wherein the client device decodes the video bitstream utilizing the target frame header and the target key frame. - View Dependent Claims (10)
-
-
11. A system, comprising:
-
a memory storing instructions; and a processor coupled to the memory and configured by the instructions to at least; transmit information relating to a video bitstream to a client device, the client device displaying a user interface to a user based on the information relating to the video bitstream; receive an input signal from the client device indicating a desired start time in the video bitstream, the desired start time specifying a point in the video bitstream to begin streaming; based on the start time, identify a target key frame within the video, the target key frame comprising a nearest key frame in the video bitstream preceding the desired start time; identify a target frame header within the video bitstream, the target frame header comprising a nearest header frame in the video preceding the target key frame; convert the target key frame to a first frame type; and send only the target frame header, the target key frame, and video bitstream that follows the converted target key frame to the client device, wherein an original frame referencing encoded in the video bitstream is utilized, and wherein the client device decodes the video bitstream utilizing the target frame header and the target key frame. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable storage medium storing instructions to be implemented by a computing device having a processor, wherein the instructions, when executed by the processor, cause the computing device to at least:
-
transmit information relating to a video bitstream to a client device, the client device displaying a user interface to a user based on the information relating to the video bitstream; receive an input signal from the client device indicating a desired start time in the video bitstream, the desired start time specifying a point in the video bitstream to begin streaming; based on the start time, identify a target key frame within the video, the target key frame comprising a nearest key frame in the video bitstream preceding the desired start time; identify a target frame header within the video bitstream, the target frame header comprising a nearest header frame in the video preceding the target key frame; convert the target key frame to a first frame type; and send only the target frame header, the target key frame, and video bitstream that follows the converted target key frame to the client device, wherein an original frame referencing encoded in the video bitstream is utilized, and wherein the client device decodes the video bitstream utilizing the target frame header and the target key frame. - View Dependent Claims (19, 20, 21, 22)
-
Specification