REAL-TIME MEDIA DELIVERY WITH AUTOMATIC CATCH-UP
First Claim
1. A method for rendering media content with delays of approximately one second or less, the method comprising the steps of:
- a player device operating on a computing platform, accessing a media stream through a network;
commencing the reception of media content from the media stream;
placing received media content into a buffer;
rendering media content stored in the buffer;
monitoring the amount of media content stored in the buffer; and
deleting a sufficient amount of media content from the buffer if the amount of media content represents more than a threshold period of time to ensure that that the amount of media content is below the threshold period of time.
3 Assignments
0 Petitions
Accused Products
Abstract
Live media content is delivered in substantially real-time to a player device from a streamer and through a content delivery network. The streamer receives live media content and encodes and streams the content over the content delivery network. The content delivery network is configured to provide minimal buffering. A player device accessing the streaming channel receives media frames and buffers the frames while rending the received frames in order of receipt. If the buffer is loaded to the point that the currently rendered data lags the actual live feed by more than a threshold amount of time, the player skips over one or more video frames to bring the rendered content more current. For instance, the buffer can be flushed and more recent content can be received from the content delivery network.
103 Citations
22 Claims
-
1. A method for rendering media content with delays of approximately one second or less, the method comprising the steps of:
-
a player device operating on a computing platform, accessing a media stream through a network; commencing the reception of media content from the media stream; placing received media content into a buffer; rendering media content stored in the buffer; monitoring the amount of media content stored in the buffer; and deleting a sufficient amount of media content from the buffer if the amount of media content represents more than a threshold period of time to ensure that that the amount of media content is below the threshold period of time. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for delivering real-time media, the system comprising:
-
a media capture device configured to capture live media; a streamer communicatively coupled to the media capture device and configured to encode media content received from the media capture device and begin the transfer of the encoded media content to a delivery system; a user device including a media player and a rendering device, configured to; interface to the delivery system; receive the encoded media content from the streamer through the delivery system; decode the media content; store the media content in a buffer; render the media content to the rendering device; monitor the amount of media content stored in the buffer; and flush the buffer and reload with current media content if the amount of time represented by the media content in the buffer exceeds a threshold amount of time. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for presenting live media content in substantially real-time, the method comprising the steps of:
-
receiving media content from a live feed over a content delivery network, the media content to be rendered on a rendering device; buffering the media content as it is received; rendering the media content on the rendering device in the order of its receipt; and skipping over a portion of the media content if the currently rendered media content is a threshold amount of time delayed from the actual live feed. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification