Server-Based Video Stream Segmentation for Multi-User Camera Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for remote camera video viewing and control are limited, as multiple users cannot simultaneously access and control a single IP Video Camera without command conflicts or network overload, leading to diminished functionality and erratic camera behavior.

Innovation Solution

A system and method that allow multiple users to remotely access and control a single camera by receiving and processing video streams through a server, with a gateway subsystem determining the appropriate stream size and distributing it to users, enabling each user to view and manipulate their stream independently without conflicting commands or overburdening the network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple users access and control a single IP Video Camera simultaneously, then multiple users can view and control the camera, but command conflicts occur and camera behavior becomes erratic

Engineering Contradiction:
Improvemultiple user access capabilityVSAvoidcamera control stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments camera control by creating virtual cameras for each user. Each virtual camera is assigned a specific region of interest (ROI) within the full camera view, allowing multiple users to simultaneously control and view different portions of the scene without their commands conflicting. The camera controller divides the single camera feed into multiple segmented views based on ROI coordinates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The camera controller acts as an intermediary between multiple users and the single IP video camera. It receives control commands from multiple users, processes them through ROI-based logic, and translates them into coordinated camera movements. This intermediary layer prevents direct command conflicts by mediating all control operations through a centralized system that understands each user's designated viewing area.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the IP Video Camera distributes multiple video streams to allow each viewer to control their own stream, then each user can manipulate their stream independently, but network burden increases and lag time increases

Engineering Contradiction:
Improveindependent stream manipulationVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

Instead of creating multiple physical video streams from the camera, the system creates virtual copies of the camera view through software processing. Each user receives a processed version of the single camera stream that is filtered and framed according to their specific ROI. This virtual copying approach allows independent stream manipulation without duplicating the actual video data transmission across the network.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The single IP video camera stream serves multiple functions simultaneously by being distributed to multiple users with different ROI configurations. The same video feed is universally utilized by all users, each seeing their customized view through software processing rather than requiring separate physical streams. This multi-functional use of a single stream eliminates network bandwidth multiplication.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If the IP Video Camera allows each user to perform analytics on their stream, then each user can perform complex analytics such as tracking different objects, but the camera processing power is insufficient

Engineering Contradiction:
Improveanalytics capabilityVSAvoidcamera processing requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The analytics processing function is extracted from the camera device and relocated to user endpoints. Each user's system performs object tracking and analytics on their assigned ROI portion of the video stream independently. This extraction eliminates the need for the camera to have sufficient processing power for multiple simultaneous analytics operations, as each user's analytics run locally on their customized stream portion.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Analytics processing is segmented by user and by region. Instead of one camera processing all analytics for all users (which would require excessive processing power), each user's system performs analytics only on their specific ROI segment. This segmentation of both spatial region and processing responsibility allows complex analytics capabilities without overburdening the camera's processing power.

Inventive Principle:
Principle #1Segmentation

4Manufacturing precision

If a mechanical camera with a single mechanical lens is used to view two different objects, then the camera can focus on specific areas, but the lens cannot be moved to contradict another user's view

Engineering Contradiction:
Improvefocus precisionVSAvoidmulti-user view flexibility
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The system replaces mechanical lens movement with electronic image processing to achieve different views. Instead of physically moving the lens or camera to accommodate multiple users' viewing preferences, the system uses software to crop, pan, and zoom the single video stream to create multiple virtual views. This substitution of electronic processing for mechanical movement maintains focus precision while enabling unlimited view flexibility for multiple users.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system adds a software processing dimension to the single physical camera view. Rather than moving the camera in physical space to see different objects, the system creates additional viewing dimensions through digital image manipulation. Each user accesses the same physical view but with different software-applied transformations (cropping, scaling, panning), effectively adding virtual viewing dimensions without mechanical movement.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10033968B2Method and systems for providing video data streams to multiple users
Publication Date: 2018.07.24 ONCAM GLOBAL
  • US10033968B2 patent drawing
  • US10033968B2 patent drawing
  • US10033968B2 patent drawing

AI summary

A method for substantially simultaneously remote monitoring including receiving, at a server, one or more video data streams, and providing, from the server, the one or more video data streams to multiple users, each one of the multiple users being able to view and manipulate the one or more video data streams. Systems that implement the method are also disclosed.