Audio conference test method and system, storage medium, program product and computer equipment
By using virtual members and test signals in audio conferences, problems that are difficult to detect when participants in audio conferences are solved in a timely manner, and efficient audio function testing and problem solving are achieved.
Patent Information
- Application Number
- CN202510001845.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-02
- Publication Date
- 2025-04-25
AI Technical Summary
In the case of multiple participants, if there is a problem with the audio function of one participant in an audio conference, it is difficult to discover and solve it in a timely manner.
By initiating an audio conference, it includes several virtual members, each virtual member provides corresponding audio. Select the first virtual member, superimpose the test signal in its audio, and replace the original audio. The audio received by the second virtual member is obtained, and the test result is determined based on the audio and test signal.
It realizes timely, efficient and accurate testing of whether the audio functions of each participant in the audio conference is normal, and improves the efficiency of problem discovery and resolution.
Smart Images

Figure CN119892686A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a test method, system, storage medium, program product and computer device for an audio conference. Background Art
[0002] Audio conferencing is an audio conference (also called a conference call or audio conference call) between two or more people in different locations using a series of devices that allow sound to be sent and received simultaneously for simultaneous communication and collaboration. With the innovation of technology and increasingly complex needs, supporting audio conferencing with hundreds of participants has become a basic requirement for conference servers. However, in the case of multiple participants, if a participant's audio function used to access the audio conference has a problem, it is difficult to detect it in time. Summary of the invention
[0003] In order to solve the above technical problems, the embodiments of the present application propose a testing method, system, storage medium, program product and computer equipment for an audio conference, which can timely, efficiently and accurately test whether the audio functions of each participant in the audio conference are normal.
[0004] In a first aspect, an embodiment of the present application provides a method for testing an audio conference, which is applicable to testing a master control end, and the method includes:
[0005] Initiating an audio conference, wherein the audio conference includes a plurality of virtual members, each of which is suitable for providing a corresponding first audio to the audio conference;
[0006] Selecting a first virtual member from the plurality of virtual members, controlling the first virtual member to superimpose a test signal on its corresponding first audio to form a second audio, so that the first virtual member replaces the corresponding first audio with the second audio;
[0007] After replacing the corresponding first audio, obtaining a third audio, wherein the third audio is at least part of the audio received by the second virtual member from the audio conference, and the second virtual member is at least one of the plurality of virtual members except the first virtual member;
[0008] A test result is determined based on the third audio and the superimposed test signal.
[0009] Optionally, the plurality of virtual members correspond one-to-one to a plurality of terminals, and the first audio provided by each virtual member is the audio to be played selected by the corresponding terminal from local audio and matching the parameters of the test main control terminal.
[0010] Optionally, the test result includes a voice receiving channel test result and / or a voice sending channel test result, the third audio includes at least a fourth audio, the fourth audio is the audio provided by the first virtual member and received by the second virtual member from the audio conference, and the determining of the test result based on the third audio and the superimposed test signal includes:
[0011] When it is determined that the fourth audio contains a test signal, comparing whether the test signal in the fourth audio is consistent with the superimposed test signal;
[0012] According to the comparison result, a voice receiving channel test result corresponding to the second virtual member is determined, and / or a voice sending channel test result corresponding to the first virtual member is determined.
[0013] Optionally, the test result includes a mute function test result, the third audio includes at least a fifth audio, and the fifth audio is all audio received by the second virtual member from the audio conference within a preset time after replacing the corresponding first audio, and the method further includes:
[0014] Before replacing the corresponding first audio, muting the first virtual member to prohibit the first virtual member from providing audio to the audio conference;
[0015] The step of determining a test result based on the third audio and the superimposed test signal includes:
[0016] Determining whether the superimposed test signal exists in the fifth audio;
[0017] According to the judgment result, the mute function test result is determined.
[0018] Optionally, the test signal is dual-tone multi-frequency information, and the dual-tone multi-frequency information is composed of at least a current time and an identifier of the first virtual member, and the current time refers to a time when the superimposed test signal is superimposed.
[0019] Optionally, the method further comprises:
[0020] A test status statistical report is periodically generated according to the test results and sent to the relevant user terminal.
[0021] In a second aspect, an embodiment of the present application provides a test system for an audio conference, which is suitable for testing a main control end, and the system includes:
[0022] A conference initiating module, used to initiate an audio conference, wherein the audio conference includes a plurality of virtual members, each of which is suitable for providing a corresponding first audio to the audio conference;
[0023] A test signal superposition module, used for selecting a first virtual member from the plurality of virtual members, controlling the first virtual member to superimpose a test signal on its corresponding first audio to form a second audio, so that the first virtual member replaces the corresponding first audio with the second audio;
[0024] A third audio acquisition module, configured to acquire a third audio after replacing the corresponding first audio, wherein the third audio is at least part of the audio received by the second virtual member from the audio conference, and the second virtual member is at least one of the plurality of virtual members except the first virtual member;
[0025] The test module is used to determine a test result based on the third audio and the superimposed test signal.
[0026] In a third aspect, an embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon, and when the computer program is executed by a processor, the steps of any of the methods described above are implemented.
[0027] In a fourth aspect, an embodiment of the present application provides a computer program product, including computer instructions, which, when executed by a processor, implement the steps of any of the methods described above.
[0028] In a fifth aspect, an embodiment of the present application provides a computer device, comprising a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, wherein the processor implements the steps of any of the methods described above when executing the computer program.
[0029] In summary, the embodiments of the present application have at least the following beneficial effects:
[0030] An embodiment of the present application is adopted, by initiating an audio conference, wherein the audio conference includes several virtual members, each virtual member is suitable for providing a corresponding first audio to the audio conference; a first virtual member is selected from the several virtual members, and the first virtual member is controlled to superimpose a test signal on its corresponding first audio to form a second audio, so that the first virtual member replaces the corresponding first audio with the second audio; after replacing the corresponding first audio, a third audio is obtained, wherein the third audio is at least part of the audio received by the second virtual member from the audio conference, and the second virtual member is at least one of the several virtual members other than the first virtual member; based on the third audio and the superimposed test signal, a test result is determined, so that it is possible to timely, efficiently and accurately test whether the audio function of each participant in the audio conference is normal. BRIEF DESCRIPTION OF THE DRAWINGS
[0031] Figure 1 It is a flowchart of a method for testing an audio conference provided in an embodiment of the present application;
[0032] Figure 2 is a schematic diagram of the equipment involved in the test of the audio conference provided in the embodiment of the present application;
[0033] Figure 3 is a schematic diagram of the structure of a virtual terminal provided in an embodiment of the present application;
[0034] Figure 4 It is a partial schematic diagram of the test of the audio conference provided in the embodiment of the present application;
[0035] Figure 5 It is a partial schematic diagram of the test of the audio conference provided in the embodiment of the present application;
[0036] Figure 6 It is a partial schematic diagram of the test of the audio conference provided in the embodiment of the present application;
[0037] Figure 7 It is a partial schematic diagram of the test of the audio conference provided in the embodiment of the present application;
[0038] Figure 8 is a schematic diagram of the structure of the test master terminal provided in an embodiment of the present application;
[0039] Fig. 9 is a specific example schematic diagram of the audio conference test provided by the embodiment of the present application;
[0040] Fig.10 is a schematic diagram of a test system for an audio conference provided in an embodiment of the present application;
[0041] Fig.11 It is a schematic diagram of a computer device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0042] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0043] In the description of the present application, the terms "first", "second", "third", etc. are used for descriptive purposes only and are not to be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, features defined as "first", "second", "third", etc. may explicitly or implicitly include one or more of the features. In the description of the present application, unless otherwise specified, the meaning of "multiple" is two or more. In the description of the present application, the term "including" and its variations are open inclusions, i.e., "including but not limited to". The term "based on" means "at least partially based on". The term "according to" means "at least partially based on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one other embodiment"; the term "some embodiments" means "at least some embodiments".
[0044] In the description of this application, it should be noted that, unless otherwise clearly specified and limited, the terms "installed", "connected", and "connected" should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection, or it can be indirectly connected through an intermediate medium, or it can be the internal communication of two components. For ordinary technicians in this field, the specific meanings of the above terms in this application can be understood according to specific circumstances.
[0045] In the description of this application, it should be noted that, unless otherwise defined, all technical and scientific terms used in this application have the same meaning as those commonly understood by those skilled in the art. The terms used in the specification of this application are only for the purpose of describing specific embodiments and are not intended to limit this application. For those of ordinary skill in the art, the specific meanings of the above terms in this application can be understood by specific circumstances.
[0046] The following is an explanation of some terminology concepts involved in the embodiments of the present application:
[0047] SIP (Session initialization Protocol) is a multimedia communication protocol developed by IETF (Internet Engineering Task Force).
[0048] exosip is an open source SIP protocol stack written in C language, which aims to provide a lightweight, high-performance and high-reliability way to implement the client and server functions of the SIP protocol.
[0049] 0SIP is a SIP protocol stack written in standard C according to RFC3261 (SIP) and RFC2327 (SDP). It is a free protocol stack with open source code.
[0050] Lua is a small scripting language. Lua is written in standard C and can be compiled and run on almost all operating systems and platforms.
[0051] DUT (Device Under Test) refers to the manufactured product whose performance is measured, analyzed or verified during the test process.
[0052] RTP (Real-time Transport Protocol) is a network transmission protocol, which was published by the IETF Multimedia Transport Working Group in RFC 1889 in 1996.
[0053] DTMF (Dual Tone Multi Frequency) consists of a high-frequency group and a low-frequency group, each of which contains 4 frequencies. A high-frequency signal and a low-frequency signal are superimposed to form a combined signal, representing a number. DTMF signals have 16 codes (0-9, A, B, C, D, *, #).
[0054] Goertzel algorithm, which is a special form of fast Fourier transform (FFT), is suitable for calculating the DFT value at a specific frequency point.
[0055] First, see Figure 1 , shows a flow chart of a method for testing an audio conference provided in an embodiment of the present application, the method is applicable to testing a master control end, the method includes steps S101-S104, specifically as follows:
[0056] S101, initiating an audio conference, wherein the audio conference includes a plurality of virtual members, each of which is suitable for providing a corresponding first audio to the audio conference;
[0057] In one example, a virtual member can represent a corresponding participant user participating in the audio conference. After the audio conference is initiated, the participant user can enter the audio conference as a virtual member through the terminal used. In other words, the test master control end can invite the corresponding participant user to join the audio conference by initiating an audio conference.
[0058] It can be understood that the audio conference described in the embodiment of the present application refers to a conference that includes audio content, but it does not mean that there is only audio data in the conference. It is not difficult to understand that the audio conference can also include video data, so that the audio conference can be an audio and video conference, or the audio conference can also include other forms of data, which is not further limited here.
[0059] In one example, the virtual member can enter the audio conference through at least one of the following two virtual terminal designs and access methods: an analog virtual terminal and an IP phone (SIP) virtual terminal. The analog virtual terminal is used to cover the analog audio conference, and the IP phone (SIP) virtual terminal is used to cover the SIP audio conference. In this embodiment, by accessing the virtual terminal, the dependence on the physical device is eliminated, and only sufficient system capabilities need to be provided to achieve simulation of a large number of members, thereby reducing testing costs.
[0060] S102, selecting a first virtual member from the plurality of virtual members, and controlling the first virtual member to superimpose a test signal on its corresponding first audio to form a second audio, so that the first virtual member replaces the corresponding first audio with the second audio;
[0061] It can be understood that after the corresponding first audio is replaced by the second audio, it is equivalent to that the audio provided by the first virtual member to the audio conference is replaced from the corresponding first audio to the second audio.
[0062] In one example, before superimposing the test signal to form the second audio, the method may also include: the test master enables at least some of the several virtual members to turn on the mode of receiving and analyzing the test signal (such as dual-tone multi-frequency information), so that the virtual members after turning on the mode can receive the corresponding test signal from the audio conference and perform analysis.
[0063] In an example, the test signal and / or the process of superimposing the test signal may be determined according to parameter configuration of the test host control end.
[0064] In one example, a test signal is superimposed on the first audio to form the second audio, and the effect of conference mixing can also be achieved, so as to test whether the conference mixing is normal.
[0065] In one example, the number of the first virtual member may be one.
[0066] S103, after replacing the corresponding first audio, obtaining a third audio, wherein the third audio is at least a portion of the audio received by the second virtual member from the audio conference, and the second virtual member is at least one of the plurality of virtual members except the first virtual member;
[0067] S104: Determine a test result based on the third audio and the superimposed test signal.
[0068] It should be noted first that, in order to facilitate understanding of the principle of the technical solution of the present application, the test signal in the following embodiments may include DTMF information, but this is not a strict limitation.
[0069] In an optional implementation, the plurality of virtual members correspond one-to-one to a plurality of terminals, and the first audio provided by each virtual member is the audio to be played selected by the corresponding terminal from local audio and matching the parameters of the test main control terminal.
[0070] In one example, the test master control end can send an audio conference initiation message to each terminal respectively. The audio conference initiation message carries the parameters of the test master control end. The message is used to instruct the terminal to select the audio to be played that matches the parameters from the local audio as the first audio. The message is also used to instruct the terminal to send the first audio to the audio conference, thereby entering the audio conference as the corresponding virtual member and being able to provide the first audio to the audio conference.
[0071] In one example, the terminal described in the present application may be a virtual terminal (or virtual audio terminal), which can initiate or answer calls, send test signals (such as DTMF) and recognize test signals (such as DTMF) through command control, etc. In this way, the test master terminal can be a test process control module, which is used to control the virtual terminal to initiate a conference, answer a conference, initiate a mute control to the conference server, control the virtual terminal to send a test signal (such as DTMF) and receive a test signal (such as DTMF), etc. For example, see Figure 2 The test master control end, i.e., the master control (control module), can send an audio conference initiation request to the audio conference server under test in the DUT, so that the server starts the audio conference and invites the corresponding virtual audio terminals 1 to N to enter the audio conference.
[0072] Further, see Figure 3 , the virtual terminal may include:
[0073] Network (SIP) virtual module: implements the basic SIP session management module based on the SIP protocol stack implemented by Exosip+OSIP;
[0074] Simulation virtual module: based on the existing simulation pager, the corresponding control interface is packaged;
[0075] DTMF parsing module: uses the Gezil algorithm to calculate the two-pole IIR filter, filters the received audio signal, and calculates the energy at a specific frequency to determine the corresponding DTMF tone pair, and matches the valid DTMF information through a table lookup;
[0076] DTMF sending interface module: controls the virtual terminal to send DTMF information; the DTMF sound source uses the original waveform file generated in advance by editing the tool, each DTMF corresponds to a set of files (different audio parameters), the sending module reads the corresponding DTMF file combination in order according to the DTMF string, and sends the audio data to the audio channel; and,
[0077] Lua interpreter module: corresponding control interface.
[0078] Further, see Figure 4 , which is a schematic diagram of the calling process (initiating a conference) in the call establishment process, receiving the call instruction initiated by the master control (i.e., the test master control end) to perform the following steps: Figure 4 The embodiment shown in the figure can actively complete the "initiating an audio conference". Figure 5 , which is a schematic diagram of the called process (automatic answering) in the call establishment process. The terminal receives the instruction from the master control to perform the following steps: Figure 5 The illustrated embodiment enables automatic answering of the terminal to join the initiated audio conference.
[0079] In an optional implementation, the test result includes a voice receiving channel test result and / or a voice sending channel test result, the third audio includes at least a fourth audio, the fourth audio is the audio provided by the first virtual member and received by the second virtual member from the audio conference, and the determining the test result based on the third audio and the superimposed test signal includes:
[0080] When it is determined that the fourth audio contains a test signal, comparing whether the test signal in the fourth audio is consistent with the superimposed test signal;
[0081] According to the comparison result, a voice receiving channel test result corresponding to the second virtual member is determined, and / or a voice sending channel test result corresponding to the first virtual member is determined.
[0082] In one example, the second virtual member may be all virtual members among the several virtual members except the first virtual member. In this way, by traversing whether the test signal in the fourth audio received by each second virtual member is consistent with the superimposed test signal, it can be tested whether the voice receiving channel of each second virtual member is normal.
[0083] In one example, if the comparison result indicates that the test signal in the fourth audio is consistent with the superimposed test signal, the voice transmission channel test result indicates that the voice transmission channel of the first virtual member is normal, otherwise the voice transmission channel test result indicates that the voice transmission channel of the first virtual member is abnormal.
[0084] In one example, if it is necessary to obtain the voice transmission channel test results, the audio containing the test signal received by each virtual member can be cleared first, and a new first virtual member (not a first virtual member that has been selected) can be reselected to repeat the steps of controlling the first virtual member to superimpose the test signal on its corresponding first audio to form a second audio and subsequent steps, thereby traversing and obtaining the voice transmission channel test results of all virtual members.
[0085] In an optional implementation, the test result includes a mute function test result, the third audio includes at least a fifth audio, and the fifth audio is all audio received by the second virtual member from the audio conference within a preset time after replacing the corresponding first audio, and the method further includes:
[0086] Before replacing the corresponding first audio, muting the first virtual member to prohibit the first virtual member from providing audio to the audio conference;
[0087] The step of determining a test result based on the third audio and the superimposed test signal includes:
[0088] Determining whether the superimposed test signal exists in the fifth audio;
[0089] According to the judgment result, the mute function test result is determined.
[0090] In an example, if the superimposed test signal does not exist in the fifth audio, the muting function test result indicates that the muting function is normal, otherwise the muting function test result indicates that the muting function is abnormal.
[0091] In one example, by superimposing a real-time unique test signal (such as dual-tone multi-frequency feature information) on the first audio corresponding to an individual (first virtual member), information extraction of the synthesized conference audio is achieved, and testing of member audio control such as muting is implemented in combination with unified control; because the information is superimposed on the voice data (in-band), it does not rely on the transmission layer, so the recognition design is suitable for the network, simulating the test of two different audio conferences.
[0092] In an optional implementation, the test signal is dual tone multi-frequency information (DTMF information), and the dual tone multi-frequency information is composed of at least current time and an identifier of the first virtual member, and the current time refers to the time when the superimposed test signal is superimposed.
[0093] In an example, the identifier of the first virtual member may include a number preconfigured for the first virtual member, and the current time may be represented in the form of a timestamp.
[0094] In one example, see Figure 6 In the case where the test signal is DTMF information, the virtual terminal corresponding to the first virtual member can respond to the master control instruction carrying the DTMF information to be superimposed sent by the test master control end, and transmit the DTMF information to be superimposed through Figure 6 The embodiment shown is superimposed on the first audio to form the second audio. Exemplarily, the first audio can be transmitted to the audio conference via the corresponding voice channel. In this way, the process of superimposing the test signal (DTMF information) can be specifically: parsing the instruction to obtain the DTMF information to be superimposed, extracting the superimposed parameters (such as DTMF string information, DTMF characteristic parameters) from the DTMF information to be superimposed to form the DTMF string audio data, then pausing the transmission of the first audio in the voice channel (i.e., pausing the playback of the audio source file corresponding to the first audio in the audio conference), then transmitting the DTMF string audio data to the audio conference in the voice channel, waiting for the completion of the transmission of the DTMF string audio data, and then resuming the audio transmission in the voice channel (i.e., resuming the playback of the corresponding audio source file), thereby achieving the effect of replacing the first audio with the second audio.
[0095] Further, see Figure 7 , the test master control end can send a master control instruction carrying the superimposed DTMF information to the virtual terminal corresponding to the second virtual member, so as to enable the virtual terminal to perform DTMF detection on the audio data received from the audio conference, and the DTMF detection is suitable for detecting the superimposed DTMF information, and the virtual terminal caches the detected DTMF data and / or the audio data containing the detected DTMF information, and responds to the read cache DTMF request sent by the test master control end, and feeds back the cached data to the test master control end. Thus, the test master control end can perform DTMF detection on the audio data received from the audio conference, and the virtual terminal ... Figure 7 The illustrated embodiment completes the acquisition of the detected DTMF data and / or the audio data containing the detected DTMF information.
[0096] In this embodiment, specific DTMF information is superimposed on the audio of each member. Since the DTMF information is superimposed in the band, after the conference is mixed, no matter what transmission method is used, the DTMF information can be extracted from the mixed audio received by the member terminal, thereby avoiding dependence on the transmission method and being suitable for audio conferences in various networks.
[0097] In addition, the DTMF information composed of the format of real-time timestamp + member number is unique in time and space, and can verify the correctness of the conference's mixing function more accurately and directly. The parsed data itself can also easily find out which link or member the problem occurred in, thereby improving the efficiency of problem location and reducing debugging costs.
[0098] In an optional embodiment, the method further includes:
[0099] A test status statistical report is periodically generated according to the test results and sent to the relevant user terminal.
[0100] In one example, see Figure 8 The test main control end may include an email module and a test process control module. The email module can send emails to relevant user terminals. The emails sent carry the generated test status statistical report. Among them, the test process control module can be used to control the virtual terminal to initiate a meeting, answer a meeting, initiate a mute control to the conference control server, control the virtual terminal to send and receive dtmf, generate reports periodically, and make email notifications via the email module.
[0101] In one example, a script can be used to dynamically design a test process for testing the master control end to facilitate expansion and maintenance and improve test efficiency. For example, see Fig. 9 , is a specific embodiment of an audio conference testing method provided by this application.
[0102] In this embodiment, a test process for testing the main control end is designed based on a script interpreter. The convenience of script text editing improves the design flexibility of the test process. The convenience of script design and the flexibility of debugging allow for faster environment construction and design attempts to try out various process logics, thereby improving test efficiency and lowering the design threshold.
[0103] In addition, periodic test reports and email notifications enable timely reminders and detection of problems, improving the real-time and efficiency of problem follow-up during long-term automated stress testing and reducing the difficulty of analyzing large amounts of test data after long-term testing.
[0104] In one example, some or all of the interfaces of the test master control terminal, the virtual terminals corresponding to several virtual members, and the interfaces of the audio conference server to be tested can be integrated into a unified test management module, so that the conference control interface and the virtual member control machine interface are integrated into a unified test management module. The test process does not have cross-process and device interactions, making it more convenient and reliable to control the meeting, analyze the member status, and judge the correctness of the test. In addition, the control interface is encapsulated into a script interface, and the dynamic script design mode can be used to organize the test process more flexibly and conveniently, thereby improving the efficiency of test design.
[0105] In combination with the above-mentioned related embodiments, the present application can achieve one or more of the following beneficial effects:
[0106] 1. The accuracy of the conference voice mixing function can be fully verified, and the location of mixing problems is more convenient; this application dynamically superimposes DTMF sounds with temporal and spatial uniqueness on the member audio in real time, traverses and analyzes the DTMF information in the conference audio received by the members, and through comparison, the processing status of the two-way voice channel (send / receive) of the current conference can be quickly and effectively determined;
[0107] 2. Effective verification of the mute function: This application uses the integrated conference mute function interface to make the mixing result predictable through a unified and orderly control method. Combined with the above-mentioned DTMF test method and the characteristics of the mute function, the correctness of the mute function can be effectively judged by comparing the DTMF receiving status of the members;
[0108] 3. The design mode of virtual members reduces the dependence on physical devices, makes the test network layout simpler and more convenient, reduces the test cost, meets the needs of covering a large number of member meetings, and improves the test coverage;
[0109] 4. The test design method of the master control script can correct the test process and logic more quickly, improve the design reusability, reduce the test design cost, and improve the test efficiency.
[0110] On the second aspect, accordingly, the embodiments of the present application also provide a test system for an audio conference, which can implement all the processes of the test method for an audio conference provided in the above embodiments.
[0111] See also Fig.10 , shows a schematic diagram of the structure of the audio conference test system provided in an embodiment of the present application, the audio conference test system is suitable for testing the main control end, and the system includes:
[0112] A conference initiating module 1001 is used to initiate an audio conference, wherein the audio conference includes a plurality of virtual members, each of which is suitable for providing a corresponding first audio to the audio conference;
[0113] A test signal superposition module 1002 is used to select a first virtual member from the plurality of virtual members, control the first virtual member to superimpose a test signal on its corresponding first audio to form a second audio, so that the first virtual member replaces the corresponding first audio with the second audio;
[0114] A third audio acquisition module 1003 is used to acquire a third audio after replacing the corresponding first audio, wherein the third audio is at least part of the audio received by the second virtual member from the audio conference, and the second virtual member is at least one of the plurality of virtual members except the first virtual member;
[0115] The testing module 1004 is configured to determine a test result based on the third audio and the superimposed test signal.
[0116] In an optional implementation, the plurality of virtual members correspond one-to-one to a plurality of terminals, and the first audio provided by each virtual member is the audio to be played selected by the corresponding terminal from local audio and matching the parameters of the test main control terminal.
[0117] In an optional implementation, the test result includes a voice receiving channel test result and / or a voice sending channel test result, the third audio includes at least a fourth audio, the fourth audio is the audio provided by the first virtual member and received by the second virtual member from the audio conference, and the determining the test result based on the third audio and the superimposed test signal includes:
[0118] When it is determined that the fourth audio contains a test signal, comparing whether the test signal in the fourth audio is consistent with the superimposed test signal;
[0119] According to the comparison result, a voice receiving channel test result corresponding to the second virtual member is determined, and / or a voice sending channel test result corresponding to the first virtual member is determined.
[0120] In an optional implementation, the test result includes a mute function test result, the third audio includes at least a fifth audio, and the fifth audio is all audio received by the second virtual member from the audio conference within a preset time after replacing the corresponding first audio, and the system further includes:
[0121] A muting module, configured to mute the first virtual member before replacing the corresponding first audio, so as to prohibit the first virtual member from providing audio to the audio conference;
[0122] The step of determining a test result based on the third audio and the superimposed test signal includes:
[0123] Determining whether the superimposed test signal exists in the fifth audio;
[0124] According to the judgment result, the mute function test result is determined.
[0125] In an optional implementation manner, the test signal is dual-tone multi-frequency information, and the dual-tone multi-frequency information is composed of at least a current time and an identifier of the first virtual member, and the current time refers to a time when the superimposed test signal is superimposed.
[0126] In an optional embodiment, the system further includes:
[0127] The periodic reporting module is used to periodically generate a test status statistical report based on the test results and send the report to the relevant user terminal.
[0128] In a third aspect, an embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon, and when the computer program is executed by a processor, the steps of any of the methods described above are implemented.
[0129] In a fourth aspect, an embodiment of the present application provides a computer program product, including computer instructions, which, when executed by a processor, implement the steps of any of the methods described above.
[0130] In a fifth aspect, an embodiment of the present application provides a computer device, comprising a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, wherein the processor implements the steps of any of the methods described above when executing the computer program.
[0131] See also Fig.11 The computer device of this embodiment includes: a processor 1101, a memory 1102, and a computer program stored in the memory 1102 and executable on the processor 1101, such as a test program for audio conferencing. When the processor 1101 executes the computer program, the steps in the above-mentioned test method embodiments of the audio conferencing are implemented, such as Figure 1 Steps S101-S104 are shown.
[0132] Exemplarily, the computer program may be divided into one or more modules / units, which are stored in the memory 1102 and executed by the processor 1101 to complete the present application. The one or more modules / units may be a series of computer program instruction segments capable of completing specific functions, which are used to describe the execution process of the computer program in the computer device.
[0133] The computer device may be a computing device such as a desktop computer, a notebook, a PDA, a cloud server, etc. The computer device may include, but is not limited to, a processor 1101 and a memory 1102. Those skilled in the art will appreciate that the schematic diagram is merely an example of a computer device and does not constitute a limitation on the computer device. The computer device may include more or fewer components than shown in the diagram, or may combine certain components, or different components. For example, the computer device may also include input and output devices, network access devices, buses, etc.
[0134] The processor 1101 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor 1101 may also be any conventional processor, etc. The processor 1101 is the control center of the computer device, and uses various interfaces and lines to connect various parts of the entire computer device.
[0135] The memory 1102 can be used to store the computer program and / or module, and the processor 1101 implements various functions of the computer device by running or executing the computer program and / or module stored in the memory 1102, and calling the data stored in the memory 1102. The memory 1102 can mainly include a program storage area and a data storage area, wherein the program storage area can store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc.; the data storage area can store data created according to the use of the mobile phone (such as audio data, a phone book, etc.), etc. In addition, the memory 1102 can include a high-speed random access memory, and can also include a non-volatile memory, such as a hard disk, a memory, a plug-in hard disk, a smart memory card (Smart Media Card, SMC), a secure digital (Secure Digital, SD) card, a flash card (Flash Card), at least one disk storage device, a flash memory device, or other volatile solid-state storage devices.
[0136] Wherein, if the module / unit integrated in the computer device is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the present application implements all or part of the processes in the above-mentioned embodiment method, and can also be completed by instructing the relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium, and the computer program can implement the steps of the above-mentioned various method embodiments when executed by the processor 1101. Wherein, the computer program includes computer program code, and the computer program code can be in source code form, object code form, executable file or some intermediate form. The computer-readable medium may include: any entity or device capable of carrying the computer program code, recording medium, U disk, mobile hard disk, disk, optical disk, computer memory, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), electric carrier signal, telecommunication signal and software distribution medium, etc.
[0137] In summary, the embodiments of the present application have at least the following beneficial effects:
[0138] An embodiment of the present application is adopted, by initiating an audio conference, wherein the audio conference includes several virtual members, each virtual member is suitable for providing a corresponding first audio to the audio conference; a first virtual member is selected from the several virtual members, and the first virtual member is controlled to superimpose a test signal on its corresponding first audio to form a second audio, so that the first virtual member replaces the corresponding first audio with the second audio; after replacing the corresponding first audio, a third audio is obtained, wherein the third audio is at least part of the audio received by the second virtual member from the audio conference, and the second virtual member is at least one of the several virtual members other than the first virtual member; based on the third audio and the superimposed test signal, a test result is determined, so that it is possible to timely, efficiently and accurately test whether the audio function of each participant in the audio conference is normal.
[0139] Through the description of the above implementation methods, those skilled in the art can clearly understand that the present application can be implemented by means of software plus the necessary hardware platform, and of course it can also be implemented entirely by hardware. Based on such an understanding, all or part of the contribution of the technical solution of the present application to the background technology can be embodied in the form of a software product, and the computer software product can be stored in a storage medium, such as ROM (Read-Only Memory) / RAM (Random Access Memory), a disk, an optical disk, etc., including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment of the present application or some parts of the embodiments.
[0140] The above is a preferred embodiment of the present application. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present application. These improvements and modifications are also considered to be within the scope of protection of the present application.
Claims
1. A method for testing an audio conference, characterized in that: Applicable to testing a main control end, the method comprises: Initiating an audio conference, wherein the audio conference includes a plurality of virtual members, each of which is suitable for providing a corresponding first audio to the audio conference; Selecting a first virtual member from the plurality of virtual members, controlling the first virtual member to superimpose a test signal on its corresponding first audio to form a second audio, so that the first virtual member replaces the corresponding first audio with the second audio; After replacing the corresponding first audio, obtaining a third audio, wherein the third audio is at least part of the audio received by the second virtual member from the audio conference, and the second virtual member is at least one of the plurality of virtual members except the first virtual member; A test result is determined based on the third audio and the superimposed test signal.
2. The method according to claim 1, characterized in that The plurality of virtual members correspond to a plurality of terminals one by one, and the first audio provided by each virtual member is the audio to be played selected by the corresponding terminal from the local audio and matching the parameters of the test main control terminal.
3. The method according to claim 1, characterized in that The test result includes a voice receiving channel test result and / or a voice sending channel test result, the third audio includes at least a fourth audio, the fourth audio is the audio provided by the first virtual member and received by the second virtual member from the audio conference, and the test result is determined based on the third audio and the superimposed test signal, including: When it is determined that the fourth audio contains a test signal, comparing whether the test signal in the fourth audio is consistent with the superimposed test signal; According to the comparison result, a voice receiving channel test result corresponding to the second virtual member is determined, and / or a voice sending channel test result corresponding to the first virtual member is determined.
4. The method according to claim 1, characterized in that: The test result includes a mute function test result, the third audio includes at least a fifth audio, and the fifth audio is all audio received by the second virtual member from the audio conference within a preset time after replacing the corresponding first audio, and the method further includes: Before replacing the corresponding first audio, muting the first virtual member to prohibit the first virtual member from providing audio to the audio conference; The step of determining a test result based on the third audio and the superimposed test signal includes: Determining whether the superimposed test signal exists in the fifth audio; According to the judgment result, the mute function test result is determined.
5. The method according to claim 1, characterized in that The test signal is dual-tone multi-frequency information, and the dual-tone multi-frequency information is composed of at least a current time and an identifier of the first virtual member, and the current time refers to a time when the superimposed test signal is superimposed.
6. The method according to any one of claims 1 to 5, characterized in that: The method further comprises: A test status statistical report is periodically generated according to the test results and sent to the relevant user terminal.
7. A test system for audio conferencing, characterized in that: Suitable for testing a main control end, the system comprises: A conference initiating module, used to initiate an audio conference, wherein the audio conference includes a plurality of virtual members, each of which is suitable for providing a corresponding first audio to the audio conference; A test signal superposition module, used for selecting a first virtual member from the plurality of virtual members, controlling the first virtual member to superimpose a test signal on its corresponding first audio to form a second audio, so that the first virtual member replaces the corresponding first audio with the second audio; A third audio acquisition module, configured to acquire a third audio after replacing the corresponding first audio, wherein the third audio is at least part of the audio received by the second virtual member from the audio conference, and the second virtual member is at least one of the plurality of virtual members except the first virtual member; The test module is used to determine a test result based on the third audio and the superimposed test signal.
8. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 6 is implemented.
9. A computer program product comprising computer instructions, characterized in that When the computer instructions are executed by a processor, the method according to any one of claims 1 to 6 is implemented.
10. A computer device, characterized in that: The method comprises a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, wherein the processor implements the method according to any one of claims 1 to 6 when executing the computer program.