High-concurrency live broadcast system based on load balancing server
By introducing load balancing server and content distribution network acceleration module in the live broadcast system, the problems of lag and user experience in high concurrent live broadcasts are solved, the optimization distribution and access of live broadcast resources is realized, the quality and user experience of live broadcasts are improved, and the quality of live broadcasts and user experience is provided. Security protection ensures the reliability and fault tolerance of the system.
Patent Information
- Application Number
- CN202411333034.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-24
- Publication Date
- 2024-12-13
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
Existing live broadcast software is prone to problems such as lag and disconnection when facing high concurrency and large-scale user access, which reduces the user experience and live broadcast interaction speed, which is not conducive to the use and development of the platform.
Adopt a high-concurrent live broadcast system based on load balancing servers, including live streaming push module, load balancing module, content distribution network acceleration module, statistical analysis module and security module. By optimizing distribution and accessing live broadcast resources, the quality of live broadcast and user experience can be improved, and Protect user privacy.
It realizes efficient distribution and access of live broadcast resources, improves live broadcast quality and user experience, ensures server performance and reliability, reduces network jitter and lag, provides multi-layer security protection, and ensures live broadcast reliability and fault tolerance. sex.
Smart Images

Figure CN119135945A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of electronic information, and in particular to a high-concurrency live broadcast system based on a load balancing server. Background Art
[0002] With the continuous advancement of digital technology, live streaming has become an indispensable part of modern society. The combination of live streaming and social networking has become a new trend. Users can interact and communicate with others in real time during live streaming. For example, WeChat Video Account provides a good social platform for live streaming, allowing users to interact with friends while watching live streaming. In addition, live streaming is also increasingly used in education, medical care and other fields. In the field of education, live streaming can realize functions such as remote teaching and online learning, which facilitates students' learning methods; in the medical field, live streaming can be used for telemedicine, online consultation and other services to provide patients with more convenient health care services.
[0003] At present, although the existing live broadcast software can achieve a certain degree of live broadcast function, when faced with high concurrency and large-scale user access, problems such as freezes and disconnections often occur, which reduces the user experience and the speed of live broadcast interaction, and is not conducive to the use and development of the live broadcast platform.
[0004] The present invention aims to propose a high-concurrency live broadcast system based on a load balancing server, which uses load balancing technology to optimize the distribution and access of live broadcast resources, improve the quality of live broadcast and user experience, and effectively protect user privacy. Summary of the invention
[0005] 1. Technical issues to be resolved
[0006] In view of the shortcomings of the prior art, the present invention provides a high-concurrency live broadcast system based on a load balancing server. By providing a live streaming module, a load balancing module, a content distribution network acceleration module, a statistical analysis module and a security module, it is possible to optimize the distribution and access of live broadcast resources, improve the quality of live broadcast and user experience, and effectively protect user privacy.
[0007] (II) Technical solution
[0008] To achieve the above object, the present invention provides the following technical solutions: a high-concurrency live broadcast system based on a load balancing server, comprising a load balancing server, wherein the load balancing server is provided with a high-concurrency live broadcast system, wherein the high-concurrency live broadcast system comprises a live streaming module, a load balancing module, a content distribution network acceleration module, a statistical analysis module and a security module;
[0009] The live streaming module is composed of an audio and video data acquisition unit, a conversion unit and a data push unit;
[0010] The load balancing module consists of an analysis unit, a decision unit and a distribution unit;
[0011] The content distribution network acceleration module is composed of a cache node, a path optimization unit and a distribution access unit;
[0012] The statistical analysis module is composed of a data horizontal segmentation unit and a distributed storage unit;
[0013] The security module is composed of a firewall, a data encryption unit and an audit filtering unit.
[0014] Preferably, the live streaming module realizes the process of transferring live streaming data from the user to the server, including: collection of user audio and video data, data encoding, data encapsulation and data transmission.
[0015] Preferably, the load balancing module is used to manage the server cluster and select the best server node to process user requests. The load balancing module adopts an efficient load balancing algorithm to make decisions and analyze operations based on the number of users, geographical distribution, and network bandwidth factors.
[0016] Preferably, the content distribution network acceleration module is used to cache the live content on the content distribution network node and transmit the content to the user end through the optimal path, thereby improving the user's access speed and experience, optimizing the content distribution and access speed of the live broadcast, and improving the quality of the live broadcast.
[0017] Preferably, the statistical analysis module is used to count indicators such as user visits, traffic, and live broadcast quality, providing a basis for system optimization, improving data access speed and reliability, and avoiding single point failures.
[0018] Preferably, the security module is used to protect the user data and video data in the live broadcast software to prevent leakage or attack; the live broadcast content can also be reviewed and filtered by technical means to prevent the emergence of bad information and illegal content.
[0019] (III) Beneficial effects
[0020] Compared with the prior art, the present invention provides a high-concurrency live broadcast system based on a load balancing server, which has the following beneficial effects: based on the technology of the load balancing server, the present invention can distribute user requests to multiple servers, thereby improving the processing capacity of the server, ensuring the fluency and real-time nature of the live broadcast, ensuring that users can watch the live video in real time, and ensuring the performance and reliability of the server; the live broadcast system based on the load balancing server uses professional video transmission protocols and streaming media technologies to optimize the transmission of video streams, reduce network jitter and freezes, and improve the quality of live broadcasts and user experience; the live broadcast system based on the load balancing server uses multiple servers for load balancing. Once one of the servers fails, the other servers will automatically take over the load, thereby ensuring the reliability and fault tolerance of the live broadcast; the user data and video data in the live broadcast software need to be protected through the security module to prevent leakage or attack, and the live broadcast content can also be reviewed and filtered through technical means to prevent the emergence of bad information and illegal content. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] Figure 1 It is a schematic diagram of the system structure of the present invention. DETAILED DESCRIPTION
[0022] In order to better understand the purpose, structure and function of the present invention, the high-concurrency live broadcast system based on the load balancing server of the present invention is further described in detail below in conjunction with the accompanying drawings.
[0023] See also Figure 1 , invention: A high-concurrency live broadcast system based on a load balancing server, comprising a load balancing server, wherein the load balancing server is provided with a high-concurrency live broadcast system, wherein the high-concurrency live broadcast system comprises a live streaming module, a load balancing module, a content distribution network acceleration module, a statistical analysis module and a security module;
[0024] The live streaming module is composed of an audio and video data acquisition unit, a conversion unit and a data push unit;
[0025] The load balancing module consists of an analysis unit, a decision unit and a distribution unit;
[0026] The content distribution network acceleration module is composed of a cache node, a path optimization unit and a distribution access unit;
[0027] The statistical analysis module is composed of a data horizontal segmentation unit and a distributed storage unit;
[0028] The security module is composed of a firewall, a data encryption unit and an audit filtering unit.
[0029] Specifically, the live streaming module implements the process of transferring live streaming data from the user to the server, including: collecting user audio and video data, data encoding, data encapsulation and data transmission;
[0030] It realizes the operation of adopting the user's audio and video data, and encodes, packages and transmits the collected user audio and video data, pushes the data to the server, realizes the upload and processing of user-side data, and can distribute user requests to multiple servers, thereby improving the processing capacity of the server, ensuring the smoothness and real-time nature of live broadcast, ensuring that users can watch live video in real time, and ensuring the performance and reliability of the server;
[0031] The load balancing module is used to manage the server cluster and select the best server node to process user requests. The load balancing module adopts an efficient load balancing algorithm to make decisions and analyze operations based on the number of users, geographical distribution, and network bandwidth factors.
[0032] Through load balancing technology, traffic can be evenly distributed to different servers, improving the server's processing power and ensuring smooth live broadcast. Based on the load balancing module, video stream transmission can be optimized. Using professional video transmission protocols and streaming media technology, video stream transmission can be optimized, network jitter and freeze can be reduced, and live broadcast quality and user experience can be further improved.
[0033] The content distribution network acceleration module is used to cache the live content on the content distribution network node and transmit the content to the user end through the optimal path, thereby improving the user's access speed and experience, optimizing the content distribution and access speed of the live broadcast, and improving the quality of the live broadcast;
[0034] Adopt content distribution network acceleration technology to optimize the content distribution and access speed of live broadcasts, and cache the content on the node closest to the user. That is, by combining the content distribution network with load balancing, media resources are cached on the cache node closest to the user, thereby achieving fast content distribution and access and improving the quality of live broadcasts.
[0035] Furthermore, because there are multiple server cache node locations, even if one of the servers or cache nodes fails, cache nodes and servers at other locations will automatically take over the load of live data, thereby ensuring the reliability and fault tolerance of live broadcasts, and further improving the live viewing and interactive experience for users.
[0036] The statistical analysis module is used to count indicators such as user visits, traffic, and live broadcast quality, providing a basis for system optimization, improving data access speed and reliability, and avoiding single point failures;
[0037] Distributed database technology is used to achieve horizontal segmentation and distributed storage of fragmented live broadcast data, improve data access speed and reliability, avoid single point failures, and achieve horizontal segmentation and distributed storage of data.
[0038] Furthermore, an algorithm is used to horizontally split the data in the live broadcast database so that the data in each shard does not overlap. At this time, the data in all shards are combined to form the entire data, and then the data in the shards are stored in different servers. This operation can not only effectively improve the reading speed of data access, but also improve the reliability, availability and access efficiency of the system, and is easy to expand.
[0039] The security module is used to protect the user data and video data in the live broadcast software to prevent leakage or attack; it can also review and filter the live broadcast content through technical means to prevent the emergence of bad information and illegal content;
[0040] User data and video data in the live broadcast system need to be protected to prevent leakage or attack. The live broadcast system based on the load balancing server adopts multi-layer security protection measures, including firewalls, data encryption and other technologies to protect the security and privacy of user data; at the same time, the live broadcast content can also be reviewed and filtered through technical means to prevent the emergence of bad information and illegal content, effectively improving the security performance of the live broadcast system under high concurrency.
[0041] The high-concurrency live broadcast system based on the load balancing server of the present invention has high concurrency, stability, security and scalability, and can meet the needs of users for high-definition image quality, low latency, stability and fluency during the live broadcast process; it can ensure the requirements of image quality and fluency when tens of thousands of people are online at the same time; it can meet the needs of various users, including corporate meetings, online education, online games, network live broadcasts and other fields.
[0042] It is understood that the present invention is described by some embodiments, and it is known to those skilled in the art that various changes or equivalent substitutions may be made to these features and embodiments without departing from the spirit and scope of the present invention. In addition, under the teachings of the invention, these features and embodiments may be modified to adapt to specific circumstances and materials without departing from the spirit and scope of the present invention. Therefore, the present invention is not limited to the specific embodiments disclosed herein, and all embodiments falling within the scope of the claims of this application are within the scope of protection of the present invention.
Claims
1. A high-concurrency live broadcast system based on a load balancing server, comprising a load balancing server, wherein the load balancing server is provided with a high-concurrency live broadcast system, characterized in that: The high-concurrency live broadcast system includes a live streaming module, a load balancing module, a content distribution network acceleration module, a statistical analysis module and a security module; The live streaming module consists of an audio and video data acquisition unit, a conversion unit and a data push unit; The load balancing module consists of an analysis unit, a decision unit and a distribution unit; The content distribution network acceleration module consists of a cache node, a path optimization unit and a distribution access unit; The statistical analysis module consists of a data horizontal segmentation unit and a distributed storage unit; The security module consists of a firewall, a data encryption unit and an audit filtering unit.
2. The high-concurrency live broadcast system based on a load balancing server according to claim 1, characterized in that: The live streaming module realizes the process of transferring live data from the user to the server, including: collecting user audio and video data, data encoding, data encapsulation and data transmission.
3. The high-concurrency live broadcast system based on a load balancing server according to claim 1, characterized in that: The load balancing module is used to manage the server cluster and select the optimal server node to process user requests. The load balancing module adopts an efficient load balancing algorithm and makes decisions and analyzes operations based on the number of users, geographical distribution, and network bandwidth factors.
4. The high-concurrency live broadcast system based on a load balancing server according to claim 1, characterized in that: The content distribution network acceleration module is used to cache live content on the content distribution network node and transmit the content to the user end through the optimal path, thereby improving the user's access speed and experience, optimizing the content distribution and access speed of live broadcast, and improving the quality of live broadcast.
5. The high-concurrency live broadcast system based on a load balancing server according to claim 1, characterized in that: The statistical analysis module is used to count indicators such as user visits, traffic, and live broadcast quality, providing a basis for system optimization, improving data access speed and reliability, and avoiding single point failures.
6. The high-concurrency live broadcast system based on a load balancing server according to claim 1, characterized in that: The security module is used to protect user data and video data in the live broadcast software to prevent leakage or attack; it can also review and filter the live broadcast content through technical means to prevent the emergence of bad information and illegal content.
