Streaming Media Playlist Scheduling Across Buffer Nodes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In scenarios with high streaming media access concentration, such as large release conferences, frame freezing and frame loss occur due to the limited capacity of CDN servers when numerous clients simultaneously request streaming media segments, degrading user experience.
Innovation Solution
A streaming media scheduling method that selects multiple buffer nodes from a pool of nodes to distribute segment retrieval, using status and attribute information to optimize node selection and distribute segments across these nodes, allowing clients to retrieve segments from a diverse set of nodes including other clients, thereby reducing simultaneous load on the server.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If a large quantity of streaming media clients simultaneously obtain segments from a CDN server, then the streaming media service can be provided to many users, but the CDN server capacity is exceeded causing frame freezing and frame loss
Solution Approach 1:
The patent divides the client base into multiple groups, each group obtaining segments from different buffer nodes. The playlist is segmented to include different buffer node addresses for different client groups, thereby distributing the load and preventing any single CDN server from being overwhelmed while maintaining service for all clients
Solution Approach 2:
The patent introduces buffer nodes as intermediary components between the CDN server and clients. These buffer nodes cache streaming media segments and serve clients locally, reducing the direct load on the CDN server while ensuring reliable segment delivery to maintain playback quality
2Device complexity
If all clients obtain segments from the same CDN server, then the system architecture is simple, but the server load becomes concentrated causing playback issues
Solution Approach 1:
The patent segments the segment delivery function across multiple buffer nodes rather than relying on a single CDN server. Each buffer node handles a portion of the segment delivery traffic, distributing the workload and improving overall delivery efficiency while maintaining a relatively simple architecture through the use of a playlist mechanism
Solution Approach 2:
The patent changes the delivery parameter by introducing multiple buffer node addresses in the playlist instead of a single CDN server address. This parameter change enables clients to retrieve segments from different nodes, improving delivery efficiency and reducing server load concentration
Data Source
Figure 1~3
Figure 4
Figure 5~7
AI summary
The present invention discloses a streaming media scheduling method and apparatus, and a readable storage medium, and relates to the field of communication technologies, to reduce a probability that frame freezing and frame loss occur when a streaming media client plays streaming media content. The method includes: A streaming media server receives a play request that is for one channel of streaming media and that is sent by a client. The streaming media server selects N streaming media buffer nodes from M streaming media buffer nodes that buffer segments of the streaming media. Then the streaming media server sends a streaming media playlist to the client. M is greater than N. When N is 1, the one selected streaming media buffer node buffers all segments of the streaming media. When N is greater than 1, the N selected streaming media buffer nodes each buffer a part of segments of the streaming media. The streaming media playlist includes addresses of the N streaming media buffer nodes, and indicates the client to obtain the segments of the streaming media based on the addresses of the N streaming media buffer nodes to play the streaming media.