Video Server Push Trigger for Live Streaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Implementing both push streaming and pull streaming of live video streams from a source increases processing power and bandwidth utilization, necessitating a solution that reduces these resources while combining the benefits of both approaches.
Innovation Solution
A method where a video server sends a push trigger to a video camera to instruct it to push the live video stream to a video recorder, allowing the server to then pull and transmit the stream to client devices, thereby reducing the need for dual streaming channels and minimizing processing and bandwidth usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If both push streaming and pull streaming are implemented from the video camera, then the benefits of both approaches are achieved, but processing power and bandwidth utilization at the camera increase
Solution Approach 1:
The patent segments the streaming architecture by introducing an intermediary video recorder that separates the push and pull streaming paths. The video camera only performs push streaming to the recorder, while the recorder handles pull streaming requests from video servers. This segmentation eliminates the need for the camera to simultaneously manage both push and pull streams, reducing its processing burden while maintaining the versatility of both streaming modes.
Solution Approach 2:
The video recorder acts as an intermediary between the video camera and video server. It receives pushed streams from the camera and serves pulled streams to servers upon request. This intermediary role allows the system to combine benefits of both push and pull streaming without requiring the camera to handle both operations simultaneously, thus reducing processing power requirements at the camera while maintaining streaming flexibility.
2Adaptability or versatility
If both push streaming and pull streaming are implemented from the video camera, then the benefits of both approaches are achieved, but bandwidth utilization out from the camera increases
Solution Approach 1:
The architecture segments bandwidth usage by creating separate streaming paths. The camera's push stream to the recorder uses one bandwidth channel, while the recorder's pull streams to servers use a different bandwidth channel. This segmentation allows the camera to transmit only one stream at a time, reducing its bandwidth utilization while the system as a whole maintains the flexibility of both push and pull streaming modes through the intermediary recorder.
Solution Approach 2:
The video recorder serves as an intermediary that consolidates bandwidth usage. Instead of the camera maintaining separate bandwidth channels for push and pull streams, the recorder receives one pushed stream and handles multiple pull stream requests from servers. This intermediary approach reduces the bandwidth burden on the camera while preserving the versatility of both streaming approaches through the recorder's mediation.
3Adaptability or versatility
If the video camera simultaneously transmits two live video streams, then both push and pull streaming are enabled, but buffer memory at the camera increases
Solution Approach 1:
The patent segments the streaming functionality so that the video camera only maintains buffer memory for a single pushed stream to the recorder. The video recorder then handles buffer management for pulled streams requested by video servers. This segmentation allows the system to support both push and pull streaming capabilities while the camera's buffer memory requirements are minimized to only what is needed for the single push stream.
Solution Approach 2:
The video recorder acts as an intermediary that assumes the buffer memory burden for pulled streams. The camera pushes streams with minimal buffering to the recorder, which then buffers and serves pulled streams to servers upon request. This intermediary approach enables the system to maintain both push and pull streaming capabilities while the camera's buffer memory usage is reduced to only what is necessary for the push operation.
Data Source
AI summary
A method for streaming a live video stream in a system comprising a video camera generating the live video stream, a video recorder, and a video. The method comprises: at the video server, receiving, from a client device, a request for the live video stream from the video camera; transmitting from the video server, a push trigger to the video camera, the push trigger instructing the video camera to push the live video stream to the video recorder; upon receiving the push trigger, initiating a push of the live video stream from the video camera to the video recorder; pushing the live video stream from the video camera to the video recorder; pulling, by the video server, the live video stream from the video recorder; and transmitting, by the video server, the live video stream to the client device.


