CPC H04N 21/23424 (2013.01) [G06Q 30/0277 (2013.01); H04L 65/1089 (2013.01); H04L 65/612 (2022.05); H04L 65/75 (2022.05); H04L 65/765 (2022.05); H04N 21/2187 (2013.01); H04N 21/26258 (2013.01); H04N 21/2668 (2013.01); H04N 21/47217 (2013.01); H04N 21/812 (2013.01)] | 15 Claims |
1. A system comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform:
receiving a content item from a remote content provider system, the content item comprising a plurality of stream-enabled video segments, the plurality of stream-enabled video segments including a first stream-enabled video segment having an advertisement insertion point, the plurality of stream-enabled video segments including a second stream-enabled video segment without any advertisement insertion points;
identifying the advertisement insertion point in the first stream-enabled video segment, thereby identifying a first segment portion of the first stream-enabled video segment to be played before the advertisement insertion point and identifying a second segment portion of the first stream-enabled video segment to be played after the advertisement insertion point;
storing the first segment portion and the second segment portion;
identifying no advertisement insertion points in the second stream-enabled video segment;
in response to identifying no advertisement insertion points in the second stream-enabled video segment, discarding the second stream-enabled video segment;
generating a playlist, the playlist comprising at least a first identifier, a second identifier, a third identifier and a fourth identifier, the first identifier identifying a first streaming source location associated with the first segment portion, the second identifier identifying a second location associated with an advertisement provider system configured to assist in providing one or more stream-enabled advertisements, the second location being remote from the first streaming source location, the third identifier identifying the a third streaming source location associated with the second segment portion, and the fourth identifier identifying a fourth streaming source location associated with the second stream-enabled video segment, the first streaming source location, the second location and the fourth streaming source location being remote from each other;
providing the playlist to a consumer system, the playlist allowing the consumer system to:
use the first identifier to stream the first segment portion from the first streaming source location,
use the second identifier to stream the one or more stream-enabled advertisements for playback after the first segment portion,
use the third identifier to stream the second segment portion from a third streaming source location for playback after the one or more stream-enabled advertisements, and
use the fourth identifier to stream the second stream-enabled video segment from the fourth streaming source location for playback after the second segment portion;
receiving a request from the consumer system to stream the first segment portion; and
streaming the first segment portion to the consumer system in response to the request.
|