Call method, apparatus, electronic device, and storage medium
By using a short-range communication network and a primary/secondary terminal mechanism to uniformly process multi-terminal conference data, the problems of howling and overlapping tones have been solved, improving the quality and stability of multi-person audio and video calls.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- TENCENT TECHNOLOGY (SHENZHEN) CO LTD
- Filing Date
- 2024-12-25
- Publication Date
- 2026-06-26
AI Technical Summary
In multi-terminal conferencing scenarios, sound propagates in space and is repeatedly captured and uploaded by microphones on other terminals, causing interference problems such as howling and overlapping sounds, which affect call quality and stability.
By introducing a short-range communication network and a primary/secondary terminal mechanism, all terminals are connected to the signal coverage area. The primary terminal collects and optimizes the raw call data of all terminals, generates high-quality optimized call data, and distributes it to all terminals after further processing by the server.
It eliminates howling and overlapping tone issues, reduces network load and resource waste, improves call quality and system efficiency, and meets the high quality and stability requirements of multi-person audio and video calls.
Smart Images

Figure CN122294079A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computers, and more specifically to a communication method, apparatus, electronic device, and storage medium. Background Technology
[0002] In multi-terminal conferencing scenarios, when multiple terminals independently participate in audio and video calls in the same physical space, the sound propagating in the space will be repeatedly collected and uploaded by the microphones of other terminals, resulting in interference problems such as howling and overlapping sounds. This phenomenon seriously affects the call quality and reduces the clarity and stability of the call, so the current call quality is poor. Summary of the Invention
[0003] This application provides a call method, apparatus, electronic device, and storage medium that can improve call quality.
[0004] This application provides a call method, including:
[0005] Collect its own raw call data;
[0006] After joining the short-range communication network, the raw call data of the secondary terminal is obtained through the short-range communication network. All terminals in the short-range communication network are within the signal coverage range of the short-range communication network. The short-range communication network includes one primary terminal and at least one secondary terminal.
[0007] The raw call data of all terminals in the short-range communication network is optimized to obtain the optimized call data of the short-range communication network.
[0008] The optimized call data of the short-range communication network is sent to the server, and the call data set returned by the server is obtained. The call data set includes the optimized call data of the short-range communication network.
[0009] A set of call data is sent to each secondary terminal via a short-range communication network.
[0010] This application also provides a call method, including:
[0011] The optimized call data is obtained from a short-range communication network, which includes a primary terminal and at least one secondary terminal. All terminals in the short-range communication network are within the signal coverage area of the network. The optimized call data is obtained by the primary terminal optimizing the raw call data of all terminals in the short-range communication network.
[0012] The call data set is returned to the primary terminal so that the primary terminal can send the call data set to each secondary terminal via the short-range communication network. The call data set includes optimized call data from the short-range communication network.
[0013] This application embodiment also provides a communication device, including:
[0014] The collection unit is used to acquire optimized call data from a short-range communication network. The short-range communication network includes a primary terminal and at least one secondary terminal. All terminals in the short-range communication network are within the signal coverage area of the short-range communication network. The optimized call data is obtained by the primary terminal optimizing the raw call data of all terminals in the short-range communication network.
[0015] The return unit is used to return the call data set to the primary terminal so that the primary terminal can send the call data set to each secondary terminal via the short-range communication network. The call data set includes optimized call data from the short-range communication network.
[0016] This application embodiment also provides a communication device, including:
[0017] The data acquisition unit is used to collect its own raw call data.
[0018] The acquisition unit is used to acquire the original call data of the secondary terminal through the short-range communication network after joining the short-range communication network. All terminals in the short-range communication network are within the signal coverage range of the short-range communication network. The short-range communication network includes one primary terminal and at least one secondary terminal.
[0019] The optimization unit is used to optimize the raw call data of all terminals in the short-range communication network to obtain optimized call data for the short-range communication network.
[0020] The server unit is used to send optimized call data of the short-range communication network to the server and obtain the call data set returned by the server, the call data set including the optimized call data of the short-range communication network;
[0021] The distribution unit is used to send a set of call data to each secondary terminal via a short-range communication network.
[0022] In some embodiments, the optimization unit is configured to:
[0023] The raw call data of all terminals in the short-range communication network is quality scored to obtain the quality score of the raw call data of each terminal.
[0024] Based on the quality score of the original call data, one of the original call data is selected as the optimized call data for the short-range communication network.
[0025] In some embodiments, the optimization unit is configured to:
[0026] The raw call data of all terminals in the short-range communication network are fused to obtain optimized call data for the short-range communication network.
[0027] In some embodiments, the raw call data of all terminals in the short-range communication network are fused to obtain optimized call data for the short-range communication network, including:
[0028] The raw call data of all terminals in the short-range communication network is quality scored to obtain the quality score of the raw call data of each terminal.
[0029] The mixing weights of the original call data are determined based on the quality score of the original call data.
[0030] The original call data is weighted by the mixing weights of the original call data to obtain weighted call data;
[0031] All weighted call data are mixed to obtain optimized call data for short-range communication networks.
[0032] In some embodiments, it also includes:
[0033] The feedback unit is used to acquire its own network transmission quality parameters after a preset time period and send them to the server so that the server can reallocate a new primary terminal and at least one secondary terminal in the short-range communication network based on the network transmission quality parameters.
[0034] In some embodiments, the network transmission quality parameters include a first parameter and a second parameter. The first parameter characterizes the transmission quality between the terminal and other terminals in the short-range communication network, and the second parameter characterizes the transmission quality between the terminal and the server.
[0035] In some embodiments, it also includes:
[0036] The creation unit is used to create a short-range communication network through the short-range communication function and broadcast the unique network name of the short-range communication network so that other terminals within the signal coverage area of the short-range communication network can discover and join the short-range communication network.
[0037] This application also provides a conference system, including a server and a terminal, wherein:
[0038] The server is used to obtain optimized call data from a short-range communication network, which includes a primary terminal and at least one secondary terminal. All terminals in the short-range communication network are within its signal coverage area. The optimized call data is obtained by the primary terminal optimizing the raw call data of all terminals in the short-range communication network. The server returns the call data set to the primary terminal so that the primary terminal can send the call data set, which includes the optimized call data from the short-range communication network, to each secondary terminal via the short-range communication network.
[0039] The terminal is used to collect its own raw call data. After joining the short-range communication network, it obtains the raw call data of secondary terminals through the short-range communication network. Secondary terminals are all terminals in the short-range communication network other than the primary terminal. All terminals in the short-range communication network are within the signal coverage range of the primary terminal's short-range communication function network. The short-range communication network includes one primary terminal and at least one secondary terminal. The raw call data of all terminals in the short-range communication network is optimized to obtain optimized call data for the short-range communication network. The optimized call data for the short-range communication network is sent to the server, and the server returns a set of call data, which includes the optimized call data for the short-range communication network. The call data set is then sent to each secondary terminal through the short-range communication network.
[0040] This application also provides an electronic device, including a memory storing multiple instructions; the processor loads instructions from the memory to execute steps in any of the call methods provided in this application.
[0041] This application also provides a computer-readable storage medium storing a plurality of instructions adapted for loading by a processor to execute steps in any of the call methods provided in this application.
[0042] This application embodiment can collect its own raw call data; after joining a short-range communication network, it obtains the raw call data of secondary terminals through the short-range communication network. All terminals in the short-range communication network are within the signal coverage range of the short-range communication network, which includes one primary terminal and at least one secondary terminal; it optimizes the raw call data of all terminals in the short-range communication network to obtain optimized call data; it sends the optimized call data of the short-range communication network to the server and obtains the call data set returned by the server, which includes the optimized call data of the short-range communication network; and it sends the call data set to each secondary terminal through the short-range communication network.
[0043] When multiple terminals independently participate in audio and video calls within the same physical space, sound propagating through the space is repeatedly captured and uploaded by the microphones of other terminals, leading to interference issues such as howling and overlapping sounds. This phenomenon not only severely affects call quality but also results in redundant data transmission and processing, increasing system resource consumption. Furthermore, because each terminal processes and uploads data independently, its audio quality varies, and global optimization is impossible, further reducing call clarity and stability. In this situation, relying solely on performance improvements of a single terminal or existing algorithms is insufficient to fundamentally solve the problem, especially in scenarios where multiple terminals work simultaneously and require coordination, where data conflicts, interference, and latency issues become even more pronounced.
[0044] This application systematically solves these problems by introducing a short-range communication network and a primary / secondary terminal mechanism. First, all terminals are connected to the short-range communication network, ensuring all terminals are within signal coverage, thereby achieving efficient data sharing within the local area. The primary terminal uniformly collects its own and all secondary terminals' raw call data and generates high-quality optimized call data through optimization processing, avoiding data redundancy and conflicts caused by independent processing by each terminal. The optimized data is sent from the primary terminal to the server, where it is further processed to generate a complete call data set, which is then returned to the primary terminal for distribution, ensuring that all terminals receive consistent call data. This approach eliminates howling and overlapping tone problems, while reducing network load and resource waste caused by independent uploads from multiple terminals. Furthermore, through centralized optimization and distribution mechanisms, this scheme significantly improves call quality and overall system efficiency, meeting the high-quality and stable requirements of multi-person audio and video calls. Therefore, this application improves call quality. Attached Figure Description
[0045] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0046] Figure 1a This is a schematic diagram of a scenario illustrating the call method provided in an embodiment of this application;
[0047] Figure 1b This is a flowchart illustrating the call method provided in an embodiment of this application;
[0048] Figure 2 This is a schematic diagram of a multi-person conference interface for the call method provided in this application embodiment;
[0049] Figure 3a This is a schematic diagram of the structure of the communication device provided in the embodiments of this application;
[0050] Figure 3b This is a schematic diagram of the structure of the communication device provided in the embodiments of this application;
[0051] Figure 3c This is a schematic diagram of the structure of the communication device provided in the embodiments of this application;
[0052] Figure 4 This is a schematic diagram of the structure of the electronic device provided in the embodiments of this application. Detailed Implementation
[0053] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0054] This application provides a call method, apparatus, electronic device, and storage medium.
[0055] Specifically, the communication device can be integrated into an electronic device, such as a terminal or server. The terminal can be a mobile phone, tablet, smart Bluetooth device, laptop, or personal computer (PC); the server can be a single server or a server cluster consisting of multiple servers.
[0056] In some embodiments, the communication device may also be integrated into multiple electronic devices, such as multiple servers, with multiple servers implementing the communication method of this application.
[0057] In some embodiments, the terminal may also be used as a server to perform some or all of the functions of a server.
[0058] For example, refer to Figure 1a The electronic device can be a smartphone, and the multi-user call cluster can include multiple terminals. The server only communicates with terminals A, I, J, K, and L, and not with any of the secondary terminals. When the smartphone is the primary terminal A, it can collect its own raw call data. After joining the short-range communication network, it obtains the raw call data of secondary terminals B to H through the short-range communication network. Terminals A to H in the short-range communication network are all within signal coverage. The raw call data of terminals A to H in the short-range communication network is optimized to obtain optimized call data. The optimized call data is sent to the server, and the server returns a call data set, which includes the optimized call data from the short-range communication network and the call data from other terminals I to L. The call data set is then sent to the secondary terminals B to H through the short-range communication network.
[0059] The following sections provide detailed descriptions of each example. It should be noted that the sequence numbers of the following embodiments are not intended to limit the preferred order of the embodiments.
[0060] In this embodiment, a call method applicable to multi-terminal call scenarios is provided, such as... Figure 1b As shown, the specific process of this call method can be as follows:
[0061] 110. Collect its own raw call data.
[0062] The raw call data can be audio data, video data, audio-visual data, or multimedia data, etc.
[0063] In some embodiments, the voice signal of a call can be recorded and extracted using a microphone or audio capture device on the terminal device, and converted into a digital raw data stream. For example, during an audio or video call, a mobile phone can record the user's voice signal using its built-in microphone and convert it into digital data that can be processed.
[0064] In some embodiments, the video signal of the call can be recorded and extracted using a camera or image acquisition device on the terminal device, and converted into a digital raw data stream. For example, during an audio or video call, a mobile phone can record the user's video signal using its camera and convert it into digital data that can be processed.
[0065] 120. After joining the short-range communication network, the original call data of the secondary terminal is obtained through the short-range communication network. All terminals in the short-range communication network are within the signal coverage range of the short-range communication network. The short-range communication network includes one primary terminal and at least one secondary terminal.
[0066] The raw call data of the secondary terminal is collected by the secondary terminal and sent to the primary terminal. It can be audio data, video data, audio-visual data, or multimedia data, etc.
[0067] Short-range communication networks are small-scale data transmission networks built using short-range wired or wireless communication technologies. They are used to connect devices in close proximity, providing low-latency and high-efficiency communication. Examples include short-range data transmission networks built using technologies such as Bluetooth, Wi-Fi Direct, and ZigBee.
[0068] In this short-range communication network, one primary terminal and at least one secondary terminal can be set according to actual needs, and no restrictions are imposed here.
[0069] For example, the order in which terminals join the short-range communication network can be used to determine the primary terminal, and the other terminals that join later can be designated as secondary terminals.
[0070] For example, the terminal that creates the short-range communication network can be designated as the primary terminal, and the other terminals that join the short-range communication network can be designated as secondary terminals.
[0071] For example, in a multi-person conference scenario, the order in which terminals join the conference can be used to determine the primary terminal, and the other terminals that join later can be designated as secondary terminals.
[0072] For example, the terminal with the best network signal in the short-range communication network can be designated as the primary terminal, and the remaining terminals as secondary terminals.
[0073] For example, in some embodiments, the user can obtain its own network transmission quality parameters and send them to the server so that the server can allocate a primary terminal and at least one secondary terminal in the short-range communication network based on the network transmission quality parameters.
[0074] For example, an administrator can be manually assigned to multiple terminals as the primary terminal of the short-range communication network, while the other terminals serve as secondary terminals.
[0075] In some embodiments, in a multi-person conference scenario, a short-range communication network can be created by the terminal that first joins the multi-person conference, and the terminal that first joins the multi-person conference can be designated as the primary terminal of the short-range communication network, while the other terminals that join the short-range communication network later can be designated as secondary terminals.
[0076] In some embodiments, secondary terminal devices can access a short-range network created by the primary terminal via communication protocols (such as Bluetooth pairing, Wi-Fi network joining, etc.) to enable data transmission between devices.
[0077] In short-range communication networks, all terminals must be within the effective coverage area of the primary terminal's communication protocol (such as Bluetooth or Wi-Fi) to ensure the stability and reliability of data transmission. For example, the signal range of Bluetooth is typically within 10 meters, so secondary terminals must be within 10 meters of the primary terminal to maintain a Bluetooth connection.
[0078] In some embodiments, it also includes:
[0079] A short-range communication network is created using the short-range communication function, and the unique network name of the short-range communication network is broadcast via short-range communication so that other terminals within the signal coverage area of the short-range communication network can discover and join the short-range communication network.
[0080] Therefore, in some embodiments, a short-range communication network can be created by a primary terminal using its own short-range communication function, or by a secondary terminal using its own short-range communication function.
[0081] For example, in a multi-person conference scenario, within the same office, when the first client joins the conference, it can act as the primary terminal, enabling its Bluetooth function to create a Bluetooth network. Other clients in the office can then join this network as secondary terminals. For instance, during network creation, the primary terminal generates a unique network name (such as a Bluetooth network name or Wi-Fi Direct SSID) and broadcasts this name via short-range communication. Other terminal devices within the primary terminal's signal coverage area can detect the network's existence by scanning the short-range communication signal and receiving the network name. Users or devices can then join the short-range communication network by clicking or automatically connecting, becoming secondary terminals and establishing a communication link with the primary terminal.
[0082] For example, in a multi-person conference scenario, the primary terminal uses Bluetooth to create a short-range communication network and assigns it a unique Bluetooth name, such as "Meeting_Room_123". The primary terminal then broadcasts this network name via Bluetooth to all devices within its signal range (e.g., 10 meters). Secondary terminals of other conference participants can discover "Meeting_Room_123" by scanning the Bluetooth signal and automatically join the network. Once joined, these devices become secondary terminals and begin exchanging data with the primary terminal, such as audio data acquisition and distribution, thus enabling audio and video communication for the multi-person conference.
[0083] 130. Optimize the raw call data of all terminals in the short-range communication network to obtain optimized call data for the short-range communication network.
[0084] Data optimization can include operations such as noise reduction, echo cancellation, volume equalization, and audio mixing to generate higher-quality, optimized call data. For example, after receiving audio data uploaded by multiple secondary terminals, the primary terminal can reduce the background noise of all audio data and mix them into a unified, clear voice signal. The resulting optimized audio data can then be used by remote conferencing users.
[0085] For example, in some embodiments, the best raw call data can be selected as optimized call data based on the quality score, so step 130 includes the following steps:
[0086] The raw call data of all terminals in the short-range communication network is quality scored to obtain the quality score of the raw call data of each terminal.
[0087] Based on the quality score of the original call data, one of the original call data is selected as the optimized call data for the short-range communication network.
[0088] The quality score can be indicators such as signal-to-noise ratio (SNR), energy smoothing value, and sharpness.
[0089] For example, after the main terminal receives raw call data from secondary terminals A, B, and C, it detects that the signal-to-noise ratio (SNR) of the raw call data from A is 80%, the SNR of the raw call data from B is 60%, and the SNR of the raw call data from C is 75%. Therefore, the main terminal selects the raw call data from terminal A, which has the highest SNR, as the optimized call data.
[0090] For example, in some embodiments, optimized call data for short-range communication networks can be obtained based on weighted fusion mixing processing, so step 130 includes the following steps:
[0091] The raw call data of all terminals in the short-range communication network are fused to obtain optimized call data for the short-range communication network.
[0092] For example, by mixing all the raw call data, optimized call data can be obtained.
[0093] In some embodiments, the raw call data of each terminal is quality-assessed, and its mixing weight is calculated (e.g., higher signal-to-noise ratio results in higher weight). The raw data is then weighted and mixed using these weights to generate optimized call data. Therefore, the raw call data of all terminals in the short-range communication network is fused to obtain optimized call data for the short-range communication network, including:
[0094] The raw call data of all terminals in the short-range communication network is quality scored to obtain the quality score of the raw call data of each terminal.
[0095] The mixing weights of the original call data are determined based on the quality score of the original call data.
[0096] The original call data is weighted by the mixing weights of the original call data to obtain weighted call data;
[0097] All weighted call data are mixed to obtain optimized call data for short-range communication networks.
[0098] For example, after the primary terminal receives raw call data from secondary terminals A, B, and C, it detects that the signal-to-noise ratio (SNR) of the raw call data from A is 80%, the SNR of the raw call data from B is 60%, and the SNR of the raw call data from C is 75%. Normalizing the SNR to weights yields:
[0099] Weight A = 0.8 / (0.8 + 0.6 + 0.75) ≈ 0.4
[0100] Weight B = 0.6 / (0.8 + 0.6 + 0.75) ≈ 0.3
[0101] Weight C = 0.75 / (0.8 + 0.6 + 0.75) ≈ 0.35
[0102] Then, the audio data is weighted according to its weights, and the three are combined to form the final optimized audio data:
[0103] Optimize call data = A weight * A original call data + B weight * B original call data + C weight * C original call data
[0104] The final generated data integrates audio from all terminals while prioritizing the retention of key characteristics of high-quality audio, thus ensuring call quality.
[0105] 140. Send the optimized call data of the short-range communication network to the server and obtain the call data set returned by the server, which includes the optimized call data of the short-range communication network.
[0106] The main terminal uploads the optimized voice data to a remote server for data storage, further processing, or forwarding to other users.
[0107] In some embodiments, the call data set may also include call data from other terminals that are not part of the short-range communication network.
[0108] For example, in a multi-person meeting scenario, office A, office B, and employee C are holding a meeting, where:
[0109] The short-range communication network named "Office A" includes employee a1 and employee a2, with employee a1's terminal being the primary terminal;
[0110] The short-range communication network named "Office B" includes employee b1, employee b2, and employee b3, with employee b1's terminal being the primary terminal.
[0111] Employee C did not join any short-range communication network.
[0112] Therefore, as the main terminal of the short-range communication network "Office A", employee a1's terminal can optimize the original call data of employees a1 and a2, and send the optimized call data A' to the server.
[0113] As the main terminal of the short-range communication network "Office B", employee b1's terminal can optimize the raw call data of employees b1, b2 and b3, and send the optimized call data B' to the server.
[0114] Employee C's terminal sends its own call data C' to the server;
[0115] The server packages the acquired call data A', B', and C' into a call data set and returns it to employees a1, b1, and C. Employee a1's terminal sends the call data set to employee a2, and employee b1's terminal sends the call data set to employees b2 and b3.
[0116] 150. Send a set of call data to each secondary terminal through a short-range communication network.
[0117] In some embodiments, after the first local user to join the conference creates a short-range communication network, and multiple local terminals conduct normal multi-person calls according to the master-slave terminal mechanism described above, the master and slave terminals for the next cycle (e.g., a decision cycle of 30 seconds) can be determined based on the network transmission quality of each terminal currently in the short-range communication network. By comprehensively analyzing these parameters, the performance of each terminal in the short-range communication network can be evaluated so that the roles of master and slave terminals can be reallocated when needed, avoiding the problem that other terminals cannot make calls due to the current master terminal leaving the conference system, network fluctuations, or other situations.
[0118] Therefore, in some embodiments, it also includes:
[0119] Every preset time period, it acquires its own network transmission quality parameters and sends them to the server, so that the server can reallocate a new primary terminal and at least one secondary terminal in the short-range communication network based on the network transmission quality parameters.
[0120] In some embodiments, the network transmission quality parameters include a first parameter and a second parameter. The first parameter characterizes the transmission quality between the terminal and other terminals in the short-range communication network, and the second parameter characterizes the transmission quality between the terminal and the server.
[0121] For example, the first parameter may include:
[0122] Packet loss rate: Reflects the proportion of data packets lost during transmission. The lower the packet loss rate, the better the transmission quality.
[0123] Latency: The round-trip time of data between a terminal and other terminals. The lower the latency, the better the transmission quality.
[0124] Signal strength: This indicates the strength of the wireless signal received by the terminal. The higher the signal strength, the more stable the transmission quality.
[0125] For example, the second parameter may include:
[0126] Bandwidth utilization: The proportion of bandwidth actually used by the terminal to the total bandwidth. The higher the bandwidth utilization, the higher the data transmission efficiency.
[0127] Transmission rate: The data transmission speed between the terminal and the server. The higher the rate, the better the transmission performance.
[0128] For example, in a short-range communication network, there are three terminals A, B, and C. After 30 seconds of testing, it is found that A has a higher packet loss rate, increased latency, and decreased transmission performance, while B has better network parameters, and C remains unchanged. Therefore, roles can be reassigned: B is set as the new primary terminal, A and C become secondary terminals, and B takes over the responsibilities of the primary terminal, being responsible for data optimization and distribution.
[0129] This mechanism ensures the continuous and efficient operation of the short-range communication network. Even if the network status of a certain terminal deteriorates due to external factors (such as signal interference or bandwidth changes), the system can dynamically adjust to maintain overall communication quality and user experience. As can be seen from the above, this embodiment can collect its own raw call data; after joining the short-range communication network, it obtains the raw call data of secondary terminals through the short-range communication network. All terminals in the short-range communication network are within the signal coverage range of the network, which includes one primary terminal and at least one secondary terminal; the raw call data of all terminals in the short-range communication network is optimized to obtain optimized call data; the optimized call data is sent to the server, and a call data set returned by the server is obtained, which includes the optimized call data of the short-range communication network; the call data set is then sent to each secondary terminal through the short-range communication network.
[0130] This application also provides a call method, applicable to a server, including:
[0131] The optimized call data is obtained from a short-range communication network, which includes a primary terminal and at least one secondary terminal. All terminals in the short-range communication network are within the signal coverage area of the network. The optimized call data is obtained by the primary terminal optimizing the raw call data of all terminals in the short-range communication network.
[0132] The call data set is returned to the primary terminal so that the primary terminal can send the call data set to each secondary terminal via the short-range communication network. The call data set includes optimized call data from the short-range communication network.
[0133] In a multi-person conference scenario, multiple personal terminals and multiple main terminals of short-range communication networks can access the multi-person conference. Therefore, the call data set can include the optimized call data of each main terminal in the multi-person conference, as well as the call data of personal terminals.
[0134] The server can allocate primary and secondary terminals to the short-range communication network based on the network transmission quality parameters of each terminal in the network. Therefore, in some embodiments, it further includes:
[0135] Obtain the network transmission quality parameters sent by each terminal in the short-range communication network;
[0136] Based on network transmission quality parameters, determine the terminal with the best network transmission quality in a short-range communication network;
[0137] The terminal with the best network transmission quality will be designated as the new primary terminal in the short-range communication network, and all other terminals in the short-range communication network besides the new primary terminal will be designated as new secondary terminals.
[0138] In some embodiments, primary and secondary terminals in a short-range communication network can be periodically reallocated based on the network transmission quality parameters of each terminal. For example, after a preset time period, the network transmission quality parameters reported by the terminals are obtained, and a new primary terminal and at least one secondary terminal are reallocated in the short-range communication network based on the network transmission quality parameters.
[0139] In some embodiments, the network transmission quality parameters include a first parameter and a second parameter. The first parameter characterizes the transmission quality between the terminal and other terminals in the short-range communication network, and the second parameter characterizes the transmission quality between the terminal and the server.
[0140] For example, the first parameter could include packet loss rate, latency, and signal strength between the terminal and other terminals in the short-range communication network; the second parameter could include bandwidth utilization, transmission rate, packet loss rate, and latency between the terminal and the server. The core of this solution lies in achieving efficient collaborative work among multiple terminals through a short-range communication network. First, all terminals are within the signal coverage range of the main terminal, ensuring the stability and real-time performance of short-range communication. The main terminal, as the core, is responsible for collecting its own raw call data and collecting data from secondary terminals through the short-range communication network. This data undergoes unified optimization processing, such as noise reduction, deduplication, and audio mixing, to generate high-quality optimized call data. The optimized data is sent to the server, which further processes the data and returns a data set containing complete call information. The main terminal then distributes the data set to all secondary terminals for playback through the short-range communication network. In this way, crosstalk between local terminals is resolved, while ensuring call quality and consistency. Furthermore, the division of roles between primary and secondary terminals effectively reduces the computational and transmission burden on secondary terminals. Combined with the efficiency of short-range communication protocols, local data exchange becomes faster and more stable, while the participation of the server further enhances the centralization and optimization of data management. This solution not only improves the quality and stability of multi-person audio and video calls but also simplifies user operations. Users only need to join the short-range communication network to enjoy a smooth call experience. Simultaneously, the system possesses excellent scalability and dynamic adaptability, flexibly responding to different scenario requirements. Therefore, this embodiment of the solution can improve call quality.
[0141] The method described in the above embodiments will be further described in detail below.
[0142] In this embodiment, a multi-person video conference will be used as an example to describe the method of this application embodiment in detail.
[0143] This embodiment differs from existing technical solutions in that, after local terminals join the short-range communication network, they no longer participate in multi-person conference calls independently. When the first local user joins the conference, the conference software automatically creates a short-range communication network (such as a Bluetooth network) on that user's terminal and assigns it a unique network name. This terminal acts as the primary terminal. After successfully creating and enabling the short-range network, the conference system sends the unique name of the short-range communication network (such as the network name) to other local terminals. These other local terminals will search for the short-range communication network by name and provide a button prompting users to join. Once other users join the short-range communication network and participate in the multi-person conference call, these terminals will act as secondary terminals.
[0144] The secondary terminals are responsible for collecting audio and video signals. The audio signals are transmitted to the primary terminal via this short-range communication network. After collecting the audio signals from the secondary terminals, the primary terminal performs optimal signal selection or weighted mixing and pre-processing, and then sends the optimized call data to the server. Simultaneously, the primary terminal receives the audio data from the server and distributes it to the secondary terminals. The primary terminal also plays the decoded audio signal, and the secondary terminals receive the audio signal from the primary terminal and play the audio.
[0145] For example, when multiple participants join the same online meeting via multiple terminals, the meeting system will provide a Bluetooth network for local users to access. Terminals joining the Bluetooth network will be categorized as primary and secondary terminals. Figure 2 In the multi-person online conference shown, local terminal users can automatically enable Bluetooth or other short-range transmission protocols by clicking the "Participate in Local Networking" button on their respective terminal interfaces. The conference system pre-creates an independent short-range communication network name. Users who click the button will join the short-range communication network, realizing the interconnection and interoperability of primary and secondary terminals proposed in this invention. Then, after clicking "Join xxx Conference", users will enter a multi-person call conference for normal communication.
[0146] For example, if a local user has already clicked "Join xxx Meeting" to enter a multi-person conference call, the system can also detect in real time whether there are other short-range communication networks that other local users have joined. If such a network is found, the system will prompt "Participate in local networking" on the user's terminal interface. The user can then join the short-range communication network by clicking the prompt and conduct normal multi-person calls using the interconnection method between primary and secondary terminals proposed in this invention.
[0147] Each time interval, the terminal acquires its own network transmission quality parameters and sends them to the server. The server then uses these parameters to reallocate a new primary terminal and at least one secondary terminal within the short-range communication network. These network transmission quality parameters can be defined using statistics on packet loss rates of data packets received from the server by the terminal.
[0148] In some embodiments, the terminal can determine whether packet loss exists based on the timestamp information carried in the received data packets. For example, if the timestamp values of two consecutive data packets in a segment of data packets do not differ as expected, it is determined that packet loss has occurred between these two data packets. The packet loss rate is calculated within a certain statistical period (e.g., 1 second). Since the server sends raw data at a fixed interval (e.g., one raw encoded data packet every 20ms), if the terminal normally receives 1000 / 20 = 50 data packets within a certain statistical period, and only receives 40 of them, the packet loss rate is (50-40) / 50*100 = 20%.
[0149] For example, in some embodiments, each terminal receives audio data packets from the server, and the packet loss rate of each local terminal is obtained through the packet loss rate statistics method described above. The lower the packet loss rate, the higher the quality of its transmission network. Within a certain primary / secondary decision period (e.g., 30 seconds), the local terminal is determined as the primary terminal based on the smoothed packet loss rate value.
[0150] The formula for calculating the smooth packet loss rate (LossRateSM) is as follows:
[0151] LossRateSM(i)=0.93*LossRateSM(i-1)+0.07*lossrate(i)
[0152] LossRateSM(i) is the smoothed packet loss rate of the i-th frame, and lossrate(i) is the current packet loss rate value of the i-th frame.
[0153] In some embodiments, the raw call data of all terminals in the short-range communication network is optimized to obtain optimized call data for the short-range communication network through optimal signal selection or weighted mixing processing.
[0154] Among them, the optimal signal selection can be achieved by selecting the original call data with the largest smooth energy value from multiple collected original call data sets as the optimized call data.
[0155] For example, VAD (voice activity detection) is performed on each acquired signal, and the energy smoothing statistic Esm is calculated for the voice frame signal that is determined to be a voice frame (i.e., VAD = 1), as shown in the following formula:
[0156]
[0157] Among them, Esm j (i) represents the smoothed energy value of terminal j in the i-th frame, a j(n) represents the nth sample value of terminal j in the i-th frame, N is the total number of frame samples, and c is the smoothing coefficient, which is a floating-point number less than 1, for example, c = 0.98.
[0158] Then, by comparing the smoothed energy values collected by each terminal, the signal collected by the terminal with the largest energy value is selected as the main terminal.
[0159] Among them, weighted mixing processing can perform weighted mixing on multiple raw call data collected, thereby merging them into optimized call data.
[0160] For example, the weighted mixing formula is as follows:
[0161]
[0162] Where M is the total number of terminals in the short-range communication network, a j (n) represents the nth acquired signal of the current frame of terminal j, and out(n) is the nth signal value of the weighted mixing output of the current frame. j The current frame mixing weight for terminal j.
[0163] The mixing weights can be set to a fixed value, with the sum of the weights being 1; alternatively, dynamic weight settings can be used, such as dynamically adjusting the mixing weights based on the signal-to-noise ratio (SNR) of each acquired signal. Terminals with higher SNR have higher mixing weights, and vice versa. The SNR can be calculated by estimating the noise power spectrum in the signal using MCRA (Minimum Controlled Recursive Averaging), and then calculating the SNR.
[0164] In some embodiments, to prevent other terminals from being unable to communicate when the primary terminal exits the conference system, the secondary terminal can briefly switch to a regular independent terminal state, that is, independently collect sound signals and transmit them to the server, while simultaneously receiving and playing audio data sent by the server.
[0165] In some embodiments, the server in the conferencing system can assign a primary terminal and at least one secondary terminal to the short-range communication network. For example, the conferencing system can select the best terminal from the network transmission quality data of other terminals that have recently participated in the short-range communication network as the new primary terminal. This primary terminal then creates a new short-range communication network and obtains new access information. The conferencing system sends this new access information to all terminals that have previously joined the short-range communication network, so that they can automatically join the network and process subsequent audio data through a primary / secondary terminal processing mechanism.
[0166] As can be seen from the above, the embodiments of this application can solve the problems of audio crosstalk, such as howling and double-hearing, that occur when multiple terminals participate in online multi-person calls in a non-isolated physical space. The proposed solution of this application uses Bluetooth or other short-range communication protocols to network multiple local terminals. By monitoring the network transmission quality of each terminal in real time, the primary terminal and other secondary terminals in the network are determined. Therefore, the local multiple terminals no longer conduct individual audio transmission calls independently, but instead contribute their collected audio signals as members of the local network. The primary terminal of the local network makes the corresponding decision-making process, and each local terminal receives and plays the audio data distributed by the primary terminal. Here, the local multiple terminals ultimately become a unified terminal, thus solving the crosstalk problem caused by independent terminal audio collection and playback in existing solutions.
[0167] It is understood that, in the specific embodiments of this application, call data and other related data are involved. When the following embodiments of this application are applied to specific products or technologies, permission or consent is required, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions.
[0168] To better implement the above methods, this application also provides a communication device, which can be integrated into an electronic device, such as a terminal or server. The terminal can be a mobile phone, tablet computer, smart Bluetooth device, laptop computer, or personal computer; the server can be a single server or a server cluster composed of multiple servers.
[0169] For example, in this embodiment, the method of this application embodiment will be described in detail by taking the example of the communication device being specifically integrated into a mobile terminal.
[0170] For example, such as Figure 3a As shown, the communication device may include a collection unit 310, an acquisition unit 320, an optimization unit 330, a server unit 340, and a distribution unit 350, as follows:
[0171] (a) Acquisition Unit 310.
[0172] The acquisition unit 310 is used to acquire its own raw call data.
[0173] In some embodiments, the acquisition unit 310 is used for:
[0174] The raw call data of all terminals in the short-range communication network is quality scored to obtain the quality score of the raw call data of each terminal.
[0175] Based on the quality score of the original call data, one of the original call data is selected as the optimized call data for the short-range communication network.
[0176] In some embodiments, the acquisition unit 310 is used for:
[0177] The raw call data of all terminals in the short-range communication network are fused to obtain optimized call data for the short-range communication network.
[0178] In some embodiments, the raw call data of all terminals in the short-range communication network are fused to obtain optimized call data for the short-range communication network, including:
[0179] The raw call data of all terminals in the short-range communication network is quality scored to obtain the quality score of the raw call data of each terminal.
[0180] The mixing weights of the original call data are determined based on the quality score of the original call data.
[0181] The original call data is weighted by the mixing weights of the original call data to obtain weighted call data;
[0182] All weighted call data are mixed to obtain optimized call data for short-range communication networks.
[0183] (ii) Obtaining Unit 320.
[0184] The acquisition unit 320 is used to acquire the original call data of the secondary terminal after joining the short-range communication network. All terminals in the short-range communication network are within the signal coverage range of the short-range communication network. The short-range communication network includes one primary terminal and at least one secondary terminal.
[0185] (III) Optimization Unit 330.
[0186] The optimization unit 330 is used to optimize the raw call data of all terminals in the short-range communication network to obtain optimized call data of the short-range communication network.
[0187] (iv) Server Unit 340.
[0188] Server unit 340 is used to send optimized call data of short-range communication network to server and obtain call data set returned by server, the call data set including optimized call data of short-range communication network;
[0189] (v) Distribution Unit 350.
[0190] The distribution unit 350 is used to send a set of call data to each secondary terminal via a short-range communication network.
[0191] In some embodiments, such as Figure 3b As shown, it also includes:
[0192] Feedback unit 360 is used to obtain its own network transmission quality parameters every preset time period and send its own network transmission quality parameters to the server so that the server can reallocate a new primary terminal and at least one secondary terminal in the short-range communication network based on the network transmission quality parameters.
[0193] In some embodiments, the network transmission quality parameters include a first parameter and a second parameter. The first parameter characterizes the transmission quality between the terminal and other terminals in the short-range communication network, and the second parameter characterizes the transmission quality between the terminal and the server.
[0194] In some embodiments, such as Figure 3c As shown, it also includes:
[0195] The creation unit 370 is used to create a short-range communication network through the short-range communication function and broadcast the unique network name of the short-range communication network so that other terminals within the signal coverage area of the short-range communication network can discover and join the short-range communication network.
[0196] This application also proposes a communication device suitable for a server, comprising:
[0197] The collection unit is used to acquire optimized call data from a short-range communication network. The short-range communication network includes a primary terminal and at least one secondary terminal. All terminals in the short-range communication network are within the signal coverage area of the short-range communication network. The optimized call data is obtained by the primary terminal optimizing the raw call data of all terminals in the short-range communication network.
[0198] The return unit is used to return the call data set to the primary terminal so that the primary terminal can send the call data set to each secondary terminal via the short-range communication network. The call data set includes optimized call data from the short-range communication network.
[0199] The server can allocate primary and secondary terminals to the short-range communication network based on the network transmission quality parameters of each terminal in the network. Therefore, in some embodiments, it further includes:
[0200] Obtain the network transmission quality parameters sent by each terminal in the short-range communication network;
[0201] Based on network transmission quality parameters, determine the terminal with the best network transmission quality in a short-range communication network;
[0202] The terminal with the best network transmission quality will be designated as the new primary terminal in the short-range communication network, and all other terminals in the short-range communication network besides the new primary terminal will be designated as new secondary terminals.
[0203] In practice, each of the above units can be implemented as an independent entity or can be arbitrarily combined to be implemented as the same or several entities. For the specific implementation of each of the above units, please refer to the previous method embodiments, which will not be repeated here.
[0204] In this application embodiment, the terms "module" or "unit" refer to a computer program or part of a computer program that has a predetermined function and works with other related parts to achieve a predetermined goal, and can be implemented wholly or partially using software, hardware (such as processing circuitry or memory), or a combination thereof. Similarly, a processor (or multiple processors or memory) can be used to implement one or more modules or units. Furthermore, each module or unit can be part of an overall module or unit that includes the functionality of that module or unit.
[0205] As described above, the communication device in this embodiment collects its own raw call data by the acquisition unit; after joining the short-range communication network by the acquisition unit, it acquires the raw call data of secondary terminals through the short-range communication network. All terminals in the short-range communication network are within the signal coverage range of the short-range communication network, which includes one primary terminal and at least one secondary terminal; the optimization unit optimizes the raw call data of all terminals in the short-range communication network to obtain optimized call data for the short-range communication network; the server unit sends the optimized call data of the short-range communication network to the server and obtains the call data set returned by the server, which includes the optimized call data of the short-range communication network; and the distribution unit sends the call data set to each secondary terminal through the short-range communication network. Therefore, this embodiment can improve call quality.
[0206] This application also provides an electronic device, which can be a terminal, a server, or other similar device. The terminal can be a mobile phone, tablet computer, smart Bluetooth device, laptop computer, personal computer, etc.; the server can be a single server or a server cluster composed of multiple servers, etc.
[0207] In some embodiments, the communication device may also be integrated into multiple electronic devices, such as multiple servers, with multiple servers implementing the communication method of this application.
[0208] In this embodiment, a mobile terminal will be used as an example for detailed description. For example, ... Figure 4As shown, it illustrates a structural schematic diagram of the electronic device involved in the embodiments of this application, specifically:
[0209] The electronic device may include components such as a processor 410 with one or more processing cores, a memory 420 with one or more computer-readable storage media, a power supply 430, an input module 440, and a communication module 450. Those skilled in the art will understand that... Figure 4 The electronic device structure shown does not constitute a limitation on the electronic device and may include more or fewer components than shown, or combine certain components, or have different component arrangements. Wherein:
[0210] The processor 410 is the control center of the electronic device. It connects various parts of the electronic device via various interfaces and lines. By running or executing software programs and / or modules stored in the memory 420, and by calling data stored in the memory 420, it performs various functions and processes data, thereby performing overall detection of the electronic device. In some embodiments, the processor 410 may include one or more processing cores; in some embodiments, the processor 410 may integrate an application processor and a modem processor, wherein the application processor mainly handles the operating system, user interface, and applications, and the modem processor mainly handles wireless communication. It is understood that the modem processor may also not be integrated into the processor 410.
[0211] The memory 420 can be used to store software programs and modules. The processor 410 executes various functional applications and data processing by running the software programs and modules stored in the memory 420. The memory 420 may mainly include a program storage area and a data storage area. The program storage area may store the operating system, application programs required for at least one function (such as sound playback function, image playback function, etc.), etc.; the data storage area may store data created according to the use of the electronic device, etc. In addition, the memory 420 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other volatile solid-state storage device. Accordingly, the memory 420 may also include a memory controller to provide the processor 410 with access to the memory 420.
[0212] The electronic device also includes a power supply 430 that supplies power to the various components. In some embodiments, the power supply 430 can be logically connected to the processor 410 through a power management system, thereby enabling functions such as charging, discharging, and power consumption management through the power management system. The power supply 430 may also include one or more DC or AC power supplies, recharging systems, power fault detection circuits, power converters or inverters, power status indicators, and other arbitrary components.
[0213] The electronic device may also include an input module 440, which can be used to receive input digital or character information and generate keyboard, mouse, joystick, optical or trackball signal inputs related to user settings and function control.
[0214] The electronic device may also include a communication module 450. In some embodiments, the communication module 450 may include a wireless module, through which the electronic device can perform short-range wireless transmission, thereby providing users with wireless broadband internet access. For example, the communication module 450 can be used to help users send and receive emails, browse web pages, and access streaming media.
[0215] Although not shown, electronic devices may also include display units, etc., which will not be described in detail here.
[0216] Specifically, in some embodiments, the processor 410 in the electronic device loads the executable files corresponding to the processes of one or more applications into the memory 420 according to the following instructions, and the processor 410 runs the applications stored in the memory 420 to achieve various functions, as follows:
[0217] Collect its own raw call data;
[0218] After joining the short-range communication network, the raw call data of the secondary terminal is obtained through the short-range communication network. All terminals in the short-range communication network are within the signal coverage range of the short-range communication network. The short-range communication network includes one primary terminal and at least one secondary terminal.
[0219] The raw call data of all terminals in the short-range communication network is optimized to obtain the optimized call data of the short-range communication network.
[0220] The optimized call data of the short-range communication network is sent to the server, and the call data set returned by the server is obtained. The call data set includes the optimized call data of the short-range communication network.
[0221] A set of call data is sent to each secondary terminal via a short-range communication network.
[0222] In some embodiments, the processor 410 in the electronic device loads the executable files corresponding to the processes of one or more applications into the memory 420 according to the following instructions, and the processor 410 runs the applications stored in the memory 420 to achieve various functions, as follows:
[0223] The optimized call data is obtained from a short-range communication network, which includes a primary terminal and at least one secondary terminal. All terminals in the short-range communication network are within the signal coverage area of the network. The optimized call data is obtained by the primary terminal optimizing the raw call data of all terminals in the short-range communication network.
[0224] The call data set is returned to the primary terminal so that the primary terminal can send the call data set to each secondary terminal via the short-range communication network. The call data set includes optimized call data from the short-range communication network.
[0225] For details on the implementation of each of the above operations, please refer to the previous examples, which will not be repeated here.
[0226] As can be seen from the above, the embodiments of this application can improve call quality.
[0227] Those skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be performed by instructions, or by instructions controlling related hardware. These instructions can be stored in a computer-readable storage medium and loaded and executed by a processor.
[0228] Therefore, embodiments of this application provide a computer-readable storage medium storing a plurality of instructions that can be loaded by a processor to execute steps in any of the call methods provided in embodiments of this application.
[0229] For example, in some embodiments, the instruction can perform the following steps:
[0230] Collect its own raw call data;
[0231] After joining the short-range communication network, the raw call data of the secondary terminal is obtained through the short-range communication network. All terminals in the short-range communication network are within the signal coverage range of the short-range communication network. The short-range communication network includes one primary terminal and at least one secondary terminal.
[0232] The raw call data of all terminals in the short-range communication network is optimized to obtain the optimized call data of the short-range communication network.
[0233] The optimized call data of the short-range communication network is sent to the server, and the call data set returned by the server is obtained. The call data set includes the optimized call data of the short-range communication network.
[0234] A set of call data is sent to each secondary terminal via a short-range communication network.
[0235] For example, in some embodiments, the instruction can perform the following steps:
[0236] The optimized call data is obtained from a short-range communication network, which includes a primary terminal and at least one secondary terminal. All terminals in the short-range communication network are within the signal coverage area of the network. The optimized call data is obtained by the primary terminal optimizing the raw call data of all terminals in the short-range communication network.
[0237] The call data set is returned to the primary terminal so that the primary terminal can send the call data set to each secondary terminal via the short-range communication network. The call data set includes optimized call data from the short-range communication network.
[0238] The storage medium may include: read-only memory (ROM), random access memory (RAM), disk or optical disk, etc.
[0239] According to one aspect of this application, a computer program product or computer program is provided, comprising computer instructions stored in a computer-readable storage medium. A processor of an electronic device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the electronic device to perform the methods provided in various optional implementations of the multi-person conferencing or multi-terminal calling aspects provided in the above embodiments.
[0240] Since the instructions stored in the storage medium can execute the steps in any of the call methods provided in the embodiments of this application, the beneficial effects that any of the call methods provided in the embodiments of this application can achieve can be realized, as detailed in the preceding embodiments, and will not be repeated here.
[0241] The foregoing has provided a detailed description of a communication method, apparatus, electronic device, and computer-readable storage medium provided in the embodiments of this application. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the above embodiments are only for the purpose of helping to understand the method and core ideas of this application. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application.
Claims
1. A method for making a call, characterized in that, include: Collect its own raw call data; After joining the short-range communication network, the original call data of the secondary terminal is obtained through the short-range communication network. All terminals in the short-range communication network are within the signal coverage range of the short-range communication network. The short-range communication network includes one primary terminal and at least one secondary terminal. The raw call data of all terminals in the short-range communication network is optimized to obtain the optimized call data of the short-range communication network. The optimized call data of the short-range communication network is sent to the server, and the call data set returned by the server is obtained, the call data set including the optimized call data of the short-range communication network; The call data set is sent to each of the secondary terminals via the short-range communication network.
2. The call method as described in claim 1, characterized in that, The step of optimizing the raw call data of all terminals in the short-range communication network to obtain optimized call data for the short-range communication network includes: The raw call data of all terminals in the short-range communication network are quality scored to obtain the quality score of the raw call data of each terminal. Based on the quality score of the original call data, one of the original call data is selected as the optimized call data for the short-range communication network.
3. The call method as described in claim 1, characterized in that, The step of optimizing the raw call data of all terminals in the short-range communication network to obtain optimized call data for the short-range communication network includes: The raw call data of all terminals in the short-range communication network are fused to obtain the optimized call data of the short-range communication network.
4. The call method as described in claim 3, characterized in that, The process of fusing the raw call data of all terminals in the short-range communication network to obtain optimized call data for the short-range communication network includes: The raw call data of all terminals in the short-range communication network are quality scored to obtain the quality score of the raw call data of each terminal. The mixing weights of the original call data are determined based on the quality score of the original call data. The original call data is weighted using the mixing weights of the original call data to obtain weighted call data. All weighted call data are mixed to obtain optimized call data for the short-range communication network.
5. The call method as described in claim 1, characterized in that, Also includes: Every preset time period, it acquires its own network transmission quality parameters and sends them to the server, so that the server can reallocate a new primary terminal and at least one secondary terminal in the short-range communication network based on the network transmission quality parameters.
6. The call method as described in claim 5, characterized in that, The network transmission quality parameters include a first parameter and a second parameter. The first parameter characterizes the transmission quality between the terminal and other terminals in the short-range communication network, and the second parameter characterizes the transmission quality between the terminal and the server.
7. The call method as described in claim 1, characterized in that, Also includes: A short-range communication network is created using the short-range communication function, and the unique network name of the short-range communication network is broadcast via short-range communication so that other terminals within the signal coverage area of the short-range communication network can discover and join the short-range communication network.
8. A method for making a call, characterized in that, include: Optimized call data is obtained from a short-range communication network, which includes a primary terminal and at least one secondary terminal. All terminals in the short-range communication network are within the signal coverage area of the short-range communication network. The optimized call data is obtained by the primary terminal optimizing the original call data of all terminals in the short-range communication network. The call data set is returned to the primary terminal so that the primary terminal can send the call data set, which includes optimized call data from the short-range communication network, to each of the secondary terminals via the short-range communication network.
9. The call method as described in claim 8, characterized in that, include: Obtain the network transmission quality parameters sent by each terminal in the short-range communication network; Based on the network transmission quality parameters, determine the terminal with the best network transmission quality in the short-range communication network; The terminal with the best network transmission quality is designated as the new primary terminal of the short-range communication network, and the other terminals in the short-range communication network besides the new primary terminal are designated as new secondary terminals.
10. A communication device, characterized in that, include: A collection unit is used to acquire optimized call data from a short-range communication network, which includes a primary terminal and at least one secondary terminal. All terminals in the short-range communication network are within the signal coverage area of the short-range communication network. The optimized call data is obtained by the primary terminal optimizing the original call data of all terminals in the short-range communication network. The return unit is used to return the call data set to the primary terminal so that the primary terminal can send the call data set to each of the secondary terminals through the short-range communication network. The call data set includes optimized call data from the short-range communication network.
11. A communication device, characterized in that, include: The data acquisition unit is used to collect its own raw call data. The acquisition unit is used to acquire the original call data of a secondary terminal through the short-range communication network after joining the short-range communication network. The short-range communication network includes a primary terminal and at least one secondary terminal, and all terminals in the short-range communication network are within the signal coverage range of the short-range communication network. An optimization unit is used to optimize the raw call data of all terminals in the short-range communication network to obtain optimized call data of the short-range communication network. The server unit is configured to send the optimized call data of the short-range communication network to the server and obtain the call data set returned by the server, wherein the call data set includes the optimized call data of the short-range communication network. The distribution unit is used to send the call data set to each of the secondary terminals through the short-range communication network.
12. An electronic device, characterized in that, The device includes a processor and a memory, the memory storing multiple instructions; the processor loads instructions from the memory to perform the steps in the call method as described in any one of claims 1 to 9.
13. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a plurality of instructions adapted for loading by a processor to perform the steps of the call method according to any one of claims 1 to 9.