Back to results
US 8,752,113 B1Granted
Insertion of graphic overlays into a stream
AssigneeWowza Media Systems, LLC
InventorsCharles F. Good, Ian Zenoni
Life of this patent
Estimating the term…
Abstract
Systems and methods of inserting overlays into a stream are disclosed. A media server may receive a stream. The media server may selectively add one or more images (e.g., graphics and/or text) to the stream prior to scaling the stream to produce one or more scaled streams. The media server may also selectively add one or more images to the scaled streams. The scaled streams may be encoded for adaptive streaming to a computing device.
Claims20
A method comprising:
- receiving, at a media server, requests for a portion of a first rendition and a second rendition of a plurality of renditions of a stream, wherein each of the plurality of renditions has a distinct bitrate, wherein the plurality of renditions and one or more overlay parameters are identified by a transcoding template stored at the media server;
- generating a portion of the first rendition of the stream based on a first set of overlay parameters of the one or more overlay parameters associated with the first rendition, wherein generating the portion of the first rendition includes:
- determining whether one or more first overlay images are enabled by the first set of overlay parameters;
- and
- inserting the one or more first overlay images into one or more frames of the portion of the first rendition conditioned on the one or more first overlay images being enabled;
- generating a portion of a second rendition of the stream based on a second set of overlay parameters of the one or more overlay parameters that are different from the first set of overlay parameters wherein generating the portion of the second rendition includes:
- determining whether one or more second overlay images are enabled by the second set of overlay parameters;
- and
- inserting the one or more second overlay images into one or more frames of the portion of the second rendition conditioned on the one or more second overlay images being enabled;
- and
- sending the portion of the first rendition to a first computing device and sending the portion of the second rendition to a second computing device.
8 more elements
A media server comprising:
- a processor;
- a decoder configured to decode a stream to generate a decoded stream;
- a transcoder executable by the processor to:
- generate a portion of a first rendition of the stream based on a first set of overlay parameters, wherein generating the portion of the first rendition includes:
- determining whether one or more first overlay images are enabled by the first set of overlay parameters;
- and
- inserting the one or more first overlay images into one or more frames of the portion of the first rendition conditioned on the one or more first overlay images being enabled;
- generate a portion of a second rendition of the stream based on a second set of overlay parameters that are different from the first set of overlay parameters, wherein generating the portion of the second rendition includes:
- determining whether one or more second overlay images are enabled by the second set of overlay parameters;
- and
- inserting the one or more second overlay images into one or more frames of the portion of the second rendition conditioned on the one or more second overlay images being enabled;
- an encoder configured to encode the portion of the first rendition and the portion of the second rendition;
- and
- a network interface configured to send the encoded portion of the first rendition to a first computing device and to send the encoded portion of the second rendition to a second computing device.
11 more elements
A computer-readable storage device storing instructions that,
- when executed by a computer, cause the computer to:
- receive a stream at a media server;
- decode the stream to generate a decoded stream;
- generate a portion of a first rendition of the stream based on a first set of overlay parameters-associated with the first rendition, wherein generating the portion of the first rendition includes:
- determining whether one or more first overlay images are enabled by the first set of overlay parameters;
- and
- inserting the one or more first overlay images into one or more frames of the portion of the first rendition conditioned on the one or more first overlay images being enabled;
- generate a portion of a second rendition of the stream based on a second set of overlay parameters that are different from the first set of overlay parameters wherein generating the portion of the second rendition includes:
- determining whether one or more second overlay images are enabled by the second set of overlay parameters;
- and
- inserting the one or more second overlay images into one or more frames of the portion of the second rendition conditioned on the one or more second overlay images being enabled;
- encode the portion of the first rendition and the portion of the second rendition;
- and
- send the encoded portion of the first rendition to a first computing device and send the encoded portion of the second rendition to a second computing device.
11 more elements
Dependencies are inferred from the claim text.