Edge Server Live Broadcast Playback Address Calculation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face inconvenience and poor experience in live broadcast scenarios due to the inability to playback live broadcast content in real-time, missing highlights, songs, or technical points during live events.

Innovation Solution

A playback method and system that allows users to pull a progress bar during live broadcasts, using an edge server in a content delivery network (CDN) to calculate an absolute time parameter and form a second playing address, enabling the retrieval and playback of previous live broadcast content by adding a playback time parameter to the first playing address.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If live broadcast content is delivered in real-time only, then the system maintains simple architecture and high transmission efficiency, but users cannot playback previous content and miss important moments

Engineering Contradiction:
ImprovePlayback capabilityVSAvoidSystem architecture
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The edge server pre-calculates and stores absolute time parameters for different playback positions during the live broadcast. When a user wants to playback, the system already has the pre-computed time parameters ready, enabling instant playback without complex real-time calculations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an edge server as an intermediary between the origin server and user terminal. The edge server handles the complex task of calculating absolute time parameters and managing playback addresses, simplifying the overall system architecture while enabling playback functionality

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the system calculates absolute time parameters in real-time for playback, then users can access previous content, but the system complexity increases

Engineering Contradiction:
ImprovePlayback flexibilityVSAvoidAddress calculation mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The edge server automatically performs the calculation of absolute time parameters based on the relationship between current system time and playback time parameters. The system serves itself by computing the necessary time adjustments without requiring complex external intervention or manual calculation

Inventive Principle:
Principle #25Self-service

3Productivity

If live broadcast content is segmented and cached at edge server, then playback performance improves, but the edge server storage requirements increase

Engineering Contradiction:
ImprovePlayback speedVSAvoidEdge server cache size
Core Design Contradiction:
ProductivityVSVolume of stationary object

Solution Approach 1:

The live broadcast content is divided into multiple video segment files, each with associated index information stored in segment index files. The edge server caches only the necessary segment index files and their corresponding video segments, enabling efficient playback while optimizing storage utilization through selective caching

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11706498B2Playback method, system, device and readable storage medium of live broadcast content
Publication Date: 2023.07.18 SHANGHAI BILIBILI TECH CO LTD
  • US11706498B2 patent drawing
  • US11706498B2 patent drawing
  • US11706498B2 patent drawing

AI summary

The present application discloses techniques for playback of live broadcast content. The techniques comprise receiving a request of playing live broadcast content from a client computing device, wherein the request comprises information indicating a first address associated with the live broadcast content, and the request further comprises a playback time parameter indicating a playback time length; generating a second address based on a current system time parameter, the first address, and the playback time parameter; obtaining live broadcast content based on the second address and transmitting the live broadcast content to the client computing device.