Systems and methods for interleaving video streams on a client device
AssigneeActivevideo Networks, Inc.
InventorMaarten Hoeben
Life of this patent
Estimating the term…
Abstract
A method of displaying video embedded in a user interface is performed at an electronic device such as a server system or client device. The method includes obtaining user-interface frames having a first placeholder for a first video window and obtaining source video frames having a first video stream in the first video window. The source video frames and the user-interface frames are interleaved to form an output video stream, which is provided for decoding and display.
Claims18
(canceled)
A method of providing a video stream for display, the method comprising, at an electronic device having one or more processors and memory storing instructions configured for execution by the one or more processors:
- obtaining user-interface frames having a first placeholder for a first video window;
- obtaining source video frames having a first video stream in alignment with the first video window;
- interleaving the source video frames with the user-interface frames to form an output video stream, wherein the interleaving comprises:
- determining a temporal order of user-interface frames and the source video frames in the output video stream for sequential display,
- updating frame numbers and display order fields of the source video frames and the user-interface frames in accordance with the determined temporal order, and
- forming the output video stream in accordance with the determined temporal order;
- and
- providing the output video stream in the determined temporal order for decoding and display.
An electronic device, comprising:
- one or more processors;
- and
- memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for:
- obtaining user-interface frames having a first placeholder for a first video window;
- obtaining source video frames having a first video stream in alignment with the first video window;
- interleaving the source video frames with the user-interface frames to form an output video stream, wherein the interleaving comprises:
- determining a temporal order of user-interface frames and the source video frames in the output video stream for sequential display,
- updating frame numbers and display order fields of the source video frames and the user-interface frames in accordance with the determined temporal order, and
- forming the output video stream in accordance with the determined order;
- and
- providing the output video stream in the determined temporal order for decoding and display.
A non-transitory computer-readable storage medium storing one or more programs for execution by one or more processors of an electronic device, the one or more programs including instructions for:
- obtaining user-interface frames having a first placeholder for a first video window;
- obtaining source video frames having a first video stream in alignment with the first video window;
- interleaving the source video frames with the user-interface frames to form an output video stream, wherein the interleaving comprises:
- determining a temporal order of the user-interface frames and the source video frames in the output video stream in an alternating manner for sequential display,
- updating frame numbers and display order fields of the source video frames and the user-interface frames in accordance with the determined temporal order, and
- forming the output video stream in accordance with the determined temporal order;
- and
- providing the output video stream in the determined temporal order for decoding and display.
Dependencies are inferred from the claim text.