Method and a system for smooth streaming of media content in a distributed content delivery network
First Claim
1. A method for smooth streaming of media content in a distributed content delivery network, comprising:
- encoding original media files by means of an encoding entity;
requesting by an end user, via an end user client device, to a Smooth Streaming Server (SSS) a stream fragment for a specific track, quality and time offset of a media file; and
said SSS using a specific index jump table containing track, quality and a mapping of time offsets to file and byte offsets, to retrieve from the encoded original media files the requested stream fragment and to deliver the latter to the end user client device, via smooth streaming;
wherein the method is characterized in that it comprises performing the following steps;
providing, by said encoding entity, the encoded original media files to an indexer entity;
calculating, by said indexer entity, said specific and others index jump tables containing track, quality and a mapping of time offsets to file and byte offsets for all the encoded original media files;
ingesting, by said indexer entity, at least said index jump tables to a origin server;
ingesting, by said encoding entity directly or through said indexer entity, the encoded original media files to said origin server;
retrieving, by said SSS from said origin server, the requested specific index jump table out of said index jump tables;
reading, by the SSS, the specific index jump table and looking what byte offset and what encoded original media file block needs so it can serve the end user request,retrieving, by said SSS from said origin server, the needed encoded original media file block;
retrieving, by the SSS, the requested stream fragment out of said encoded media file block, and sending the requested stream fragment to the end user client device, via smooth streamingcalculating, by said indexer entity, key frame files for fast-forward and fast-rewind of a stream play, each key frame file containing intra frames for a specific quality of all encoded video files, of the encoded original media files, wherein said index jump tables additionally contain mappings from track, quality and time offsets to said key frame files and byte offsets;
ingesting, by said indexer entity, said key frame files to the origin server;
requesting by said end user, via said end user client device, to said SSS a fast-forward or fast-rewind for a stream fragment of a specific track; and
retrieving, by said SSS from said origin server, out of said key frame files at least the key frame necessary information for serving the end user client device with the necessary fast-forward or fast-rewind frames which allows performing said requested fast-forward or fast-rewind for said stream fragment of said specific trackwherein said indexer entity performing the following operations;
for each track of the encoded original video files;
create a new key frame file as follows;
for each video fragment;
read MOOF Box and resize it to one sample describing one intra frame;
write said new resized MOOF Box;
read MDAT Box and resize it to one sample containing said intra frame;
write said new resized MDAT Box;
andfor each track in the input files which include the encoded original media files and the created key frame files;
process all MOOF and MDAT boxes; and
process all MFRA boxes, and for each timestamp in TFRA generate a file offset, size entry.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and a system for smooth streaming of media content in a distributed content delivery network, including encoding original media files; providing the encoded original media files to an indexer entity; calculating, the indexer entity, index jump tables for all the encoded original media files; ingesting the index jump tables and the encoded original media files to an origin server; requesting an end user to a SSS a stream fragment; retrieving, the SSS from the origin server, a specific index jump table associated to the requested stream fragment, and using the table to find out and retrieve, from the origin Server, a needed encoded original media file block; and retrieving, the SSS, the requested stream fragment out of the encoded media file block, and sending the requested stream fragment to the end user.
22 Citations
13 Claims
-
1. A method for smooth streaming of media content in a distributed content delivery network, comprising:
-
encoding original media files by means of an encoding entity; requesting by an end user, via an end user client device, to a Smooth Streaming Server (SSS) a stream fragment for a specific track, quality and time offset of a media file; and said SSS using a specific index jump table containing track, quality and a mapping of time offsets to file and byte offsets, to retrieve from the encoded original media files the requested stream fragment and to deliver the latter to the end user client device, via smooth streaming; wherein the method is characterized in that it comprises performing the following steps; providing, by said encoding entity, the encoded original media files to an indexer entity; calculating, by said indexer entity, said specific and others index jump tables containing track, quality and a mapping of time offsets to file and byte offsets for all the encoded original media files; ingesting, by said indexer entity, at least said index jump tables to a origin server; ingesting, by said encoding entity directly or through said indexer entity, the encoded original media files to said origin server; retrieving, by said SSS from said origin server, the requested specific index jump table out of said index jump tables; reading, by the SSS, the specific index jump table and looking what byte offset and what encoded original media file block needs so it can serve the end user request, retrieving, by said SSS from said origin server, the needed encoded original media file block; retrieving, by the SSS, the requested stream fragment out of said encoded media file block, and sending the requested stream fragment to the end user client device, via smooth streaming calculating, by said indexer entity, key frame files for fast-forward and fast-rewind of a stream play, each key frame file containing intra frames for a specific quality of all encoded video files, of the encoded original media files, wherein said index jump tables additionally contain mappings from track, quality and time offsets to said key frame files and byte offsets; ingesting, by said indexer entity, said key frame files to the origin server; requesting by said end user, via said end user client device, to said SSS a fast-forward or fast-rewind for a stream fragment of a specific track; and retrieving, by said SSS from said origin server, out of said key frame files at least the key frame necessary information for serving the end user client device with the necessary fast-forward or fast-rewind frames which allows performing said requested fast-forward or fast-rewind for said stream fragment of said specific track wherein said indexer entity performing the following operations; for each track of the encoded original video files; create a new key frame file as follows; for each video fragment; read MOOF Box and resize it to one sample describing one intra frame; write said new resized MOOF Box; read MDAT Box and resize it to one sample containing said intra frame; write said new resized MDAT Box; and for each track in the input files which include the encoded original media files and the created key frame files; process all MOOF and MDAT boxes; and process all MFRA boxes, and for each timestamp in TFRA generate a file offset, size entry. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
Specification