Media streaming using a headless browser
First Claim
1. A hardware encoder comprising:
- an input interface configured to receive an input media stream;
a memory;
a processor coupled to the memory, the processor configured to;
execute a headless browser to retrieve an instance of a dynamic web page that includes additional content; and
store the additional content at the memory; and
encoding circuitry coupled to the input interface and to the memory, the encoding circuitry configured to;
retrieve the additional content from the memory; and
in response to retrieving the additional content, encode the input media stream to generate an output media stream, at least one frame of the output media stream including at least a portion of the additional content retrieved from the memory in conjunction with at least a portion of a corresponding frame of the input media stream.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving an input media stream at a hardware encoder. The method also includes executing, at a processor of the hardware encoder, a headless browser to retrieve an instance of a dynamic web page that includes additional content. The method also includes storing the additional content at a memory that is accessible to the processor and encoding circuitry of the hardware encoder. The method further includes retrieving, at the encoding circuitry, the additional content from the memory and encoding the input media stream to generate an output media stream. At least one frame of the output media stream includes at least a portion of the additional content in conjunction with at least a portion of a corresponding frame of the input media stream.
24 Citations
20 Claims
-
1. A hardware encoder comprising:
-
an input interface configured to receive an input media stream; a memory; a processor coupled to the memory, the processor configured to; execute a headless browser to retrieve an instance of a dynamic web page that includes additional content; and store the additional content at the memory; and encoding circuitry coupled to the input interface and to the memory, the encoding circuitry configured to; retrieve the additional content from the memory; and in response to retrieving the additional content, encode the input media stream to generate an output media stream, at least one frame of the output media stream including at least a portion of the additional content retrieved from the memory in conjunction with at least a portion of a corresponding frame of the input media stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
receiving an input media stream at a hardware encoder; executing, at a processor of the hardware encoder, a headless browser to retrieve an instance of a dynamic web page that includes additional content; storing the additional content at a memory that is accessible to the processor and accessible to encoding circuitry of the hardware encoder; retrieving, at the encoding circuitry, the additional content from the memory; and encoding, at the encoding circuitry, the input media stream to generate an output media stream in response to retrieving the additional content, at least one frame of the output media stream including at least a portion of the additional content retrieved from the memory in conjunction with at least a portion of a corresponding frame of the input media stream. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium comprising instructions that, when executed by a processor within a hardware encoder, cause the processor to:
-
execute a headless browser to retrieve an instance of a dynamic web page that includes additional content for an input media stream; and store the additional content at a memory that is accessible to the processor and accessible to encoding circuitry of the hardware encoder; wherein the encoding circuitry is configured to; retrieve the additional content from the memory; and encode the input media stream to generate an output media stream in response to retrieving the additional content, at least one frame of the output media stream including at least a portion of the additional content retrieved from the memory in conjunction with at least a portion of a corresponding frame of the input media stream. - View Dependent Claims (20)
-
Specification