Video streaming method and system
AssigneeEnvysion, Inc.
InventorsDarren Paul Loher, Ori Pessach
Life of this patent
Estimating the term…
Abstract
One embodiment comprises a method of streaming video data comprising, outputting video data from a video capture device comprising a first video resolution, determining a desired viewable area of the video data, removing a first portion of the video data comprising video data outside of the desired viewable area, and streaming the video data comprising the desired viewable area to a client device.
Claims20
A method of streaming video data comprising:
- outputting video data in a first resolution from a video capture device;
- determining a desired viewable area of the video data by,
- receiving the video data at a client device,
- displaying an image on the client device at a second resolution, wherein, the second resolution is lower than the first resolution, and
- selecting a portion of the image by,
- using one or more video width start pixel position co-ordinates, video width end pixel position co-ordinates, video height start pixel position co-ordinates, and video height end pixel position co-ordinates to provide:
- a first video width start position,
- a first video width end position,
- a first video height start position,
- a first video height end position,
- one or more second video width start positions,
- one or more second video width end positions,
- one or more second video height start positions, and
- one or more second video height end positions, wherein,
- a difference between a first video width start pixel position and a first video width end pixel position comprises a first video pixel width;
- a difference between a second video width start pixel position and a second video width end pixel position comprises a second video pixel width,
- a difference between a first video height start pixel position and a first video height end pixel position comprises a first video pixel height,
- a difference between a second video height start pixel position and a second video height end pixel position comprises a second video pixel height, and
- at least one of,
- the second video pixel width is less than the first video pixel width, and
- the second video pixel height is less than the first video pixel height;
- using a video server to remove a video data section by cropping and resizing the video data wherein, the video data section comprising video data outside of the desired viewable area;
- and
- streaming the video data comprising the desired viewable area to the client device without streaming the video data section of the video data.
A video streaming system comprising:
- at least one video capture device adapted to provide a data stream, the data stream comprising video data in a first resolution;
- at least one storage device adapted to store the video data;
- at least one client device adapted to,
- receive the video data,
- display an image on the client device at a second resolution, wherein, the second resolution is lower than the first resolution,
- specify a desired viewable area of the image by,
- using one or more of video width start pixel position co-ordinates, video width end pixel position co-ordinates, video height start pixel position co-ordinates, and video height end pixel position co-ordinates to provide:
- a first video width start position,
- a first video width end position,
- a first video height start position,
- a first video height end position,
- one or more second video width start positions,
- one or more second video width end positions,
- one or more second video height start positions, and
- one or more second video height end positions, wherein,
- a difference between a first video width start pixel position and a first video width end pixel position comprises a first video pixel width,
- a difference between a second video width start pixel position and a second video width end pixel position comprises a second video pixel width,
- a difference between a first video height start pixel position and a first video height end pixel position comprises a first video pixel height,
- a difference between a second video height start pixel position and a second video height end pixel position comprises a second video pixel height, and
- at least one of,
- the second video pixel width is less than the first video pixel width, and
- the second video pixel height is less than the first video pixel height;
- at least one video server communicatively coupled to the at least one storage device, the at least one server adapted to,
- remove a video data section by cropping and resizing the video data, wherein, the video data section comprises video data outside of the desired viewable area, and
- stream the video data comprising the desired viewable area to the client device without streaming the video data section.
The non-transitory, tangible computer readable storage medium, encoded with processor readable instructions to perform a method of streaming video data, the method comprising:
- outputting video data in a first resolution from a video capture device;
- determining a desired viewable area of the video data by,
- receiving the video data at a client device,
- displaying an image on the client device at a second resolution,
- wherein,
- the second resolution is lower than the first resolution, and
- selecting a portion of the image by,
- using one or more video width start pixel position co-ordinates, video width end pixel position co-ordinates, video height start pixel position co-ordinates, and video height end pixel position co-ordinates to
- provide:
- a first video width start position,
- a first video width end position,
- a first video height start position,
- a first video height end position,
- one or more second video width start positions,
- one or more second video width end positions,
- one or more second video height start positions, and
- one or more second video height end positions,
- wherein,
- a difference between a first video width start pixel position and a first video width end pixel position comprises a first video pixel width;
- a difference between a second video width start pixel position and a second video width end pixel position comprises a second video pixel width,
- a difference between a first video height start pixel position and a first video height end pixel position comprises a first video pixel height,
- a difference between a second video height start pixel position and a second video height end pixel position comprises a second video pixel height, and
- at least one of,
- the second video pixel width is less than the first video pixel width, and
- the second video pixel height is less than the first video pixel height;
- using a video server to remove a video data section by cropping and resizing the video data wherein, the video data section comprises video data outside of the desired viewable area;
- and
- streaming the video data comprising the desired viewable area to the client device without streaming the video data section.
Dependencies are inferred from the claim text.