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 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, said encoding entity, the encoded original media files to an indexer entity;
calculating, 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, said indexer entity, at least said index jump tables to a origin server;
ingesting, said encoding entity directly or through said indexer entity, the encoded original media files to said origin server;
retrieving, said SSS from said origin server, the requested specific index jump table out of said index jump tables;
reading, 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, said SSS from said origin server, the needed encoded original media file block;
andretrieving, 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.
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.
34 Citations
15 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 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, said encoding entity, the encoded original media files to an indexer entity; calculating, 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, said indexer entity, at least said index jump tables to a origin server; ingesting, said encoding entity directly or through said indexer entity, the encoded original media files to said origin server; retrieving, said SSS from said origin server, the requested specific index jump table out of said index jump tables; reading, 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, said SSS from said origin server, the needed encoded original media file block; and retrieving, 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
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.
-
-
14. A system for smooth streaming of media content in a distributed content delivery network, comprising:
-
an encoding entity (1) configured for encoding original media files; a Smooth Streaming Server (4), SSS, configured and arranged for accessing the original media files once encoded by the encoding entity (1) and to deliver fragments thereof to an end user client device, via smooth streaming; and an end user client device configured and arranged for requesting to said SSS (4) a stream fragment for a specific track, quality and time offset of a media file; wherein said SSS (4) has access to a specific index jump table containing track, quality and a mapping of time offsets to file and byte offsets, and is configured for using said specific index jump table to retrieve from the encoded original media files the requested stream fragment and to deliver the latter to the end user, via smooth streaming; wherein the system is characterized in that it implements the method of claim 1, to which end the system further comprises; a origin server (3); an indexer entity (2) with an input connected to an output of said encoding entity (1) to receive the original media files once encoded thereby, and configured and arranged for performing said calculation of index jump tables and their ingestion to said origin server (3); wherein said origin server (3) is arranged to receive by ingestion the encoded original media files from the encoding entity (1), directly or through said indexer entity (2), and is connected to said SSS to retrieve at least said specific index jump table and said needed encoded media file block; and wherein said SSS (4) is configured for processing said index jump tables to perform straight translation between time-based requests and physical file requests in real time.
-
-
15. The system of claim 14, wherein said origin server (3) is a stateless origin server.
Specification