CN113727134A - Live chat information distribution method and system - Google Patents

Live chat information distribution method and system Download PDF

Info

Publication number
CN113727134A
CN113727134A CN202111019105.8A CN202111019105A CN113727134A CN 113727134 A CN113727134 A CN 113727134A CN 202111019105 A CN202111019105 A CN 202111019105A CN 113727134 A CN113727134 A CN 113727134A
Authority
CN
China
Prior art keywords
chat information
server
sub
live broadcast
chat
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111019105.8A
Other languages
Chinese (zh)
Inventor
朱章春
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kangjian Information Technology Shenzhen Co Ltd
Original Assignee
Kangjian Information Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kangjian Information Technology Shenzhen Co Ltd filed Critical Kangjian Information Technology Shenzhen Co Ltd
Priority to CN202111019105.8A priority Critical patent/CN113727134A/en
Publication of CN113727134A publication Critical patent/CN113727134A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/64Addressing
    • H04N21/6402Address allocation for clients

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The invention provides a method and a system for distributing live chat information, which relate to the field of cloud computing and artificial intelligence, and comprise the following steps: receiving chat information from a live broadcast room, and dispersedly storing the chat information in each sub-server; selecting the sub-server according to a resource request from the live broadcast room, wherein the selected sub-server stores the chat information matched with the resource request; and the selected sub-server sends the chat information to the live broadcast room so as to enable the client to display the chat information. The method and the device avoid long connection between the client and the server, and the server consisting of a plurality of sub-servers can select a proper sub-server at the server according to requests from the clients of different live broadcast rooms, so that the problems that the server is always in a high availability state and cannot recover resources are avoided, and the operation and maintenance pressure and the calculated amount of the server are reduced.

Description

