Video streaming in a web browser
First Claim
1. A method of streaming video to a browser on a client device, comprising:
- receiving, from a media engine, a decoded video stream displayable in a video element of the browser on the client device;
receiving content, separate from the decoded video stream, from a browser engine;
combining the decoded video stream and the content using a renderer;
displaying the decoded video stream and content in a same browser page using the renderer; and
in response to user input, moving the video element relative to the content so that a layout of the browser page changes;
wherein the browser engine has control of both of the video element and the content until a selection of the video element is received, and, in response to the selection, the browser engine passes control of the video element to the media engine for delivering the decoded video stream to the renderer.
2 Assignments
0 Petitions
Accused Products
Abstract
A video element of a browser can be moved, resized, etc. independently of the remainder of a browser page. In one embodiment, as the video element is moved, the remainder of the browser page is reformatted so as to change the page'"'"'s layout. The renderer of the content can have a different video provider sourcing the video element than the remainder of the browser page. As a result, two different content streams can be provided to the renderer in parallel. In another embodiment, the video element can be docked, such as through a flick operation or a drag-and-drop operation. Once docked, the browser page can be scrolled while the docked video element remains at a fixed location relative to an edge of the browser page.
27 Citations
19 Claims
-
1. A method of streaming video to a browser on a client device, comprising:
-
receiving, from a media engine, a decoded video stream displayable in a video element of the browser on the client device; receiving content, separate from the decoded video stream, from a browser engine; combining the decoded video stream and the content using a renderer; displaying the decoded video stream and content in a same browser page using the renderer; and in response to user input, moving the video element relative to the content so that a layout of the browser page changes; wherein the browser engine has control of both of the video element and the content until a selection of the video element is received, and, in response to the selection, the browser engine passes control of the video element to the media engine for delivering the decoded video stream to the renderer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage component having instructions thereon for implementing a method, comprising:
-
playing a video in a video element of a browser while displaying written content outside of the video element; receiving user input to move the video element; in response to the user input, moving the video element to a docked position; and scrolling the written content, while maintaining the video element in the docked position, which is a fixed position relative to an edge of a user interface, wherein both the written content and the video element are controlled by a browser engine; receiving a user selection of the video element; in response to the user selection, passing coordinates of the video element from the browser engine to a media engine; wherein the video is sourced from the media engine and the written content is sourced from the browser engine, so that a renderer displaying the video and written content simultaneously receives the video and written content in parallel streams and displays the video and written content in a single browser page. - View Dependent Claims (13, 14, 15)
-
-
16. A method, comprising:
-
playing a video in a video element of a browser while displaying written content outside of the video element; receiving user input to move the video element; in response to the user input, moving the video element to a docked position; and scrolling the written content, while maintaining the video element in the docked position, which is a fixed position relative to an edge of a user interface, wherein both the written content and the video element are controlled by a browser engine; receiving a user selection of the video element; in response to the user selection, passing coordinates of the video element from the browser engine to a media engine; wherein the video is sourced from the media engine and the written content is sourced from the browser engine, so that a renderer displaying the video and written content simultaneously receives the video and written content in parallel streams and displays the video and written content in a single browser page. - View Dependent Claims (17, 18, 19)
-
Specification