Server-Based Video Stream Segmentation for Multi-User Camera Control
Find Innovative SolutionsGenerate 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 method and system that allows multiple users to remotely access and control a single camera by receiving and processing video streams through a server, with a gateway subsystem determining appropriate stream sizes and distributing streams to users, enabling each user to view and manipulate their stream independently without conflicts or network burden.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple users simultaneously access and control a single IP Video Camera, then each user can perform their monitoring task independently, but command conflicts occur and camera behavior becomes erratic
Solution Approach 1:
The system segments the single video stream into multiple virtual streams, allowing each user to have their own independent view and control session. This segmentation occurs at the software level, creating isolated control environments for each user while maintaining a single physical camera connection.
Solution Approach 2:
The patent introduces a software intermediary layer between multiple users and the single IP camera. This intermediary manages command routing, prioritizes user commands, and prevents direct conflicts by mediating access requests, thereby maintaining camera control stability while enabling multi-user access.
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
Solution Approach 1:
Instead of creating multiple physical video streams from the camera, the system creates virtual copies of the single stream through software processing. Each user receives a virtual stream that is a copy of the same physical stream, allowing independent manipulation without duplicating the physical data transmission path.
Solution Approach 2:
The single video stream is made universal by allowing it to serve multiple users simultaneously with different control parameters. The stream becomes multi-functional, supporting multiple viewports, zoom levels, and pan positions concurrently through software-based stream virtualization rather than requiring separate physical streams.
3Adaptability or versatility
If the IP Video Camera distributes multiple video streams, then each user can control their own stream, but the processing power requirement increases significantly
Solution Approach 1:
The patent replaces the mechanical approach of creating multiple physical video streams with a software-based virtualization system. Instead of duplicating data at the camera level (mechanical duplication), the system uses software processing to create multiple virtual views from a single stream, significantly reducing the processing burden on the camera hardware.
4Adaptability or versatility
If a single mechanical lens camera views two different objects, then the camera can monitor multiple areas, but the lens cannot be moved to satisfy conflicting user desires simultaneously
Solution Approach 1:
The patent adds a software dimension to the physical camera system. By creating virtual streams and viewports in the software layer, the system allows multiple users to focus on different areas of interest simultaneously without requiring multiple physical lenses or mechanical movements. This dimensional addition resolves the conflict between single-lens physical constraints and multi-user control flexibility.
Data Source
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.