Live chat information distribution method and system
Technical Field
The invention relates to the technical field of cloud computing, in particular to a live chat information distribution method and system.
Background
Live video broadcast is more and more popular with the online business, and aims to provide content information for audiences compared with recorded and broadcast video, both sides of the recorded and broadcast video completely break the time limit to produce video or watch video, and live broadcasters and audiences can be provided with real-time interaction and chat opportunities in the live video broadcast process.
Live chat information is generated at the same time in a live scene, and becomes an important means for live communication between live players and audiences. Usually, the live broadcast person will pay attention to the live broadcast chat information during the live broadcast process, such as leaving a message in a bullet screen, or invite the audience to ask questions in a bullet screen mode when some live broadcast contents are played, so that the live broadcast person can answer difficult and questionable points in time. Different from the comment below the video, the barrage is an instant feedback for the course content, and the comment is larger in release amount compared with the comment below.
Although the barrage can provide a very valuable information as an instant feedback tool, with the development of services, the video live broadcast technology also encounters a plurality of problems, for example, the current live broadcast chat technology is implemented based on a long connection technology, chat information in a live broadcast room is centrally stored in a server, chat information is requested from the server by establishing and maintaining a message channel between a client and a server, so as to realize message interaction between endpoints, but the establishment and maintenance of the long connection requires a large resource overhead.
Disclosure of Invention
In view of the above drawbacks of the prior art, an object of the present invention is to provide a method and a system for distributing live chat information, which are used to solve the problem in the prior art that a long connection needs to be established and maintained, which requires a large resource overhead.
In order to achieve the above and other related objects, the present invention provides a method for distributing live chat information, including:
receiving chat information from a live broadcast room, and dispersedly storing the chat information in each sub-server;
determining a user of the resource request and an internet protocol address of the user according to the resource request from the live broadcast room, determining a request distance according to the internet protocol address, selecting the sub-server according to the request distance, wherein the request distance comprises the distance between the user and the sub-server, the selected sub-server stores the chat information matched with the resource request, setting a query period of the chat information, randomly acquiring the chat information in the query period, setting a loss rate of the chat information, and performing loss processing on the randomly acquired chat information in the query period through the loss rate;
and the selected sub-server sends the chat information subjected to loss processing to the live broadcast room so as to enable the client to display the chat information.
Optionally, the selected sub-server stores the chat information matched with the resource request, and further includes:
and judging whether the sub-server has chat information matched with the resource request, if so, sending the chat information by the selected sub-server, and if not, requesting the chat information by the sub-server to a sub-server at the upper level and sending the chat information.
Optionally, before selecting the sub-server according to the request distance, the method includes:
and querying the load condition of each sub-server, and using the sub-servers lower than the load threshold value for the selection of the sub-servers.
Optionally, the sub-server requests the chat information from the sub-server at the upper level and sends the chat information, further including:
and requesting the chat information to a sub server at the upper level to be stored in the sub server, and sending the chat information to the live broadcast room through the sub server.
Optionally, the determining whether the sub-server has the chat information matched with the resource request includes:
the resource request comprises a content name of the chat information;
and judging whether the sub-server has chat information matched with the resource request or not according to the content name.
Optionally, the mathematical expression of the loss rate is:
Figure BDA0003237948660000021
wherein Q is the loss rate, w is the amount of information presented in the live broadcast room in unit time, k.yxAnd p is the average ratio of the number of the online people to send the chat information, wherein x, y, k and p are constants, y is more than k and more than 1, x is more than 1, and 1 is more than or equal to p and more than 0.
Optionally, the mathematical expression of the query period is as follows:
Figure BDA0003237948660000022
where t is the query period, k.yxAnd p is the average proportion of the number of the online people sending the chat information, wherein x, y, k and p are constants, y is more than k and more than 1, x is more than 1, 1 is more than or equal to p and more than 0, m is a first parameter and more than 1, z is a second parameter and (x-z) > 1.
A live chat information distribution method comprises the following steps:
sending the chat information from the live broadcast room to a server, so that the server dispersedly stores the chat information in each sub-server;
sending a resource request from the live broadcast room to the server, so that the server determines a user of the resource request and an internet protocol address of the user, determines a request distance according to the internet protocol address, selects the sub-server according to the request distance, the request distance comprises the distance between the user and the sub-server, the selected sub-server stores the chat information matched with the resource request, sets an inquiry period of the chat information, randomly acquires the chat information in the inquiry period, sets a loss rate of the chat information, and performs loss processing on the chat information in the randomly acquired inquiry period through the loss rate;
and receiving and displaying the chat information which comes from the sub-server and is subjected to loss processing.
A live chat information distribution system, comprising:
the first receiving module is used for receiving the chat information from the live broadcast room and dispersedly storing the chat information in each sub-server;
the processing module is used for determining a user of the resource request and an internet protocol address of the user according to the resource request from the live broadcast room, determining a request distance according to the internet protocol address, selecting the sub-server according to the request distance, wherein the request distance comprises the distance between the user and the sub-server, the selected sub-server stores the chat information matched with the resource request, setting a query period of the chat information, randomly acquiring the chat information in the query period, setting a loss rate of the chat information, and performing loss processing on the randomly acquired chat information in the query period through the loss rate;
and the second sending module is used for sending the chat information which is lost by the selected sub-server to the live broadcast room so as to enable the client to display the chat information.
A live chat information distribution system, comprising:
the third sending module is used for sending the chat information from the live broadcast room to the server so that the server dispersedly stores the chat information in each sub-server;
a fourth sending module, configured to send a resource request from the live broadcast room to the server, so that the server determines a user of the resource request and an internet protocol address of the user, determines a request distance according to the internet protocol address, and selects the sub-server according to the request distance, where the request distance includes a distance between the user and the sub-server, the selected sub-server stores the chat information matching the resource request, sets an inquiry period of the chat information, randomly obtains the chat information in the inquiry period, sets a loss rate of the chat information, and performs loss processing on the chat information in the randomly obtained inquiry period through the loss rate;
and the display module is used for receiving and displaying the chat information which is lost from the sub-server.
The invention provides computer equipment which comprises a memory, a processor and a computer program, wherein the computer program is stored on the memory and can run on the processor, and the steps of the live chat information distribution method are realized when the processor executes the computer program.
The present invention provides a computer-readable storage medium storing a computer program which, when executed by a processor, implements the steps of the live chat information distribution method.
As described above, the method and system for distributing live chat information of the present invention have the following advantages:
the chat information is stored in each sub-server in a scattered manner, so that the problem that the chat information is stored in a server side in a centralized manner and the problem that the client side needs to keep long connection with the server side when requesting the chat information is avoided;
the server end composed of the plurality of sub servers can select a proper sub server at the server end according to the requests from the clients of different live broadcast rooms, so that the problems that the server end is always in a high availability state and cannot recover resources are solved, and the operation and maintenance pressure and the calculated amount of the server end are reduced.
Drawings
Fig. 1 is a schematic flow chart illustrating a method for distributing live chat information according to an embodiment of the present invention.
Fig. 2 is a flowchart illustrating a process of selecting a sub-server according to an embodiment of the present invention.
Fig. 3 is a flow chart illustrating a lost chat message according to an embodiment of the present invention.
Fig. 4 is a schematic flow chart illustrating distribution of live chat information according to an embodiment of the present invention.
Fig. 5 is a flowchart illustrating a live chat information distribution method according to an embodiment of the present invention.
Fig. 6 is a schematic structural diagram illustrating a live chat information distribution system according to an embodiment of the present invention.
Fig. 7 is a schematic structural diagram illustrating a live chat information distribution system according to an embodiment of the present invention.
Fig. 8 is a schematic structural diagram of an electronic device according to an embodiment of the present invention.
Detailed Description
The embodiments of the present invention are described below with reference to specific embodiments, and other advantages and effects of the present invention will be easily understood by those skilled in the art from the disclosure of the present specification. The invention is capable of other and different embodiments and of being practiced or of being carried out in various ways, and its several details are capable of modification in various respects, all without departing from the spirit and scope of the present invention.
It should be noted that the drawings provided in the present embodiment are only for illustrating the basic idea of the present invention, and the components related to the present invention are only shown in the drawings rather than drawn according to the number, shape and size of the components in actual implementation, and the type, quantity and proportion of the components in actual implementation may be changed freely, and the layout of the components may be more complicated. The structures, proportions, sizes, and other dimensions shown in the drawings and described in the specification are for understanding and reading the present disclosure, and are not intended to limit the scope of the present disclosure, which is defined in the claims, and are not essential to the art, and any structural modifications, changes in proportions, or adjustments in size, which do not affect the efficacy and attainment of the same are intended to fall within the scope of the present disclosure. In addition, the terms "upper", "lower", "left", "right", "middle" and "one" used in the present specification are for clarity of description, and are not intended to limit the scope of the present invention, and the relative relationship between the terms and the terms is not to be construed as a scope of the present invention.
In the internet era, especially in the mobile internet era, the online live broadcast industry is developing at a high speed, and has gradually become the basic configuration of the industries of entertainment, games, telecommerce, medical treatment and the like. Along with the development of services, the live broadcast technology also encounters many problems, wherein the distribution and display of live broadcast chat information face huge challenges, such as the display and interaction of a barrage, and the number of online people in a hot video live broadcast room may reach hundreds of thousands or even millions of people, which all provide great challenges for the cloud computing capability, overload capability and resource configuration capability of a server, however, the traditional live broadcast chat technology is realized based on a long connection technology, for example, the long connection technology based on a Transmission Control Protocol (TCP/Transmission Control Protocol), and a message channel between a client and a server is established to realize the message interaction between endpoints, but a large resource overhead is required for establishing and maintaining the TCP connection. Because the link of the information channel is complex, a chat message needs to be calculated greatly, such as: whether the user is on line or not, the position of a physical machine where the user is located and the like are judged, and then forwarding or transmission can be carried out, so that a great test is provided for the performance of the server. The server manages and maintains the long connection of the client, so that the server must be kept highly available for a long time, and each upgrade or restart inevitably causes disconnection, reconnection or message loss of a user, thereby increasing the operation and maintenance burden of the server. In addition, the server is expensive, the server in a highly available state maintains a large number of online users due to the restriction of long connection technology, and even if most of the users go offline, the resources of the server cannot be recovered. The live broadcast service has obvious peaks and valleys in the time period, which results in that a large amount of server resources are wasted in the off-peak time period of the live broadcast. For this reason, a method for distributing live chat information is proposed, which controls a signal channel and signal feedback of a server, and realizes distribution of live chat information at the server, for example, the server is formed by sub-servers distributed in different areas, the chat information is dispersedly stored and buffered in each sub-server, and the chat information is downloaded from the corresponding sub-server to a client according to a resource request of a user. Referring to fig. 1, the present invention provides a method for distributing live chat information, including:
s1: receiving chat information from a live broadcast room, wherein the chat information comes from the live broadcast room of each client, and the chat information is dispersedly stored in each sub-server, so that the centralized storage of the chat information in a server is avoided, and the problem that the client needs to keep long connection with the server due to the request of the chat information is also avoided;
s2: determining a user of the resource request and an internet protocol address of the user according to the resource request from the live broadcast room, determining a request distance according to the internet protocol address, selecting the sub-server according to the request distance, wherein the request distance comprises the distance between the user and the sub-server, the selected sub-server stores the chat information matched with the resource request, setting a query period of the chat information, randomly acquiring the chat information in the query period, and setting a loss rate of the chat information, and performing loss processing on the randomly acquired chat information in the query period according to the loss rate, wherein a server end consisting of a plurality of sub-servers can select a proper sub-server at the server end according to the request from client ends of different live broadcast rooms, the mode of selecting the proper sub-server can be selected through the request distance, the situations of information delay, communication data loss, information queue blockage and the like caused by longer request distance are avoided, the problems that the server end is always in a high availability state and cannot recover resources are also avoided, the operation and maintenance pressure and the calculated amount of the server end are reduced, in order to correspond to the situation that chat messages are highly concurrent caused by more online people in the peak period of the live broadcast service, the query period is set, the chat messages are randomly acquired in the query period, the topic diversity and the discreteness of the chat messages are ensured, the omission of other key chat messages caused by instant burst of the chat messages of a single topic is avoided, the chat messages are ensured to have good interactive characteristics in the live broadcast scene, and the chat messages are randomly selected in the query period, then loss processing is carried out, or loss processing is carried out firstly, and then chat information is randomly selected in the query period;
s3: and the selected sub-server sends the chat information subjected to loss processing to the live broadcast room so as to enable the client to display the chat information.
The chat information is stored dispersedly through a cloud computing technology, and particularly, the cloud computing (cloud computing) is a computing mode, which distributes computing tasks on a resource pool formed by a large number of computers, so that various application systems can obtain computing power, storage space and information service according to needs. The network that provides the resources is referred to as the "cloud". Resources in the cloud can be infinitely expanded to users, and can be acquired at any time, used as required and expanded at any time. The method is characterized in that a cloud computing resource pool (cloud platform for short, generally called IaaS (Infrastructure as a Service) platform is established, a plurality of types of virtual resources are deployed in the resource pool and are used by external clients selectively, the cloud computing resource pool mainly comprises computing equipment (a virtualization machine comprising an operating system), storage equipment and Network equipment, the chat information is subjected to Content distribution to a proper sub-server, the Service pressure of the chat information can be transferred to the sub-server from a Service back end, for example, a new Network architecture can be built on the basis of the Service back end, the Network architecture can adopt a Content distribution Network (CDN/Content Delivery Network) formed by the sub-servers, the cost of the sub-servers in the CDN is low, and the chat information can be stored in a source station of a server end in the implementation process, the integrity of chat messages is ensured, when a user of a live broadcast room triggers a resource request, the chat information in a sub server in a source station is sent to a sub server in a CDN (content distribution network), the chat information is cached in the sub server in the CDN, and finally the chat information is transmitted to the live broadcast room through the sub server in the CDN. The server resources are saved, the problems of low response speed and unsmooth chat information transmission caused by network broadband, online people number and server uneven distribution of message channels of the client and the server can be solved, and the server is more stable and reliable in architecture.
In order to select a suitable sub-server for distributing the chat message, the sub-server may be selected according to a resource request from the live broadcast room, please refer to fig. 2, where fig. 2 is a schematic flowchart of selecting a sub-server, and the step includes:
s21: determining a user of the resource request and an Internet Protocol address (IP/Internet Protocol) of the user according to the resource request from the live broadcast room, wherein the resource request can select a hypertext Transfer Protocol (HTTP/Hyper Text Transfer Protocol) request;
s22: determining a request distance according to the internet protocol address, and selecting the sub-server according to the request distance, wherein the request distance comprises the distance between the user and the sub-server, for example, selecting a set of sub-servers with a shorter request distance, and selecting the sub-server from the set, for example, selecting the sub-server with a closest request distance, and reducing the connection distance between the sub-server and the client and causing time delay, thereby improving the corresponding speed of the resource request;
s23: judging whether the sub-server has chat information matched with the resource request;
s24: if yes, the selected sub-server sends the chat information to the live broadcast room, for example, a Domain Name System (DNS/Domain Name System) server requests a global load balancer in the CDN to resolve a Domain Name or an internet protocol address, the global load balancer can select a proper sub-server for the user/live broadcast room to cache and provide chat information downloading service, the global load balancer can also return the internet protocol address of a proper sub-server for the user/live broadcast room, the Domain Name System server caches the internet protocol address and then returns the internet protocol address to the client, and the client accesses the corresponding sub-server according to the internet protocol address to download the chat information;
s25: if not, the sub server requests the chat information from the sub server at the upper level and sends the chat information to the live broadcast room, and if the sub server at the upper level does not have the chat information, the sub server continues to trace the chat information until the chat information in the source station is downloaded to the live broadcast room.
In order to avoid resource request blocking caused by a heavy load of a sub-server, and a request delay being large or resulting in poor communication of chat information, before selecting the sub-server according to the request distance, the method includes:
and querying the load condition of each sub-server, and using the sub-servers lower than the load threshold value for selection of the sub-servers, so that the sub-servers higher than the load threshold value are prevented from being used as sub-servers for chat message distribution, and the sub-server load imbalance caused by uneven distribution of the sub-servers is reduced.
In order to avoid repeated downloading of the chat information in the resource request, the sub-server requests the chat information from the sub-server at the upper level and sends the chat information to the live broadcast room, and the method further includes:
the chat information is requested to the sub server of the upper level to be stored in the sub server, when other clients request the same chat message for resources, the sub server stores the chat information, directly sends the chat information to the clients and displays the chat information in a live broadcast room, so that unnecessary source return is avoided, the request pressure of a source station is reduced, and the number of information channels for interaction of the same chat information and the calculation pressure are reduced.
In order to accurately match a resource request from a live broadcast with a matched sub-server, in some implementations, determining whether chat information matching the resource request exists in the sub-server includes:
the resource request includes a content name of the chat information, for example, the resource request includes a uniform resource locator (URL/uniform resource locator), the URL includes the content name, the chat information cached by the sub-server is queried by the content name, for example, the chat information stored in the sub-server can be identified or extracted by a natural language processing technology, and similarly, the content name in the resource request can be identified and extracted by the natural language processing technology;
and judging whether the sub-server has chat information matched with the resource request or not according to the content name.
When the number of online people is small or the chat information is less, the chat information of the user can be displayed in the live broadcast room in a pop-up screen mode, but when the number of online people is large or the chat information is large, the chat information is displayed completely or in a large amount, so that the high requirements on the equipment performance of the client and the current network bandwidth of the live broadcast room are provided, the large amount of pop-up screen information displayed in the live broadcast room is easy to generate visual confusion and is not convenient for the user to obtain valuable interactive information, and the information acquisition and interaction values in the live broadcast chat are lost, therefore, a certain live broadcast information loss mechanism needs to be set, a certain amount of chat information is screened and displayed in the live broadcast room to deal with low-concurrency service scenes, such as the valley of the live broadcast service, and also to deal with high-concurrency service scenes, such as the peak of the live broadcast service, referring to fig. 3, fig. 3 is a schematic flowchart of a process of missing a chat message, where the selected child server sends the chat message to the live broadcast room, so that the client displays the chat message, including:
s31: setting the loss rate of the chat information, and processing the chat information according to the loss rate, wherein the loss rate is associated with the number of online people, or the loss rate is associated with the average proportion of the number of online people sending the chat information, so that more chat information is prevented from being lost at the trough of the live broadcast service and too much chat information is prevented from being displayed at the peak of the live broadcast service;
s32: and sending the processed chat information to the live broadcast room so as to enable the client to display the chat information, and processing the chat information through the loss rate, thereby ensuring that the chat information can be fully displayed at the trough of the live broadcast service, and setting the quantity of the chat information which can be accepted by the live broadcast room at the peak of the live broadcast service.
Due to the service scene of live video, the high peak and low valley of live video have obvious time slot distribution characteristics and randomness, so that the online number of people and the number of chat information in a live broadcast room are discrete and random, the chat information cannot be displayed ideally through the traditional scheduling algorithm, an Artificial Intelligence algorithm or an Artificial Intelligence model can be adopted for management, scheduling or monitoring in the implementation process, and the Artificial Intelligence technology (AI) is a theory, a method, a technology and an application system for simulating, extending and expanding the Intelligence of people by using a machine controlled by a digital computer or a digital computer, sensing the environment, acquiring knowledge and obtaining the best result by using the knowledge. In other words, artificial intelligence is a comprehensive technique of computer science that attempts to understand the essence of intelligence and produce a new intelligent machine that can react in a manner similar to human intelligence. Artificial intelligence is the research of the design principle and the realization method of various intelligent machines, so that the machines have the functions of perception, reasoning and decision making. The artificial intelligence technology is a comprehensive subject and relates to the field of extensive technology, namely the technology of a hardware level and the technology of a software level. The artificial intelligence infrastructure generally includes technologies such as sensors, dedicated artificial intelligence chips, cloud computing, distributed storage, big data processing technologies, operation/interaction systems, mechatronics, and the like. The artificial intelligence software technology mainly comprises a computer vision technology, a voice processing technology, a natural language processing technology, machine learning/deep learning and the like. In some implementations, the loss rate or the mathematical expression thereof is used as an algorithm model of an artificial intelligence algorithm, and the number of the chat messages or the barrages which can be displayed in the live broadcast room is set according to the scene requirement of the live broadcast service, for example, the number w of the messages displayed in the live broadcast room in unit time is set, and the loss rate is obtained based on the number of the messages displayed in the live broadcast room in unit time, where the mathematical expression of the loss rate is as follows:
Figure BDA0003237948660000091
wherein Q is the loss rate, w is the amount of information presented in the live broadcast room in unit time, k.yxAnd p is the average ratio of the number of the online people to send the chat information, wherein x, y, k and p are constants, y is more than k and more than 1, x is more than 1, and 1 is more than or equal to p and more than 0.
Because a certain time delay is generated due to the request and calculation of a message channel between the sub-server and the client or the distribution and scheduling of the chat information, when the number of online people is large, the problem that the current chat information displayed in a live broadcast is lagged easily occurs, and because the topicality of the chat information is in the characteristics of diversification, multidimensional and discretization distribution when the number of online people is large, a certain measure needs to be taken to extract the chat information with a certain proportion from the sub-server, the situations that the chat information is single, low-dimensional and neutral due to the concentrated extraction of the chat information are avoided, and the interactive content of the chat information is increased. In some implementations, the selected sub-server sends the chat message to the live broadcast room, so that the client displays the chat message, further comprising:
s40: setting a query period of the chat information, and acquiring the chat information in the query period;
s50: and randomly sending the chat information in the query period to the live broadcast room according to unit time so as to enable the client to display the chat information. By setting the query period and randomly extracting the chat information, the diversity, the multi-dimension and the discreteness of the chat information are increased, the random chat information in the query period can reflect the current topics of the number of online people, the key points of interest and other interactive information, and the problems of strong unicity, dimension background and concentrated content of the instant chat information are solved.
In order to better display the chat information in the live broadcast room, different query periods can be flexibly set according to the number of online people, and the mathematical expression of the query period is as follows:
Figure BDA0003237948660000092
where t is the query period, k.yxAnd p is the average proportion of the number of the online people sending the chat information, wherein x, y, k and p are constants, y is more than k and more than 1, x is more than 1, 1 is more than or equal to p and more than 0, m is a first parameter and more than 1, z is a second parameter and (x-z) > 1.
For example, in a low concurrency scene of a live broadcast service, when the number of online people is less than or reaches 1000 people, for example, the number of online people is 1000 people, according to estimation, messages are concurrent in an interval of 1-100 per second, the average proportion of chat information sent by the number of online people is 0.1 at most, 10 chat messages are inquired and obtained from the sub-servers in an HTTP mode every 1s, 10 chat messages are displayed in each sub-server, 100 pieces of chat information are displayed in a live broadcast room at most in 1 second per unit time, because the number of online people is small, a small number of CDNs can be called, the CDN back-source frequency is properly increased, the performance of each sub-server cannot be influenced, a single sub-server can meet the performance, and the fact that the chat messages reach a client side in a high-rate state is ensured, and the messages are not lost; for example, p is 0.1, y is 10, x is 3, w is 100, the query period is t is 1, z is 3, m is 5, and the loss rate Q is 0;
for example, in a high concurrency scene of a live broadcast service, when the number of online users is greater than 1000 to 10000, for example, the number of online users is 10000, messages are concurrent within an interval of 100 to 1000 messages per second according to estimation, similarly, the average proportion of sending the chat information by the number of online users is at most 0.1, the query period can be set to 5s, 10 pieces of chat information are queried and obtained from a selected sub-server every 5s in an HTTP manner, 100 pieces of chat information are obtained at most every 1000 pieces of chat information, 100 pieces of chat information are displayed in the live broadcast room at most within 1 second of unit time, the number of CDNs in the live broadcast room is large, through a strategy of reducing the CDN back-source frequency, a single sub-server can meet performance, meanwhile, more chat information can not be digested visually by users, and therefore, a certain loss rate Q of messages is tolerated; for example, p is 0.1, y is 10, x is 4, w is 100, query period t is 5, z is 3, m is 5, and loss rate Q is 0.9;
for another example, in an ultra-high concurrency scene of a live broadcast service, when the number of online users is greater than 1 million, for example, the number of online users is 10 million, according to estimation, the message concurrency is greater than 10000 messages/second, and similarly, the average proportion of sending the chat information by the number of online users is 0.1 at most, the query period can be set to 10s, 10 pieces of data of the messages are queried and obtained from the sub-server every 10s in an HTTP manner, 1000 pieces of data are obtained at most by 10000 messages, 100 pieces of chat information are displayed in a live broadcast room at most in 1 second of unit time, the message loss rate is less than 90%, and at this time, in order to ensure user coverage of edge nodes in remote areas, multiple CDN deployment is required; where p is 0.1, y is 10, x is 5, w is 100, t is 10, z is 3, m is 5, and the message loss rate Q is 0.99.
The method for distributing the live broadcast chat information comprises the steps that the client controls a signal channel and signal feedback of the server through the client, receives and displays the distribution of the chat information from the server, and please refer to fig. 5, and the invention provides a method for distributing the live broadcast chat information, which comprises the following steps:
s10: sending the chat information from the live broadcast room to a server, so that the server dispersedly stores the chat information in each sub-server, thereby avoiding the centralized storage of the chat information in a server end and also avoiding the problem that the client end needs to keep long connection with the server end when requesting the chat information;
s20: sending a resource request from the live broadcast room to the server, so that the server determines a user of the resource request and an internet protocol address of the user, determines a request distance according to the internet protocol address, selects the sub-server according to the request distance, the request distance comprises the distance between the user and the sub-server, the selected sub-server stores the chat information matched with the resource request, sets a query period of the chat information, randomly acquires the chat information in the query period, sets a loss rate of the chat information, and performs loss processing on the chat information in the query period randomly acquired through the loss rate, wherein a server end composed of a plurality of sub-servers can be used according to requests from clients in different live broadcast rooms, the appropriate sub-server is selected at the server side, so that the problems that the server side is always in a high availability state and cannot recover resources are solved, and the operation and maintenance pressure and the calculated amount of the server side are reduced;
s30: the chat information which is lost by the sub-servers is received and displayed, the selected sub-servers distribute the chat information to corresponding clients, and the problems of low response speed and unsmooth chat information transmission caused by network broadband, online number of people and server-side uneven distribution of message channels of the clients and the server sides are solved.
In some implementations, the selected sub-server stores the chat message matching the resource request, and further comprising:
and judging whether the sub-server has chat information matched with the resource request, if so, sending the chat information by the selected sub-server, and if not, requesting the chat information by the sub-server to a sub-server at the upper level and sending the chat information.
In some implementations, before selecting the child server by the request distance, the method includes:
and querying the load condition of each sub-server, and using the sub-servers lower than the load threshold value for the selection of the sub-servers.
In some implementations, the sub-server requests the chat information from a sub-server at a previous level and sends the chat information, further comprising:
and requesting the chat information to a sub server at the upper level to be stored in the sub server, and sending the chat information to the live broadcast room through the sub server.
In some implementations, determining whether chat information matching the resource request exists in the sub-server includes:
the resource request comprises a content name of the chat information;
and judging whether the sub-server has chat information matched with the resource request or not according to the content name.
In some implementations, the mathematical expression of the loss rate is:
Figure BDA0003237948660000121
wherein Q is the loss rate, w is the amount of information presented in the live broadcast room in unit time, k.yxAnd p is the average ratio of the number of the online people to send the chat information, wherein x, y, k and p are constants, y is more than k and more than 1, x is more than 1, and 1 is more than or equal to p and more than 0.
In some implementations, the mathematical expression of the query period is:
Figure BDA0003237948660000122
where t is the query period, k.yxAnd p is the average proportion of the number of the online people sending the chat information, wherein x, y, k and p are constants, y is more than k and more than 1, x is more than 1, 1 is more than or equal to p and more than 0, m is a first parameter and more than 1, z is a second parameter and (x-z) > 1.
Referring to fig. 4, fig. 4 is a schematic flow diagram of live chat information distribution, where 10 is a client, 20 is a server, when a live service starts, a user from a live room interacts chat information in the live room, and sends the chat information to the server 20, where the server 20 may adopt a distributed layout form of multiple sub-servers, for example, the chat information may be saved on a sub-server of a source station, and the CDN is distributed, and the sub-server in the CDN is used as a sub-server of an edge node, for example, in S1: the server receives chat information from the live broadcast rooms, wherein the chat information comes from the live broadcast rooms of the client sides and is dispersedly stored in the sub servers;
s21: determining a user of the resource request and an Internet Protocol address (IP/Internet Protocol) of the user according to the resource request from the live broadcast room, wherein the resource request can select a hypertext Transfer Protocol (HTTP/Hyper Text Transfer Protocol) request;
s22: determining a request distance according to the internet protocol address, and selecting the sub-server according to the request distance, wherein the request distance comprises the distance between the user and the sub-server, for example, selecting a set of sub-servers with a shorter request distance, and selecting the sub-server from the set, for example, selecting the sub-server with a closest request distance, so that the connection distance and the time delay between the sub-server and the client are reduced, and the corresponding speed of the resource request is improved;
the method can also select a sub-server suitable for the client side of the live broadcast room according to certain sub-server selection logic, wherein the selection logic comprises the following steps:
1. the requested distance;
2. a network operator or network fluctuation state where the user is located;
3. whether chat information required by a user in a live broadcast room exists on the sub-server or not;
4. load conditions of the individual sub-servers.
For example, at S23: judging whether the sub-server has chat information matched with the resource request;
s24: if yes, the selected sub-server sends the chat information to the live broadcast room, for example, a Domain Name System (DNS/Domain Name System) server requests a global load balancer in the CDN to resolve a Domain Name or an internet protocol address, the global load balancer can select a proper sub-server for the user/live broadcast room to cache and provide chat information downloading service, the global load balancer can also return the internet protocol address of a proper sub-server for the user/live broadcast room, the Domain Name System server caches the internet protocol address and then returns the internet protocol address to the client, and the client accesses the corresponding sub-server according to the internet protocol address to download the chat information;
s25: if not, the sub server requests the chat information to the sub server at the upper level and sends the chat information to the live broadcast room, and if the sub server at the upper level does not have the chat information, the step S26 is performed: continuously tracing to the previous stage until tracing back to the source station;
when the sub server at the upper level has the chat information, step S261 is entered: downloading the chat information to the superior sub-server, and then downloading the chat information to the sub-server in step S251, where step S251 includes: and downloading the chat information from the previous-level sub-server to the sub-server.
Referring to fig. 6, the present invention provides a live chat information distribution system, which may exist in a server-side form, and the live chat information distribution system includes:
the first receiving module is used for receiving the chat information from the live broadcast room and dispersedly storing the chat information in each sub-server;
the processing module is used for determining a user of the resource request and an internet protocol address of the user according to the resource request from the live broadcast room, determining a request distance according to the internet protocol address, selecting the sub-server according to the request distance, wherein the request distance comprises the distance between the user and the sub-server, the selected sub-server stores the chat information matched with the resource request, setting a query period of the chat information, randomly acquiring the chat information in the query period, setting a loss rate of the chat information, and performing loss processing on the randomly acquired chat information in the query period through the loss rate;
and the second sending module is used for sending the chat information which is lost by the selected sub-server to the live broadcast room so as to enable the client to display the chat information.
Referring to fig. 7, the present invention provides a live chat information distribution system, which may exist in a form of a client, and the live chat information distribution system includes:
the third sending module is used for sending the chat information from the live broadcast room to the server so that the server dispersedly stores the chat information in each sub-server;
a fourth sending module, configured to send a resource request from the live broadcast room to the server, so that the server determines a user of the resource request and an internet protocol address of the user, determines a request distance according to the internet protocol address, and selects the sub-server according to the request distance, where the request distance includes a distance between the user and the sub-server, the selected sub-server stores the chat information matching the resource request, sets an inquiry period of the chat information, randomly obtains the chat information in the inquiry period, sets a loss rate of the chat information, and performs loss processing on the chat information in the randomly obtained inquiry period through the loss rate;
and the display module is used for receiving and displaying the chat information which is lost from the sub-server.
The embodiment of the invention also provides electronic equipment capable of realizing the method. As will be appreciated by one skilled in the art, the subject matter of the present invention includes, but is not limited to, a system, method, or program product. The execution body of the invention can thus be embodied in the following execution or embodiment forms, namely: hardware implementations, software implementations (including firmware, microcode, etc.), or combinations of hardware and software aspects may be referred to herein generally as "circuits," modules, "" systems, "" devices, "or" apparatus.
An electronic device 600 according to this embodiment of the invention is described below with reference to fig. 8. The electronic device 600 shown in fig. 8 is only an example, and should not bring any limitation to the functions and the scope of use of the embodiments of the present invention. As shown in fig. 8, the electronic device 600 is embodied in the form of a general-purpose computer device. The components of the electronic device 600 may include, but are not limited to: the at least one processing unit 610, the at least one memory unit 620, and a bus 630 that couples the various system components including the memory unit 620 and the processing unit 610. Wherein the storage unit stores program code that is executable by the processing unit 610 to cause the processing unit 610 to perform steps according to various exemplary embodiments of the present invention described in the section "live chat information distribution method" above in this specification. The storage unit 620 may include readable media in the form of volatile memory units, such as a random access memory unit (RAM)621 and/or a cache memory unit 622, and may further include a read only memory unit (ROM) 623. The storage unit 620 may also include a program/utility 624 having a set (at least one) of program modules 625, such program modules 625 including, but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which, or some combination thereof, may comprise an implementation of a network environment. Bus 630 may be one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures. The electronic device 600 may also communicate with one or more external devices 800 (e.g., keyboard, pointing device, bluetooth device, etc.), with one or more devices that enable a user to interact with the electronic device 600, and/or with any devices (e.g., router, modem, etc.) that enable the electronic device 600 to communicate with one or more other computing devices. Such communication may occur via an input/output (I/O) interface 650, such as with a display unit 640. Also, the electronic device 600 may communicate with one or more networks (e.g., a Local Area Network (LAN), a Wide Area Network (WAN), and/or a public network such as the Internet) via the network adapter 660. As shown, the network adapter 660 communicates with the other modules of the electronic device 600 over the bus 630. It should be appreciated that although not shown in the figures, other hardware and/or software modules may be used in conjunction with the electronic device 600, including but not limited to: microcode, device drivers, Redundant processing units, external disk drive Arrays, RAID (Redundant Arrays of Independent Disks/disk Arrays) systems, tape drives, and data backup storage systems, among others.
Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein may be implemented by software, or by software in combination with necessary hardware. Therefore, the technical solution according to the embodiments of the present disclosure may be embodied in the form of a software product, which may be stored in a non-volatile storage medium (which may be a CD ROM, a usb disk, a removable hard disk, etc.) or on a network, and includes several instructions to enable a computer device (which may be a personal computer, a server, a terminal device, or a network device, etc.) to execute the method according to the embodiments of the present disclosure.
An embodiment of the present invention further provides a computer-readable storage medium, which stores computer-readable instructions, and when the computer-readable instructions are executed by a computer, the computer is caused to execute the live chat information distribution method described above in this specification.
In some possible embodiments, aspects of the invention may also be implemented in the form of a program product comprising program code means for causing a terminal device to carry out the steps according to various exemplary embodiments of the invention described in the above section "exemplary methods" of the present description, when said program product is run on the terminal device.
In the present invention, a readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. The program product may employ any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples (a non-exhaustive list) of the readable storage medium include: an electrical connection having one or more wires, a portable disk, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. A computer readable signal medium may include a propagated data signal with readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A readable signal medium may also be any readable medium that is not a readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing. Program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C + + or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's computing device and partly on a remote computing device, or entirely on the remote computing device or server. In the case of a remote computing device, the remote computing device may be connected to the user computing device through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computing device (e.g., through the internet using an internet service provider).
Furthermore, the above-described figures are merely schematic illustrations of processes involved in methods according to exemplary embodiments of the invention, and are not intended to be limiting. It will be readily understood that the processes shown in the above figures are not intended to indicate or limit the chronological order of the processes. In addition, it is also readily understood that these processes may be performed synchronously or asynchronously, e.g., in multiple modules. It will be understood that the invention is not limited to the precise arrangements described above and shown in the drawings and that various modifications and changes may be made without departing from the scope thereof. The scope of the invention is limited only by the appended claims.

Claims (12)

1. A method for distributing live chat information is characterized by comprising the following steps:
receiving chat information from a live broadcast room, and dispersedly storing the chat information in each sub-server;
determining a user of the resource request and an internet protocol address of the user according to the resource request from the live broadcast room, determining a request distance according to the internet protocol address, selecting the sub-server according to the request distance, wherein the request distance comprises the distance between the user and the sub-server, the selected sub-server stores the chat information matched with the resource request, setting a query period of the chat information, randomly acquiring the chat information in the query period, setting a loss rate of the chat information, and performing loss processing on the randomly acquired chat information in the query period through the loss rate;
and the selected sub-server sends the chat information subjected to loss processing to the live broadcast room so as to enable the client to display the chat information.
2. The method of claim 1, wherein the selected sub-server stores the chat information matching the resource request, and further comprising:
and judging whether the sub-server has chat information matched with the resource request, if so, sending the chat information by the selected sub-server, and if not, requesting the chat information by the sub-server to a sub-server at the upper level and sending the chat information.
3. The method of claim 1, wherein selecting the sub-server according to the request distance comprises:
and querying the load condition of each sub-server, and using the sub-servers lower than the load threshold value for the selection of the sub-servers.
4. The method of claim 2, wherein the sub-server requests the chat information from a sub-server at a higher level and sends the chat information, further comprising:
and requesting the chat information to a sub server at the upper level to be stored in the sub server, and sending the chat information to the live broadcast room through the sub server.
5. The method of claim 2, wherein determining whether chat information matching the resource request exists in the sub-server comprises:
the resource request comprises a content name of the chat information;
and judging whether the sub-server has chat information matched with the resource request or not according to the content name.
6. The method of claim 1, wherein the loss rate is mathematically expressed as:
Figure FDA0003237948650000021
wherein Q is the loss rate, w is the amount of information presented in the live broadcast room in unit time, k.yxAnd p is the average ratio of the number of the online people to send the chat information, wherein x, y, k and p are constants, y is more than k and more than 1, x is more than 1, and 1 is more than or equal to p and more than 0.
7. The live chat information distribution method according to claim 1 or 6, wherein the query period is mathematically expressed as:
Figure FDA0003237948650000022
where t is the query period, k.yxAnd p is the average proportion of the number of the online people sending the chat information, wherein x, y, k and p are constants, y is more than k and more than 1, x is more than 1, 1 is more than or equal to p and more than 0, m is a first parameter and more than 1, z is a second parameter and (x-z) > 1.
8. A method for distributing live chat information is characterized by comprising the following steps:
sending the chat information from the live broadcast room to a server, so that the server dispersedly stores the chat information in each sub-server;
sending a resource request from the live broadcast room to the server, so that the server determines a user of the resource request and an internet protocol address of the user, determines a request distance according to the internet protocol address, selects the sub-server according to the request distance, the request distance comprises the distance between the user and the sub-server, the selected sub-server stores the chat information matched with the resource request, sets an inquiry period of the chat information, randomly acquires the chat information in the inquiry period, sets a loss rate of the chat information, and performs loss processing on the chat information in the randomly acquired inquiry period through the loss rate;
and receiving and displaying the chat information which comes from the sub-server and is subjected to loss processing.
9. A live chat information distribution system, comprising:
the first receiving module is used for receiving the chat information from the live broadcast room and dispersedly storing the chat information in each sub-server;
the processing module is used for determining a user of the resource request and an internet protocol address of the user according to the resource request from the live broadcast room, determining a request distance according to the internet protocol address, selecting the sub-server according to the request distance, wherein the request distance comprises the distance between the user and the sub-server, the selected sub-server stores the chat information matched with the resource request, setting a query period of the chat information, randomly acquiring the chat information in the query period, setting a loss rate of the chat information, and performing loss processing on the randomly acquired chat information in the query period through the loss rate;
and the second sending module is used for sending the chat information which is lost by the selected sub-server to the live broadcast room so as to enable the client to display the chat information.
10. A live chat information distribution system, comprising:
the third sending module is used for sending the chat information from the live broadcast room to the server so that the server dispersedly stores the chat information in each sub-server;
a fourth sending module, configured to send a resource request from the live broadcast room to the server, so that the server determines a user of the resource request and an internet protocol address of the user, determines a request distance according to the internet protocol address, and selects the sub-server according to the request distance, where the request distance includes a distance between the user and the sub-server, the selected sub-server stores the chat information matching the resource request, sets an inquiry period of the chat information, randomly obtains the chat information in the inquiry period, sets a loss rate of the chat information, and performs loss processing on the chat information in the randomly obtained inquiry period through the loss rate;
and the display module is used for receiving and displaying the chat information which is lost from the sub-server.
11. A computer device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, wherein the steps of the live chat information distribution method of any of claims 1 to 7 are implemented when the computer program is executed by the processor, or the steps of the live chat information distribution method of claim 8 are implemented when the computer program is executed by the processor.
12. A computer-readable storage medium storing a computer program, wherein the computer program when executed by a processor implements the steps of the live chat information distribution method of any of claims 1 to 7, or wherein the computer program when executed by a processor implements the steps of the live chat information distribution method of claim 8.
CN202111019105.8A 2021-08-31 2021-08-31 Live chat information distribution method and system Pending CN113727134A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111019105.8A CN113727134A (en) 2021-08-31 2021-08-31 Live chat information distribution method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111019105.8A CN113727134A (en) 2021-08-31 2021-08-31 Live chat information distribution method and system

Publications (1)

Publication Number Publication Date
CN113727134A true CN113727134A (en) 2021-11-30

Family

ID=78680370

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111019105.8A Pending CN113727134A (en) 2021-08-31 2021-08-31 Live chat information distribution method and system

Country Status (1)

Country Link
CN (1) CN113727134A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114727146A (en) * 2022-04-02 2022-07-08 北京字跳网络技术有限公司 Information processing method, device, equipment and storage medium
CN115022110A (en) * 2022-08-08 2022-09-06 广州市千钧网络科技有限公司 Message distribution method, readable medium and electronic device
CN115174691A (en) * 2022-06-22 2022-10-11 平安普惠企业管理有限公司 Big data loading method, device, equipment and medium based on page request

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105915952A (en) * 2016-05-13 2016-08-31 武汉斗鱼网络科技有限公司 Intelligent bullet screen preservation method and device based on video website
CN106303656A (en) * 2016-08-18 2017-01-04 北京奇虎科技有限公司 A kind of control the method and apparatus that information shows
CN106993234A (en) * 2017-03-22 2017-07-28 北京潘达互娱科技有限公司 Barrage display methods and device
CN107920042A (en) * 2016-10-08 2018-04-17 北京小唱科技有限公司 A kind of optimized transmission method and server of the direct broadcasting room page
US20200320253A1 (en) * 2019-04-08 2020-10-08 Baidu.Com Times Technology (Beijing) Co., Ltd. Method and apparatus for generating commentary
CN112260935A (en) * 2020-10-19 2021-01-22 维沃移动通信有限公司 Message processing method and device, electronic equipment and readable storage medium

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105915952A (en) * 2016-05-13 2016-08-31 武汉斗鱼网络科技有限公司 Intelligent bullet screen preservation method and device based on video website
CN106303656A (en) * 2016-08-18 2017-01-04 北京奇虎科技有限公司 A kind of control the method and apparatus that information shows
CN107920042A (en) * 2016-10-08 2018-04-17 北京小唱科技有限公司 A kind of optimized transmission method and server of the direct broadcasting room page
CN106993234A (en) * 2017-03-22 2017-07-28 北京潘达互娱科技有限公司 Barrage display methods and device
US20200320253A1 (en) * 2019-04-08 2020-10-08 Baidu.Com Times Technology (Beijing) Co., Ltd. Method and apparatus for generating commentary
CN112260935A (en) * 2020-10-19 2021-01-22 维沃移动通信有限公司 Message processing method and device, electronic equipment and readable storage medium

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114727146A (en) * 2022-04-02 2022-07-08 北京字跳网络技术有限公司 Information processing method, device, equipment and storage medium
CN114727146B (en) * 2022-04-02 2024-03-12 北京字跳网络技术有限公司 Information processing method, device, equipment and storage medium
CN115174691A (en) * 2022-06-22 2022-10-11 平安普惠企业管理有限公司 Big data loading method, device, equipment and medium based on page request
CN115174691B (en) * 2022-06-22 2023-09-05 山西数字政府建设运营有限公司 Big data loading method, device, equipment and medium based on page request
CN115022110A (en) * 2022-08-08 2022-09-06 广州市千钧网络科技有限公司 Message distribution method, readable medium and electronic device

Similar Documents

Publication Publication Date Title
CN113727134A (en) Live chat information distribution method and system
Hu et al. Flod: A framework for peer-to-peer 3d streaming
CN104918072B (en) Low delay live video spreads defeated
US9204180B2 (en) Method, server and terminal for audio and video on demand
EP3439239B1 (en) Data transmission method and system based on peer-to-peer network
US20080016201A1 (en) Methods and apparatus for transferring data
CN103546540B (en) CDN realizes the method and system of data cached control
CN101626389B (en) Network node management method
US20150106730A1 (en) Framework for screen content sharing system with generalized screen descriptions
CN112311897A (en) Resource file downloading method, device, equipment and medium
CN107734394B (en) Method and device for displaying animation information
US20160381127A1 (en) Systems and methods for dynamic networked peer-to-peer content distribution
CN102918594A (en) Cache control for adaptive stream player
US20240106890A1 (en) Peer-to-peer network scheduling method and system
KR20110041194A (en) Cloud computing network system and file distrubuting method of the same
EP3902279A1 (en) Audio and video stream distribution method in audio and video stream distribution system, and dynamic parent node
Korkea-aho Scalability in Distributed Multimedia Systems
Molina et al. Modeling content delivery networks and their performance
Li et al. Measurement-based study on the relation between users’ watching behavior and network sharing in P2P VoD systems
Gao et al. Measurement study on P2P streaming systems
KR20110109610A (en) Cloud computing network system and file distribution method of the same
Haque et al. An architecture for client virtualization: A case study
Yang et al. Turbocharged video distribution via P2P
CN111726658A (en) Multimedia data transmission method and device
CN113364724B (en) Live broadcast distribution method, system, device and computer readable storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination