Cloud Video Streaming System Bandwidth Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing cloud-based video streaming systems face challenges in reducing setup time and bandwidth consumption, as they require lengthy setup processes and continuous streaming, leading to user delays and bandwidth inefficiencies.
Innovation Solution
Implementing a system where multiple cameras stream live video to a cloud server upon user login, allowing immediate video feed from selected cameras without continuous streaming from unselected cameras, thereby reducing setup time and bandwidth usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If video streaming is performed continuously from all cameras, then user response time is improved (video is immediately available when user logs in), but bandwidth consumption increases significantly
Solution Approach 1:
The system performs preliminary actions by establishing connection readiness and video chunk prefetching in advance. When a user logs in, the required video chunks are already prefetched and ready for immediate streaming, eliminating user wait time without requiring continuous streaming from all cameras. This resolves the contradiction by preparing only the necessary data beforehand rather than maintaining continuous streams.
Solution Approach 2:
The system applies local quality by selectively streaming video only from cameras that are relevant to the user's current view or location, rather than continuously streaming from all cameras. The relay server intelligently determines which camera streams to activate based on user context, providing immediate video availability for relevant cameras while conserving bandwidth by not streaming from irrelevant cameras.
2Loss of energy
If video streaming is performed only upon request to conserve bandwidth, then bandwidth consumption is reduced, but setup time increases (users must wait 15 seconds for video data)
Solution Approach 1:
The system performs preliminary video chunk prefetching and connection establishment when cameras connect to the relay server, before users log in. This preliminary action ensures that when users request video streams, the data is already prepared and can be delivered immediately, reducing setup time from 15 seconds to near-instantaneous while avoiding continuous streaming and conserving bandwidth.
Solution Approach 2:
The system dynamically adjusts streaming behavior based on real-time user login activity and camera selection. Instead of static continuous streaming or static on-demand streaming, the relay server dynamically activates specific camera streams based on which cameras are relevant to logged-in users, optimizing the balance between setup time and bandwidth consumption adaptively.
3Speed
If multiple cameras stream video simultaneously to all users, then user response time is improved, but network bandwidth and server resources are overwhelmed
Solution Approach 1:
The relay server applies local quality by selectively routing video streams only to users who need them, based on user location, camera relevance, and current view. This ensures that video is immediately available to authorized users while preventing unnecessary bandwidth consumption from streaming to users who don't need or can't access particular camera feeds, optimizing the ratio of video availability speed to bandwidth usage.
Data Source
Figure 1~2
Figure 3~4
Figure 5
AI summary
A method and system wherein a user can log in to a cloud based server using a selected communications device. Upon log in, a selected plurality of video cameras is activated to simultaneously provide streaming video from each of the cameras to a second cloud based server. Upon designation of a member of the plurality, the designated camera streams video to the user's communications device, and streaming from all other members of the plurality is terminated.