Patent ID: 9106802
Filing Date: 2015-08-11
Classification: H04N

Abstract:
1. A method of using multimedia data for both continuous playback and streaming playback purposes, the method comprising: encoding an elementary stream of multimedia content into a fixed length of a group of pictures (GOP); multiplexing the encoded multimedia content into a transport stream; locating metadata including data offsets of each GOP header inside the transport stream, wherein the metadata indicates timing and semantic information needed to provide the streaming playback; locating the data offsets in the encoding of the elementary stream by dynamically using the metadata to enable streaming of the multimedia content from intermediate points of the multimedia content, wherein a chunk size of the streaming playback is determined and adjusted based on a speed of the transport stream to allow random access of the multimedia content; uploading the metadata along with the transport stream to a server; receiving a request for a streaming playback from a client at the server; transmitting the entire transport stream to the client when the server receives the request for streaming playback; determining a chunk size of the streaming playback; determining a fixed multiple of an original GOP length which provides a closest match to the chunk size, wherein the original GOP length is a fixed length of a GOP used to encode the elementary stream of multimedia content; and transmitting the determined fixed multiple of the original GOP length of the elementary stream to the client using the data offsets of each GOP header inside the transport stream.