Precise delivering of frames for video on demand streaming
AssigneeTelefonaktiebolaget L M Ericsson (publ)
InventorsLars-Örjan Kling, Kjell Nyström, Thomas Stig Johansson
Life of this patent
Estimating the term…
Abstract
A method and a streaming server for timely delivering of frames/packets to a client. The method includes fetching of stream data from an operating cog in a calendar wheel and by use of the fetched stream data the frame/packet indicated in the operating cog is transmitted from its location in a video storage to the client. The stream data includes information on stream, movie and frame. Optionally also information on packet is provided.
Claims11
A method in a streaming server for delivering of frames to a client, said method comprising the steps of:
- determining if there is stream data in an operating element of a memory array, comprising elements, each representing a defined time period;
- fetching stream data, including information on stream number, media identity and current frame number, from the operating element;
- determining from a Frame Index Table a media storage where the current frame is located;
- fetching the current frame from the media storage and storing the current frame in an output memory;
- sending the current frame to the client on the stream in the fetched stream data;
- fetching time information for the next frame in the Frame Index Table, wherein the time information comprises Decode Time Stamp (DTS) information related to particular content being streamed, wherein the Frame Index Table includes frame information for multiple movies to be streamed;
- and
- scheduling the next frame by calculating the position of an element of the memory array using said fetched time information together with the defined time period, and inserting stream data for the next frame in the calculated element of the memory.
A streaming server for delivering of frames from a media storage to clients, the streaming server including:
- a calendar wheel comprising cogs representing a defined time period which cogs carry stream data information if a Frame/Packet is to be delivered to a client during the time period;
- a Frame Index Table with Frame/Packet Information for media to be delivered to clients, the Frame Information including Location Information for
- Frames/Packets, and time information of the time when the Frame is to be delivered to the client, wherein the time information comprises Decode Time Stamp (DTS) information related to particular content being streamed, and wherein the Frame Index Table includes frame information for multiple movies to be streamed;
- a Processor for controlling fetching/reading of Stream Data from the calendar wheel and controlling the fetching of the Frame/Packet from the media storage by use of the Location Information for Frames/Packets, the processor further using the time information for the next frame to calculate the position of a cog for scheduling of the next frame;
- an Output connected with the Stream for delivery of the Frame/Packet to the client.
Dependencies are inferred from the claim text.