System and method for identifying b-roll conditions in live streams or live rendered content
A video stream management system includes a video controller that live renders video. Moreover, the video stream management system also includes a display that is communicatively coupled to the video controller and displays a primary video feed that includes the live rendered video. The video controller, the display, or a combination thereof, embeds a pixel pattern in the primary video feed. Additionally, the video feed management system monitors one or more displayed images on the display to identify an error in the primary video feed.
1. A method of managing a video feed, comprising:
embedding a dynamic pixel pattern into frames of a live video feed, wherein the dynamic pixel pattern comprises a first pixel pattern associated with a first frame of the live video feed and a second pixel pattern associated with a second frame of the live video feed, wherein the first pixel pattern is different than the second pixel pattern;
displaying the live video feed comprising the dynamic pixel pattern on a display;
monitoring displayed images on the display;
identifying an error in the live video feed in response to determining that the monitored displayed images comprise displayed pixel patterns that do not match the embedded dynamic pixel pattern; and
switching from displaying the live video feed to displaying an alternative video feed in response to identifying presence of the error in the live video feed.
2. The method of claim 1 , wherein the alternative video feed comprises a full backup of the live video feed and the embedded dynamic pixel pattern, a new video feed different than the live video feed, or a combination thereof.
3. The method of claim 1 , wherein the live video feed embedded with the dynamic pixel pattern and the alternative video feed are provided to the display concurrently.
4. The method of claim 1 , wherein the first frame and the second frame are embedded in successive frames of the live video feed.
5. The method of claim 1 , wherein monitoring comprises assessing an individual frame of the live video feed to identify a pixel pattern of the embedded dynamic pixel pattern associated with the individual frame.
6. The method of claim 1 , wherein information about the embedded dynamic pixel pattern is encrypted and accessible via a key.
7. The method of claim 1 , wherein identifying the error is based at least in part on a predetermined threshold of pixel mismatches between a displayed pixel pattern and the first pixel pattern during the first frame or the second pixel pattern during the second frame.
8. A video controller, configured to:
receive a primary video stream; and
receive a dynamic pixel pattern, wherein the dynamic pixel pattern comprises a changed pixel pattern for each frame of the primary video stream;
combine the primary video stream and the dynamic pixel pattern into a single video stream;
send the single video stream for display on a display; and
monitor the display for an error on the display, the error based at least in part on a mismatch associated with the dynamic pixel pattern; wherein the video controller is configured to: identify the error based on the mismatch; and automatically switch to sending a secondary video stream to the display.
9. The video controller of claim 8 , wherein the primary video stream comprises a live video comprising interactive elements that change based on a presence of a guest.
10. The video controller of claim 8 , wherein the secondary video stream comprises a prerecorded video stream.
11. The video controller of claim 8 , wherein the secondary video stream comprises a live rendered video stream embedded with a dynamic pixel pattern as the single video stream.
12. The video controller of claim 8 , wherein the dynamic pixel pattern is encrypted and accessible using a corresponding key.
13. The video controller of claim 12 , wherein the corresponding key is based at least in part on metadata, a network connection, a memory location, or any combination thereof, associated with the video controller or the dynamic pixel pattern.
14. The video controller of claim 8 , wherein the error comprises a dialog box on a video frame, a frozen video frame, or a combination thereof.
15. The video controller of claim 8 , wherein a pattern of the dynamic pixel pattern is based at least in part on elements displayed during each frame.
16. The video controller of claim 15 , wherein the pattern comprises contiguous pixels or noncontiguous pixels based at least in part on the elements.
17. A tangible, non-transitory, machine-readable medium, comprising machine-readable instructions, to:
embed a dynamic pixel pattern into frames of a live video feed, wherein the dynamic pixel pattern comprises a first pixel pattern associated with a first frame of the live video feed and a second pixel pattern associated with a second frame of the live video feed, wherein the first pixel pattern is different than the second pixel pattern;
display the live video feed comprising the dynamic pixel pattern using a display;
monitor displayed images on the display; and
identify an error in the live video feed in response to determining that the monitored displayed images comprise displayed pixel patterns that do not match the embedded dynamic pixel pattern; and switch from displaying the live video feed to displaying an alternative video feed in response to identifying the error in the live video feed.
18. The tangible, non-transitory, machine-readable medium of claim 17 , wherein the dynamic pixel pattern is associated with a subset of a total number of pixels of the first frame and the second frame.