Buffer Size Control for Live Streaming Segment Recording

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing live streaming methods face issues with data delay and deficit during recording, particularly when emphasizing real-time properties, as they are not optimized for storing streaming data effectively.

Innovation Solution

An information processing device and method that allows users to set a buffer size for segment data, determining which segment data to acquire based on the buffer's free capacity, and recording those segments for efficient data storage and playback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If real-time streaming is emphasized using RTP/UDP protocol, then live viewing performance is improved, but data completeness for recording deteriorates

Engineering Contradiction:
Improvelive streaming speedVSAvoiddata completeness
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments streaming data into discrete segment files with sequential numbering, allowing the receiving device to selectively acquire and record complete segments based on buffer capacity, thereby ensuring data completeness while maintaining real-time streaming efficiency

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-dividing streaming data into segmented files before transmission, and pre-allocating buffer space based on segment sizes, which enables the receiving device to systematically acquire and record data without loss while maintaining real-time performance

Inventive Principle:
Principle #10Preliminary action

2Reliability

If buffer size is increased to reduce data deficit, then data completeness is improved, but data delay increases

Engineering Contradiction:
Improvedata completenessVSAvoiddata delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic buffer management where the buffer size is adjusted based on the actual number of segment files to be recorded, rather than using a fixed large buffer, thereby reducing unnecessary data delay while ensuring complete data acquisition

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the buffer size parameter dynamically according to the recording requirements and segment data characteristics, optimizing the balance between data completeness and data delay by matching buffer capacity to actual needs

Inventive Principle:
Principle #35Parameter changes

3Productivity

If segment data acquisition is optimized based on buffer capacity, then recording efficiency is improved, but system complexity increases

Engineering Contradiction:
Improverecording efficiencyVSAvoidbuffer management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where the receiving device continuously monitors buffer usage and adjusts segment acquisition accordingly, using playback position information and buffer status to optimize recording efficiency while managing complexity through systematic control

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10028017B2Information processing device and method of controlling information processing device
Publication Date: 2018.07.17 CANON KK
  • US10028017B2 patent drawing
  • US10028017B2 patent drawing
  • US10028017B2 patent drawing

AI summary

An information processing device accepts an instruction to set a buffer size of a receiving buffer in which segment data obtained by dividing content data including at least one of video and audio is recorded, determines, among a plurality of pieces of segment data to be acquired, the segment data to be acquired based on a free capacity of the receiving buffer of the buffer size relating to the setting instruction, acquires the segment data to be acquired from an external device, and records the acquired segment data in the receiving buffer.