Dynamic Resource Controller for Live Video and Chat Bandwidth
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The playback of live streamed media content degrades due to competition with live chat for bandwidth and hardware resources, resulting in reduced quality or erratic viewing experiences.
Innovation Solution
A resource controller monitors and adjusts the resource usage between video playback and live chat, reallocating bandwidth and CPU resources to prioritize video playback by reducing the polling interval or number of chat entries, ensuring stable and high-quality media content delivery.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If live chat is enabled during live streaming, then viewer interaction is improved, but video playback quality degrades due to resource competition
Solution Approach 1:
The system dynamically adjusts the polling interval for chat entries based on video playback conditions. When video quality degrades, the polling interval is increased (reducing chat refresh frequency), and when video quality is good, the polling interval is decreased (increasing chat refresh frequency). This dynamic adjustment resolves the resource competition by making chat resource consumption adaptive to video playback needs.
Solution Approach 2:
The system changes the parameter of polling interval to control chat resource consumption. By adjusting this parameter based on video playback quality metrics, the system optimizes the balance between chat functionality and video quality, preventing resource starvation of the video playback process.
2Speed
If chat polling interval is reduced to improve chat responsiveness, then chat update frequency increases, but bandwidth consumption increases and video playback quality decreases
Solution Approach 1:
The polling interval is made dynamic rather than fixed. The system monitors video playback quality and adjusts the polling interval accordingly, increasing it when bandwidth is constrained to preserve video quality, and decreasing it when bandwidth is abundant to improve chat responsiveness. This resolves the contradiction by making chat update frequency adaptive to available bandwidth.
Solution Approach 2:
The system implements feedback control where video playback quality metrics are continuously monitored and used to adjust the chat polling interval. This closed-loop control ensures that chat update frequency is optimized based on real-time bandwidth availability and video quality conditions, preventing excessive bandwidth consumption.
3Ease of operation
If chat entries are frequently refreshed to improve user experience, then interaction quality improves, but CPU and bandwidth resources are depleted affecting video playback
Solution Approach 1:
The system dynamically adjusts chat refresh behavior based on video playback stability. When video playback becomes unstable or quality degrades, the chat polling interval is increased to reduce CPU and bandwidth consumption, allowing video playback to stabilize. When video playback is stable, chat refreshes occur more frequently to maintain high interaction quality.
Solution Approach 2:
The chat system automatically adjusts its own resource consumption based on system conditions. By monitoring video playback quality and autonomously adjusting its polling interval, the chat component performs self-service resource management, ensuring that video playback reliability is maintained while preserving chat functionality when resources are available.
Data Source
AI summary
Techniques are described for allocation hardware and/or bandwidth resources of a viewer device between a live streaming media content playback of a video player and a concurrently provided live chat. For example, the network and hardware resources used by a video player for streaming media content playback can be adjusted based on chat conditions of the live chat.


