×

Method and a system for smooth streaming of media content in a distributed content delivery network

  • US 10,033,788 B2
  • Filed: 12/24/2014
  • Issued: 07/24/2018
  • Est. Priority Date: 12/26/2013
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×