System and method for multiplexed video stream decoding in web browser
AssigneeSensormatic Electronics Corporation
InventorsJames Trani, Andrew Furtado, Teresa J. Seeley
Life of this patent
Estimating the term…
Abstract
A system and method for real time streaming and decoding of multiple simultaneous streams within a web browser is disclosed. In a preferred embodiment, a stream manager of the web browser stores decoder context data for each of the streams. The stream manager then provides the frames in conjunction with the decoder context data for consumption by a decoder of the web browser, which decodes the frames, presents the frames for display, and updates the decoder context data with the frame data of the decoded frames. In another embodiment, the stream manager is integrated within the decoder.
Claims24
A video streaming system, comprising:
- one or more user devices, wherein each of the one or more user devices executes a web browser;
- and
- a streaming server that provides multiple simultaneous streams of video frame data to the one or more user devices,
- wherein:
- a stream manager executing in the web browser of each of the one or more user devices that creates and stores a separate instance of decoder context data for each of the multiple simultaneous streams, buffers the frame data into completed frames, each of which is associated with one of the multiple simultaneous streams, and presents the completed frames and the decoder context data for decoding and display;
- and
- a decoder executing in the web browser of each of the one or more user devices decodes each of the completed frames of the multiple simultaneous streams using the instance of the decoder context data corresponding to the stream with which the completed frame being decoded is associated, and the decoder updates the instance of the decoder context data used to decode the completed frame using the decoded frame;
- wherein the decoder and the stream manager are implemented in javascript.
A method for decoding one or more streams of video frame data within a web browser executing on a user device, the method comprising;
- a streaming server providing multiple simultaneous streams of video frame data to the user device;
- a stream manager executing in the web browser and implemented in javascript creating and storing a separate instance of decoder context data for each of the multiple simultaneous streams and buffering the frame data into completed frames, each of which is associated with one of the multiple simultaneous streams;
- the stream manager presenting the completed frames and the decoder context data for decoding and display;
- and
- a decoder executing in the web browser and implemented in javascript decoding each of the completed frames of the multiple simultaneous streams using the instance of the decoder context data corresponding to the stream with which the completed frame being decoded is associated and updating the instance of the decoder context data used to decode the completed frame using the decoded frame.
A video streaming system, comprising:
- a streaming server that provides streams of video frame data, wherein the streaming server is a network video recorder;
- computing devices executing web browsers wherein:
- a stream manager executes in each of the web browsers that creates and stores decoder context data for streams of video frame data, and buffers the frame data into frames of the frame data;
- and
- a decoder executes in each of the web browsers that decodes the frames of the streams using the corresponding decoder context data for the one or more streams;
- wherein the decoder and the stream manager are implemented in javascript and the stream manager maintains a separate instance of the decoder context data for each of the streams and the decoder context data of the one or more streams is updated using the decoded frames.
Dependencies are inferred from the claim text.