Howling prevention method and device and computing equipment
By establishing a temporary security group through sub-ultrasonic information security pairing between the main control device and the user device, the problem of microphone and speaker feedback in online meetings was solved, improving user experience and device stability.
Patent Information
- Application Number
- CN202410543623.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-04-30
- Publication Date
- 2025-10-31
AI Technical Summary
In online meetings, when a microphone and speaker are used simultaneously, the sound played by the speaker is picked up by the microphone and played back, causing feedback and affecting the user experience.
By establishing a temporary security group through subsonic information security pairing between the main control device and the user device, other participants' terminals are notified to turn off their microphones and speakers to prevent feedback.
It effectively prevents feedback, improves the user experience of online meetings and the stability of audio equipment, and avoids additional operating steps.
Smart Images

Figure CN120881050A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of data technology, and in particular to a method, apparatus and computing device for preventing howling. Background Technology
[0002] A conference is a form of online collaborative communication that utilizes various methods such as video, audio, and text. Conferences can integrate voice, images, and data for long-distance transmission, allowing users in different locations to hear each other's voices, see each other's images, and access specific data content, thereby enhancing the realism, intimacy, and sense of presence in the communication.
[0003] During a meeting, if a microphone and a speaker are used simultaneously, the sound played by the speaker is picked up by the microphone, and then played back again. This cycle repeats, resulting in the speaker playing sound that has been picked up by the microphone countless times. This repeated playback of sound causes the sound energy to self-excite, producing howling. Therefore, solving the problem of howling when microphones and speakers are used simultaneously is a pressing issue. Summary of the Invention
[0004] To address the aforementioned problems, embodiments of this application provide a method for preventing feedback. The main control device and terminal devices securely pair with each other via subsonic information to establish a temporary secure group within the conference room. The conference room terminal can then use this temporary secure group to notify other participants to mute their microphones and speakers, thereby preventing feedback. Furthermore, this application also provides a corresponding feedback prevention device and computing equipment.
[0005] Therefore, the following technical solutions are adopted in the embodiments of this application:
[0006] In a first aspect, this application provides a method for preventing howling. The online conferencing system includes a master control device and at least one user device. The method is executed by the master control device and includes: sending subsonic ultrasound information; the subsonic ultrasound information includes the master control device's identity identifier and a temporary credential, the master control device's identity identifier being used to allow the user device receiving the subsonic ultrasound information to determine the source of the subsonic ultrasound information, and the temporary credential being used to allow the user device receiving the subsonic ultrasound information to establish temporary communication with the master control device; receiving verification information sent by a target user device; and, if the verification information is identical to a local verification, sending a group key to the target user device; the target user device is the user device that received the subsonic ultrasound information, and the group key is used to allow the target user device to establish a temporary secure group with the master control device, the temporary secure group being used to transmit control commands, and the control commands being used to control the target user device to enable or disable the conference audio function.
[0007] In this implementation, the main control device can send out subsonic information and securely pair with user devices that receive the subsonic information to establish a temporary secure group in the conference room. Then, other participants' terminals can be notified to turn off their microphones and speakers through the temporary secure group, thereby preventing feedback.
[0008] In one implementation, the step of sending a group key to the target user equipment when the verification information is determined to be the same as the local verification specifically includes: receiving multiple key negotiation kits sent by the target user equipment; sending a target key negotiation kit and a secure random number to the target user equipment; receiving first public key information and a first identity identifier sent by the target user equipment; generating second public key information and second private key information based on the target key negotiation kit, the temporary credential, and the secure random number; generating first signature information based on a second signature key, the first public key information, and the first identity identifier, and sending the second public key information, the second identity identifier, and the first signature information to the target user equipment; receiving third signature information sent by the target user; generating fourth signature information based on a second signature key, the second public key information, and the second identity identifier, and sending the group key to the target user equipment when the third signature information is the same as the fourth signature information.
[0009] In one implementation, sending subsonic ultrasound information specifically includes: determining when an online meeting is created, and / or when a new user device joins the online meeting, and periodically sending the subsonic ultrasound information.
[0010] In this implementation, the master control device can periodically send the subsonic information to the outside world to achieve secure pairing with new user devices in pairs, so as to establish a new temporary security group in the conference room. Then, the new user devices can be notified to turn off their microphones and speakers through the temporary security group, thereby ensuring the security of the process of the master control device controlling the target user devices.
[0011] In one embodiment, the method further includes: receiving first conference information sent by the target user equipment; generating a first control instruction based on the first conference information, and sending the first control instruction to the target user equipment; the first control instruction is used to instruct the target user equipment to turn the conference audio function on or off.
[0012] In this embodiment, the main control device can generate a first control command based on the first conference information to control the target user device to turn the conference audio function on or off, thereby preventing feedback.
[0013] In one implementation, generating a first control command based on the first meeting information specifically includes: determining whether the meeting number in the first meeting information is the same as the meeting number of the online meeting joined locally; if the meeting number in the first meeting information is the same as the meeting number of the online meeting joined locally, sending the first control command to the target user device, wherein the first control command is used to instruct the target user device to turn off the meeting audio function.
[0014] In this embodiment, the master control device can determine whether the target user device has joined the same online meeting based on whether the meeting number in the first meeting information of the target user device is the same as the meeting number of the online meeting joined locally, thereby avoiding incorrect control of other user devices and reducing the reliability of the master control device.
[0015] In one implementation, generating a first control command based on the first conference information specifically includes: when the location of the target user device in the first conference information is determined to have moved from inside the conference room to outside the conference room, sending the first control command to the target user device, wherein the first control command is used to instruct the target user device to enable the conference audio function.
[0016] In this embodiment, once the main control device determines that the location of the target user device has moved from inside the conference room to outside the conference room, it can control the target user device to turn on the conference audio function, thereby releasing the control of the target user device.
[0017] In one embodiment, the method further includes: removing the target user equipment from the temporary security group and updating the group key.
[0018] In this implementation, after the master control device determines that the target user device has left the conference room, it dismantles the temporary security group to ensure the security of the master control device's control over the target user device. The master control device then updates the group key to establish a new temporary security group with the target user device, ensuring the security of the master control device's control over the target user device.
[0019] Secondly, this application provides a method for preventing howling, characterized in that the online conferencing system includes a master control device and at least one user device, and the method is executed by a target user device among the at least one user device, including: receiving subsonic information sent by the master control device; the subsonic information includes the identity identifier of the master control device and a temporary credential, the identity identifier of the master control device is used to allow the user device receiving the subsonic information to determine the source of the subsonic information, and the temporary credential is used to allow the user device receiving the subsonic information to establish temporary communication with the master control device; generating verification information based on the identity identifier of the master control device and the temporary credential, and sending the verification information to the master control device; receiving a group key sent by the master control device, and establishing a temporary secure group with the master control device based on the group key; the temporary secure group is used to transmit control commands, and the control commands are used to control the target user device to turn on or off the conference audio function.
[0020] In this implementation, after receiving subsonic information, the target user equipment can securely pair with the main control equipment that sent the subsonic information to establish a temporary secure group in the conference room. Then, it can receive control commands from the main control equipment through the temporary secure group to turn off the microphone and speaker, thereby preventing feedback.
[0021] In one implementation, the step of generating verification information based on the identity identifier of the master control device and the temporary credential, and sending the verification information to the master control device, specifically includes: determining multiple key negotiation suites that support secure communication between the target user equipment and the master control device based on the identity identifier of the master control device, and sending the multiple key negotiation suites to the master control device; receiving a target key negotiation suite and a secure random number sent by the master control device, generating first public key information and first private key information based on the target key negotiation suite, the temporary credential, and the secure random number, and sending the first public key information and the first identity identifier to the master control device; receiving second public key information, a second identity identifier, and first signature information sent by the master control device, generating second signature information based on a first signature key, the first public key information, and the first identity identifier; and generating third signature information based on the first signature key, the second public key information, and the second identity identifier if the second signature information is the same as the first signature information, and sending the third signature information to the master control device.
[0022] In one embodiment, receiving the subsonic information sent by the main control device specifically includes: periodically receiving the subsonic information sent by the main control device.
[0023] In this implementation, the target user equipment periodically receives subsonic information, enabling secure pairing with the main control equipment. New temporary security groups are periodically established in the conference room, and the new user equipment can then be notified to turn off its microphone and speaker through the temporary security group, thereby ensuring the security of the process by which the main control equipment controls the target user equipment.
[0024] In one embodiment, the method further includes: sending first conference information to the main control device; receiving a first control command, and turning the conference audio function on or off according to the first control command.
[0025] In this embodiment, the target user equipment can send a first conference message to the master control device, instructing the master control device to control the target user equipment to turn the conference audio function on or off, thereby preventing feedback.
[0026] In one implementation, turning the conference audio function on or off according to the first control instruction specifically includes: joining the online conference and turning off the conference audio function according to the first control instruction.
[0027] In one implementation, the step of turning the conference audio function on or off according to the first control instruction specifically includes: turning on the conference audio function according to the first control instruction; sending feedback information to the master control device; the feedback information is used to instruct the master control device to remove the target user device from the temporary security group and update the group key.
[0028] In this implementation, after the target user device leaves the conference room, the temporary security group is dismantled to ensure the security of the process by which the main control device controls the target user device.
[0029] Thirdly, this application provides a feedback prevention device, comprising: a first processing unit for sending subsonic information; the subsonic information includes the identity identifier and temporary credential of the master control device, the identity identifier of the master control device being used to allow the user device receiving the subsonic information to determine the source of the subsonic information, and the temporary credential being used to allow the user device receiving the subsonic information to establish temporary communication with the master control device; a second processing unit for receiving verification information sent by a target user device; and a third processing unit for sending a group key to the target user device when it is determined that the verification information is the same as the local verification; the target user device is the user device receiving the subsonic information, and the group key is used to allow the target user device to establish a temporary secure group with the master control device, the temporary secure group being used to transmit control commands, and the control commands being used to control the target user device to enable or disable the conference audio function.
[0030] In one embodiment, the third processing unit is specifically configured to: receive multiple key negotiation kits sent by the target user equipment; send a target key negotiation kit and a secure random number to the target user equipment; receive first public key information and a first identity identifier sent by the target user equipment; generate second public key information and second private key information based on the target key negotiation kit, the temporary credential, and the secure random number; generate first signature information based on a second signature key, the first public key information, and the first identity identifier, and send the second public key information, the second identity identifier, and the first signature information to the target user equipment; receive third signature information sent by the target user; generate fourth signature information based on a second signature key, the second public key information, and the second identity identifier, and send a group key to the target user equipment if the third signature information and the fourth signature information are the same.
[0031] In one implementation, the first processing unit is specifically configured to determine when an online meeting is created and / or when a new user device joins the online meeting, and periodically send the subsonic information.
[0032] In one embodiment, the third processing unit is further configured to receive first conference information sent by the target user equipment; generate a first control instruction based on the first conference information, and send the first control instruction to the target user equipment; the first control instruction is used to instruct the target user equipment to turn the conference audio function on or off.
[0033] In one embodiment, the third processing unit is specifically used to determine whether the meeting number in the first meeting information is the same as the meeting number of the online meeting joined locally; if the meeting number in the first meeting information is the same as the meeting number of the online meeting joined locally, the third processing unit sends the first control instruction to the target user device, the first control instruction being used to instruct the target user device to turn off the meeting audio function.
[0034] In one embodiment, the third processing unit is specifically used to send the first control command to the target user device when the location of the target user device in the first conference information is moved from inside the conference room to outside the conference room. The first control command is used to instruct the target user device to turn on the conference audio function.
[0035] In one implementation, the third processing unit is further configured to remove the target user equipment from the temporary security group and update the group key.
[0036] Fourthly, this application provides a feedback prevention device, comprising: a first processing unit for receiving subsonic information sent by the master control device; the subsonic information includes the identity identifier of the master control device and a temporary credential, the identity identifier of the master control device being used to allow the user device receiving the subsonic information to determine the source of the subsonic information, and the temporary credential being used to allow the user device receiving the subsonic information to establish temporary communication with the master control device; a second processing unit for generating verification information based on the identity identifier of the master control device and the temporary credential, and sending the verification information to the master control device; and a third processing unit for receiving a group key sent by the master control device, and establishing a temporary secure group with the master control device based on the group key; the temporary secure group being used to transmit control commands, the control commands being used to control the target user device to turn on or off the conference audio function.
[0037] In one embodiment, the second processing unit is specifically configured to: determine, based on the identity identifier of the master control device, multiple key negotiation suites supporting secure communication between the target user equipment and the master control device, and send the multiple key negotiation suites to the master control device; receive a target key negotiation suite and a secure random number sent by the master control device, generate first public key information and first private key information based on the target key negotiation suite, the temporary credential, and the secure random number, and send the first public key information and a first identity identifier to the master control device; receive second public key information, a second identity identifier, and first signature information sent by the master control device, generate second signature information according to a first signature key, the first public key information, and the first identity identifier; and, if the second signature information is the same as the first signature information, generate third signature information according to the first signature key, the second public key information, and the second identity identifier, and send the third signature information to the master control device.
[0038] In one embodiment, the first processing unit is specifically used to periodically receive subsonic information sent by the main control device.
[0039] In one embodiment, the third processing unit is further configured to send first conference information to the main control device; and upon receiving a first control instruction, to enable or disable the conference audio function according to the first control instruction.
[0040] In one implementation, the third processing unit is specifically used to join the online meeting and turn off the meeting audio function according to the first control instruction.
[0041] In one implementation, the third processing unit is specifically used to enable the conference audio function according to the first control instruction; send feedback information to the master control device; the feedback information is used to instruct the master control device to remove the target user device from the temporary security group and update the group key.
[0042] Fifthly, this application provides a computing device comprising: at least one memory; and at least one processor, the processor being configured to execute instructions stored in the memory to cause the computing device to perform embodiments as described in the first aspect or embodiments as described in the second aspect.
[0043] In a sixth aspect, embodiments of this application provide a computer-readable storage medium including computer program instructions, which, when executed by a computing device, execute as in the various possible implementations of the first aspect or the various possible implementations of the second aspect.
[0044] In a seventh aspect, this application provides a computer program product containing instructions, characterized in that the computer program product stores instructions that, when executed by a computing device, cause the computing device to implement various possible implementations of the first aspect or various possible implementations of the second aspect. Attached Figure Description
[0045] The accompanying drawings used in the description of the embodiments or prior art are briefly introduced below.
[0046] Figure 1 This is a schematic diagram of the structure of an online conferencing system provided in an embodiment of this application;
[0047] Figure 2 This is a schematic diagram illustrating the process of establishing a temporary security group between the master control device and the user equipment provided in the embodiments of this application;
[0048] Figure 3 This is a flowchart illustrating a method for preventing howling provided in an embodiment of this application;
[0049] Figure 4 This is a flowchart illustrating another method for preventing howling provided in the embodiments of this application;
[0050] Figure 5 This is a flowchart illustrating another method for preventing howling provided in the embodiments of this application;
[0051] Figure 6 This is a flowchart illustrating another method for preventing howling provided in the embodiments of this application;
[0052] Figure 7 This is a schematic diagram of the structure of an anti-whistling device provided in the embodiments of this application;
[0053] Figure 8 This is a schematic diagram of another anti-whistling device provided in the embodiments of this application. Detailed Implementation
[0054] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings.
[0055] In this article, the term "and / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. The symbol " / " in this article indicates that the related objects are in an "or" relationship; for example, A / B means A or B.
[0056] The terms "first" and "second," etc., used in the specification and claims herein are used to distinguish different objects, not to describe a specific order of objects. For example, "first response message" and "second response message," etc., are used to distinguish different response messages, not to describe a specific order of response messages.
[0057] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of the terms "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.
[0058] In the description of the embodiments of this application, unless otherwise stated, "multiple" means two or more, for example, multiple processing units means two or more processing units, multiple elements means two or more elements, etc.
[0059] Before introducing the technical solution protected by this application, several technical terms involved in the technical solution protected by this application will be explained in advance, namely:
[0060] Sub-ultrasound refers to ultrasound waves that are 20Hz-20KHz higher than the range of human hearing, and close to 20KHz.
[0061] A key negotiation suite is a collection of algorithms, protocols, and parameters used to negotiate a shared key when two communicating parties establish a secure communication connection. A key negotiation suite typically includes components such as a key exchange algorithm, key length, encryption algorithm, and hash function to ensure the confidentiality, integrity, and authentication of communication. The communicating parties can negotiate a common key using a key negotiation suite to encrypt and decrypt communication content, thereby ensuring communication security. A key negotiation suite can be the CPCE protocol, which allows two parties sharing a low-entropy key (cryptography) to derive a strong shared key without revealing the secret of offline dictionary attacks. The CPCE protocol is tailored for constrained devices and can be used with groups of prime and non-prime numbers.
[0062] In a meeting setting, meeting room terminals can use a meeting application (APP) for online meetings. When participants want to view or annotate meeting materials, they need to join the meeting on the meeting room terminal so that their terminals can display the materials. If the participant's terminal's speaker and microphone are on, various scenarios can occur: the participant's microphone picks up sound from the meeting room and plays it through the meeting room terminal's speakers; the meeting room terminal's microphone picks up sound from the meeting room and plays it through the participant's terminal's speakers; or both the meeting room terminal's microphone and the participant's microphone pick up sound from the meeting room and play it through both the participant's terminal's speakers and the meeting room terminal's speakers simultaneously. This can trigger feedback noise from both the participant's terminal's speakers and the meeting room terminal's speakers, severely impacting user experience and potentially damaging audio equipment.
[0063] To prevent feedback between two or more conference terminals, related technologies allow participants to actively mute their terminal's speakers and microphones, or use headphones or headsets to limit the distance between the speakers and microphones. However, these solutions cannot completely eliminate feedback and increase the workload for participants, further degrading the user experience.
[0064] To address the shortcomings of existing technologies, this application provides a method for preventing feedback. After a conference room terminal joins a meeting, it sends subsonic ultrasound information. Upon receiving this information, participant terminals can securely pair with the conference room terminal to establish a temporary secure group within the meeting room. The conference room terminal can then use this temporary secure group to notify other participant terminals to mute their microphones and speakers, thereby preventing feedback.
[0065] Figure 1 This is a schematic diagram of the structure of an online conferencing system provided in an embodiment of this application. Figure 1 As shown, the online conferencing system 100 includes a main control device 110 and N user devices 120. The N user devices 120 are user device 120-1, ..., user device 120-N. N is a positive integer greater than or equal to 1.
[0066] The main control device 110 is the aforementioned conference room terminal. The main control device 110 can be an all-in-one terminal device, such as a desktop computer, laptop, tablet, or smartphone. Alternatively, the main control device 110 can be a modular terminal device, such as one consisting of a display screen (with built-in speakers), a camera, and a microphone, like Huawei's enterprise smart screen.
[0067] like Figure 1As shown, the main control device 110 may include a processor 111, a memory 112, a subsonic communication unit 113, and a transceiver 114, as well as a speaker and microphone (not shown). The memory 112 can store code for the processor 111 to perform various functions, enabling the processor 111 to perform these functions. The memory 112 can store data received by the processor 111, intermediate data during processing, and processing result data. The processor 111 can perform functions such as conference management, video encoding / decoding, and network transmission, supporting various video encoding / decoding protocols and network connection methods to improve conference stability and interactivity. The processor 111 can control the subsonic communication unit 113 to send subsonic information carrying identification, temporary credentials, etc., to establish temporary secure groups with other user devices 120. The processor 111 sends control commands to other user devices 120 via the transceiver 114 to control the other user devices 120 to mute their speakers and microphones, and performs other functions.
[0068] User equipment 120, also known as the participant terminal mentioned above, refers to the terminal device that joins the online meeting. User equipment 120 can be a desktop computer, laptop computer, tablet computer, smartphone, etc. Optionally, the main control device 110 can be one of the multiple user equipment 120.
[0069] like Figure 1 As shown, user equipment 120-1 is used as an example. User equipment 120-1 may include a processor 121-1, a memory 122-1, a subsonic ultrasound communication unit 123-1, and a transceiver 124-1, as well as a speaker and microphone (not shown in the figure). The memory 122-1 can be used to store the code for the processor 121-1 to perform various functions, enabling the processor 121-1 to perform these functions. The memory 122-1 can also store data received by the processor 121-1, intermediate data during processing, and processing result data. The processor 121-1 can perform functions such as conference management, video encoding / decoding, and network transmission, and can support multiple different video encoding / decoding protocols and multiple different network connection methods to improve the stability and interactivity of the conference. The processor 121-1 receives subsonic ultrasound information through the subsonic ultrasound communication unit 123-1, and can establish a temporary security group with the main control device 110 based on the information carried by the subsonic ultrasound information. The processor 121-1 sends various feedback information to the main control device 110 via transceiver 124-1 to determine when to turn on the speaker and microphone, whether to join an online meeting, and other functions.
[0070] The following will introduce the process in a flowchart. Figure 1The technical solution for protection in the process is described below. The following example uses a master control device 110 and a user device 120.
[0071] Figure 2 This is a schematic diagram illustrating the process of establishing a temporary security group between the master control device and the user equipment provided in this embodiment of the application. Figure 2 As shown, this method is executed by the main control device 110 and a user device 120 in the online conferencing system 100 described above. The specific implementation process is as follows:
[0072] In step S201, the main control device 110 sends out subsonic information.
[0073] Specifically, the master control device 110 can send subsonic information via broadcast, unicast, or other methods. The master control device 110 can send subsonic information periodically or at one-time intervals, for example, every 10 minutes. Conditions that trigger the master control device 110 to send subsonic information include the master control device 110 creating an online meeting, a new terminal device joining the online meeting, or a new terminal device entering the meeting room. Preferably, the master control device 110 can send subsonic information after determining that a new user device has entered the meeting room, allowing the master control device 110 to establish a secure group with the new user device in advance, reducing delays when the meeting status changes (e.g., entering the meeting room before joining the meeting), and allowing the group communication to be used for other purposes later. The component for sending subsonic information in the master control device 110 is the subsonic communication unit 113, which can be a separate component specifically for sending subsonic information, or it can be a speaker in the master control device 110, etc.
[0074] The subsonographic information sent by the master control device 110 may carry the identity identifier and temporary credential (key) of the master control device 110. The identity identifier may refer to the device address, used to allow the receiving device to determine which device the subsonographic information originated from. The temporary credential is used to establish temporary communication between the receiving device and the master control device 110.
[0075] In step S202, after receiving the subsonic information, the user equipment 120 sends multiple supported key negotiation kits to the master control equipment 110.
[0076] Specifically, the component in user equipment 120 that receives subsonic information is the subsonic communication unit 123. The subsonic communication unit 123 can be a separate component specifically designed for receiving subsonic information, or it can be a microphone within user equipment 120, etc. After receiving the subsonic information, user equipment 120 can parse it to obtain the identity identifier and temporary credentials carried in the subsonic information. After obtaining the temporary credentials, user equipment 120 can determine, based on the temporary credentials, multiple key negotiation suites supporting secure communication between user equipment 120 and master control equipment 110. User equipment 120 then sends the multiple key negotiation suites to master control equipment 110 based on the identity identifier.
[0077] For example, taking CPACE as the key negotiation suite, the CPACE that supports the establishment of secure communication between user equipment 120 and master control equipment 110 can be: CPACE-X25519-SHA512, CPACE-P256_XMD:SHA-256_SSWU_NU_-SHA256, CPACE-X448-SHAKE256, CPACE-P384_XMD:SHA-384_SSWU_NU_-SHA384, CPACE-P521_XMD:SHA-512_SSWU_NU_-SHA512, CPACE-SM2_XMD:SM3_SSWU_NU_.
[0078] In step S203, the master control device 110 selects the target key negotiation suite from multiple key negotiation suites and sends the target key negotiation suite and a secure random number (sid) to the user equipment 120.
[0079] Specifically, after receiving multiple key negotiation suites, the master control device 110 can select one that meets the requirements, i.e., the target key negotiation suite, according to the set rules. Before sending the target key negotiation suite to the user equipment 120, the master control device 110 can generate a secure random number locally, and then send the target key negotiation suite and the secure random number together to the user equipment 120. The secure random number can be a single string or a set of strings, which can be numbers, letters, symbols, etc.
[0080] In step S204, user equipment 120 generates first public key information and first private key information based on the target key negotiation suite, temporary credentials and secure random number, and sends the first public key information and first identity identifier (active directory) to master control equipment 110.
[0081] Specifically, after receiving the target key negotiation suite and the secure random number, the user equipment 120 can generate temporary first public key (PK1) information and first private key (SK1) information based on the algorithm, temporary credential, and secure random number in the target key negotiation suite. Before sending the first public key information to the master control device 110, the user equipment 120 can generate a first identity identifier (AD1) locally, and then send the first public key information and the first identity identifier together to the master control device 110. The first identity identifier can be the name or identifier of the user equipment 120.
[0082] For example, taking the target key negotiation suite as CPACE-P256_XMD:SHA-256_SSWU_NU_-SHA256, g = hash_sha256(key, CI, sid). The channel identifier (CI) refers to the identifier of the communication channel between the master control device 110 and the user equipment 120. The user equipment 120 can use the elliptic curve NIST-P256 to generate a secure random number as the first private key (SK1) information. The user equipment 120 calculates the first public key information as PK1 = g^(SK1).
[0083] In step S205, the master control device 110 generates second public key information and second private key information based on the target key negotiation suite, temporary credential and secure random number, and then generates first signature information based on the second signature key, first public key information and first identity identifier, and then sends the second public key information, second identity identifier and first signature information to the user equipment 120.
[0084] Specifically, the master device 110 can generate temporary second public key (PK2) information and second private key (SK2) information based on the algorithm, temporary credentials, and secure random numbers in the target key negotiation suite. For example, still taking CPACE-P256_XMD:SHA-256_SSWU_NU_-SHA256 as the target key negotiation suite, g = hash_sha256(key, CI, sid). The master device 110 can use elliptic curve NIST-P256 to generate secure random numbers as the second private key (SK2) information. The master device 110 calculates the second public key information as PK2 = g^(SK2).
[0085] After receiving the first public key information and the first identity identifier, the master control device 110 can generate a second intermediate key (K2) based on the second private key information and the first public key information. For example, the master control device 110 calculates the second intermediate key as K2 = SK1.PK2 = g^(SK1.SK2).
[0086] The master control device 110 can generate a second master key (ISK2) based on a secure random number, a second intermediate key, first public key information, second public key information, a first identity identifier, and a second identity identifier (AD2). The second identity identifier can be the name or identifier of the master control device 110. For example, the master control device 110 calculates the second master key as ISK2 = hash_256(“_ISK2”||sid||K2||(PK2||AD2)||(PK1||AD1)).
[0087] The master control device 110 can generate a second signature key (ISK_mac2) based on the second master key and the first string (CPaceMac). For example, the master control device 110 calculates the second signature key as ISK_mac2 = hash_sha256(ISK2||"CPaceMac").
[0088] The master control device 110 can generate a second encryption key (ISK_enc2) based on the second master key and the second string (CPaceEnc). For example, the user equipment 120 calculates the second encryption key as ISK_enc2 = hash_sha256(ISK2||"CPaceEnc").
[0089] The master control device 110 can generate first signature information (mac1) based on the second signature key, the first public key information, and the first identity identifier. For example, the master control device 110 calculates the first signature information as mac1 = aes - cmac(ISK_mac2, PK1||AD1).
[0090] In step S206, user equipment 120 generates second signature information based on the first signature key, the first public key information, and the first identity identifier.
[0091] After receiving the second public key information, the second identity identifier, and the first signature information, the user equipment 120 can generate a first intermediate key (K1) based on the first private key information and the second public key information. For example, the user equipment 120 calculates the second intermediate key as K2 = SK1.PK2 = g^(SK1.SK2).
[0092] User equipment 120 can generate a first master key (ISK1) based on a secure random number, a first intermediate key, first public key information, second public key information, a first identity identifier, and a second identity identifier. For example, user equipment 120 calculates the first master key as ISK1 = hash_256("_ISK1"||sid||K2||(PK2||AD2)||(PK1||AD1)).
[0093] User equipment 120 can generate a first signing key (ISK_mac1) based on the first master key and the first string. For example, user equipment 120 calculates the first signing key as ISK_mac1 = hash_sha256(ISK1||"CPaceMac").
[0094] User equipment 120 can generate a first encryption key (ISK_enc1) based on the first master key and the second string. For example, user equipment 120 calculates the first encryption key as ISK_enc1 = hash_sha256(ISK1||"CPaceEnc").
[0095] User equipment 120 can generate first signature information (mac1) based on the first signature key, the first public key information, and the first identity identifier. For example, user equipment 120 calculates the second signature information as mac1 = aes - cmac(ISK_mac1, PK1 || AD1).
[0096] In step S207, user equipment 120 determines whether the first signature information and the second signature information are the same. In one scenario, if user equipment 120 determines that the first signature information and the second signature information are different, it abandons the attempt to establish a communication connection. In another scenario, if user equipment 120 determines that the first signature information and the second signature information are the same, it proceeds to step S208.
[0097] In step S208, user equipment 120 generates third signature information based on the first signature key, the second public key information, and the second identity identifier, and sends the third signature information to master control equipment 110.
[0098] Specifically, when user equipment 120 determines that the first signature information and the second signature information are different, it indicates that the communication between user equipment 120 and master control device 110 is insecure or that there is an error in the exchanged information. User equipment 120 can report the error, send a request to master control device 110 to re-establish communication, or abandon the establishment of a communication connection. When user equipment 120 determines that the first signature information and the second signature information are the same, it can generate third signature information (mac3) based on the first signature key, the second public key information, and the second identity identifier, and send the third signature information to master control device 110. For example, user equipment 120 calculates the third signature information as mac3 = aes - cmac(ISK_mac1, PK2 || AD2).
[0099] In step S209, the master control device 110 generates fourth signature information based on the second signature key, the second public key information, and the second identity identifier.
[0100] In step S210, the master control device 110 determines whether the third signature information and the fourth signature information are the same. In one scenario, if the master control device 110 determines that the third signature information and the fourth signature information are different, it abandons the attempt to establish a communication connection. In another scenario, if the master control device 110 determines that the third signature information and the fourth signature information are the same, it executes step S211.
[0101] In step S211, the master control device 110 sends the group key to the user equipment 120.
[0102] Specifically, after receiving the third signature information, the master control device 110 can generate a fourth signature information (mac4) based on the second signature key, the second public key information, and the second identity identifier. For example, the user equipment 120 calculates the fourth signature information as mac4 = aes - cmac(ISK_mac2, PK2 || AD2).
[0103] After receiving the fourth signature information, the master control device 110 can determine whether the third and fourth signature information are the same. In one scenario, if the user equipment 120 determines that the third and fourth signature information are different, it indicates that the communication between the user equipment 120 and the master control device 110 is insecure, or that there is an error in the exchanged information. The user equipment 120 can report the error, send a request to the master control device 110 to re-establish communication, or abandon the communication connection. In another scenario, if the user equipment 120 determines that the third and fourth signature information are the same, it can use the second encryption key to encrypt the group key, obtain the encrypted group key, and send the encrypted group key to the user equipment 120, thus establishing a temporary secure group between the user equipment 120 and the master control device 110.
[0104] In step S212, user equipment 120 establishes a temporary security group with master control equipment 110 based on the group key.
[0105] Specifically, after receiving the group key, the user equipment 120 can use the first encryption key to decrypt the encrypted group key to obtain the group key. Based on the group key, the user equipment 120 can establish a temporary secure group with the master control device 110 to establish encrypted communication between the user equipment 120 and the master control device 110, thereby ensuring the security of transmitted data.
[0106] Figure 3 This is a flowchart illustrating a method for preventing howling provided in an embodiment of this application. Figure 3 As shown, this method is executed by the main control device 110 and a user device 120 in the online conferencing system 100 described above. The specific implementation process is as follows:
[0107] In step S301, the main control device 110 sends out subsonic information.
[0108] The process of the subsonic information sent by the main control device 110 can be referenced. Figure 2 Step S201 in the above steps will not be repeated here.
[0109] In step S302, after receiving the subsonic information, the user equipment 120 establishes a temporary security group with the main control equipment 110.
[0110] The process of establishing a temporary security group between user equipment 120 and main control equipment 110 can be found in [reference]. Figure 2 Steps S202-S212 in the above steps will not be repeated here.
[0111] In step S303, user equipment 120 sends conference information to main control equipment 110.
[0112] Meeting information may include meeting status, meeting number, meeting location, etc. Meeting status includes whether the user device 120 has joined the online meeting hosted by the main control device 110 and whether it has not. The meeting number is also known as the meeting ID. Meeting location refers to whether the user device 120 is in the meeting room hosted by the main control device 110. In this embodiment, the user device 120 can periodically send meeting information to the main control device 110. Alternatively, the user device 120 can resend the meeting information to the main control device 110 when it determines that any information in the meeting information has changed.
[0113] In step S304, the master control device 110 sends a control command to the user equipment 120.
[0114] After receiving the conference information, the main control device 110 retrieves various pieces of information from the conference information. The main control device 110 can compare the various pieces of information in the currently received conference information with the various pieces of information in the previously received conference information to determine whether the conference audio function needs to be turned off or on. That is, to turn the microphone and speaker on or off.
[0115] In one embodiment, when the master control device 110 determines that it has not received any previous meeting information, and the current meeting information indicates that the user device 120 has joined the online meeting where the master control device 110 is located, the meeting number is the same as the number of the online meeting it joined locally, and the user device 120 is in the meeting room where the master control device 110 is located, the control device 110 sends a control command to the user device 120 to instruct the user device 120 to turn off the meeting audio function.
[0116] In another embodiment, if the master control device 110 determines that it has not received any meeting information in the previous meeting, and the current meeting information indicates that the user device 120 has not joined the online meeting where the master control device 110 is located, and / or the meeting number is different from the number of the online meeting it joined locally, and / or the user device 120 is in the meeting room where the master control device 110 is located, then it may not send control commands to the user device 120.
[0117] In another embodiment, if the master control device 110 determines that it has received conference information in the last time and that there has been no change compared to the last time it received conference information, it may not send control commands to the user device 120.
[0118] In another embodiment, if the master control device 110 determines that it has previously received meeting information, and compared with the previously received meeting information, the current meeting information indicates that it has joined the online meeting where the master control device 110 is located, and / or the meeting number is the same as the number of the online meeting it joined locally, and / or the location of the user device 120 has become that of the meeting room where the master control device 110 is located, then the control command sent to the user device 120 is to instruct the user device 120 to turn off the meeting audio function.
[0119] In another embodiment, if the master control device 110 determines that it has received meeting information in the past, and compared with the previous meeting information, the current meeting information indicates that it has not joined the online meeting where the master control device 110 is located, and / or the meeting number is different from the number of the online meeting it joined locally, and / or the location of the user device 120 is no longer in the meeting room where the master control device 110 is located, then the master control device 110 sends a control command to the user device 120 to instruct the user device 120 to enable the meeting audio function.
[0120] Other situations, which will not be listed here.
[0121] In step S305, user equipment 120 turns the conference audio function off or on according to the control command.
[0122] In step S306, user equipment 120 sends feedback results to main control equipment 110.
[0123] After receiving a control command, user equipment 120 can, depending on the type of control command, either disable or enable the conference audio function. After completing the operation, user equipment 120 can send a feedback result to the main control equipment 110, indicating that the control command has been executed.
[0124] Figure 4 This is a flowchart illustrating another method for preventing howling provided in an embodiment of this application. Figure 4As shown, this method is executed by the main control device 110 and a user device 120 in the online conferencing system 100 described above. In this case, the main control device 110 joins the online meeting, and the user device 120, after being in the meeting room, first joins the online meeting and then leaves it. The specific implementation process is as follows:
[0125] Step S401: User equipment 120 establishes a temporary security group with main control equipment 110.
[0126] In step S402, when user equipment 120 needs to join the online meeting, it sends the first meeting information to the main control device 110.
[0127] In step S403, the main control device 110 determines whether the received meeting number is the same as the meeting number of the online meeting it joined locally, based on the meeting number in the meeting information. In one scenario, if the main control device 110 determines that the two meeting numbers are different, no action is required. In another scenario, if the main control device 110 determines that the two meeting numbers are the same, step S404 is executed.
[0128] In step S404, the master control device 110 sends a control command to the user equipment 120.
[0129] In step S405, user equipment 120 joins the online meeting based on control commands and disables the meeting audio function.
[0130] In step S406, user equipment 120 sends feedback results to main control equipment 110.
[0131] In step S407, when user equipment 120 leaves the online meeting, it sends second meeting information to the main control device 110. Compared with the first meeting information, the meeting number in the second meeting information has changed to empty.
[0132] In step S408, the master control device 110 sends an acknowledgment command to the user device 120. This acknowledgment command indicates that the master control device 110 is aware that the user device 120 has left the online meeting.
[0133] Figure 5 This is a flowchart illustrating another method for preventing howling provided in an embodiment of this application. Figure 5 As shown, this method is executed by the main control device 110 and a user device 120 in the online conferencing system 100 described above. At this time, the main control device 110 has joined the online meeting inside the meeting room, and the user device 120 has joined the online meeting outside the meeting room. The user device 120 first enters the meeting room and then leaves the meeting room. The specific implementation process is as follows:
[0134] Step S501: User equipment 120 establishes a temporary security group with main control equipment 110.
[0135] In step S502, when user equipment 120 needs to join the online meeting, it sends the first meeting information to the main control device 110.
[0136] In step S503, the main control device 110 determines whether the received meeting number is the same as the meeting number of the online meeting it joined locally, based on the meeting number in the meeting information. In one scenario, if the main control device 110 determines that the two meeting numbers are different, no action is required. In another scenario, if the main control device 110 determines that the two meeting numbers are the same, step S504 is executed.
[0137] In step S504, the master control device 110 sends a first control command to the user equipment 120.
[0138] In step S505, user equipment 120 joins the online meeting based on the first control command and turns off the meeting audio function.
[0139] In step S506, user equipment 120 sends feedback results to main control equipment 110.
[0140] In step S507, when user equipment 120 leaves the conference room where the main control device 110 is located and does not receive subsonic information within a set time, it sends a second conference message to the main control device 110. Compared with the first conference message, the location of user equipment 120 changes in the second conference message, that is, user equipment 120 is no longer in the conference room where the main control device 110 is located.
[0141] In step S508, the master control device 110 sends a second control command to the user equipment 120.
[0142] In step S509, user equipment 120 activates the conference audio function based on the second control command.
[0143] In step S510, the user equipment 120 sends a feedback result to the main control equipment 110.
[0144] In step S511, the master control device 110 removes the user equipment 120 from the temporary security group and updates the group key.
[0145] Figure 6 This is a flowchart illustrating another method for preventing howling provided in an embodiment of this application. Figure 6 As shown, this method is executed by the main control device 110 and a user device 120 in the aforementioned online conferencing system 100. At this time, the user device 120 has already joined the online meeting outside the meeting room and then enters the meeting room. The specific implementation process is as follows:
[0146] Step S601: User equipment 120 establishes a temporary security group with main control equipment 110.
[0147] In step S602, when user equipment 120 needs to join the online meeting, it sends the first meeting information to the main control device 110.
[0148] In step S603, the master control device 110 sends a first control command to the user equipment 120.
[0149] In step S604, user equipment 120 maintains the conference audio function unchanged based on the first control command.
[0150] In step S605, user equipment 120 sends feedback results to main control equipment 110.
[0151] In step S606, after the main control device 110 joins the online conference, it determines whether the conference number of the locally joined online conference is the same as the received conference number. In one case, if the main control device 110 determines that the two conference numbers are different, no action needs to be taken. In another case, if the main control device 110 determines that the two conference numbers are the same, step S607 is executed.
[0152] In step S607, the master control device 110 sends a second control command to the user equipment 120.
[0153] In step S608, user equipment 120 disables the conference audio function based on the second control command.
[0154] In step S609, user equipment 120 sends feedback results to main control equipment 110.
[0155] In step S610, when the main control device 110 leaves the conference room or online meeting, it sends a third control command to the user device 120.
[0156] In step S611, user equipment 120 activates the conference audio function based on a third control command.
[0157] In step S612, the user equipment 120 sends a feedback result to the main control equipment 110.
[0158] In this embodiment, the main control device 110 can send out subsonic information and securely pair with the user devices that receive the subsonic information to establish a temporary security group in the conference room. Then, it can notify other participants to turn off their microphones and speakers through the temporary security group, thereby preventing feedback.
[0159] Figure 7 This is a schematic diagram of a whistling prevention device provided in an embodiment of this application. Figure 7As shown, the anti-feedback device 700 can be divided into a first processing unit 710, a second processing unit 720, and a third processing unit 730 according to its execution function. The specific implementation process of the anti-feedback device 700 is as follows:
[0160] The first processing unit 710 is used to send subsonic information. The subsonic information includes the identity identifier and temporary credentials of the master control device. The identity identifier of the master control device is used to allow the user device receiving the subsonic information to determine its source, and the temporary credentials are used to establish temporary communication between the user device receiving the subsonic information and the master control device. The second processing unit 720 is used to receive authentication information sent by the target user device. The third processing unit 730, if it determines that the authentication information is the same as the local authentication, sends a group key to the target user device. The target user device is the user device that received the subsonic information, and the group key is used to establish a temporary secure group between the target user device and the master control device. The temporary secure group is used to transmit control commands, which are used to control the target user device to enable or disable the conference audio function.
[0161] In one embodiment, the third processing unit 730 is specifically configured to receive multiple key negotiation kits sent by the target user equipment. The third processing unit 730 is specifically configured to send a target key negotiation kit and a secure random number to the target user equipment. It also receives first public key information and a first identity identifier sent by the target user equipment. The third processing unit 730 is specifically configured to generate second public key information and second private key information based on the target key negotiation kit, temporary credential, and secure random number; and generate first signature information based on a second signing key, the first public key information, and the first identity identifier, and send the second public key information, the second identity identifier, and the first signature information to the target user equipment. The third processing unit 730 is specifically configured to receive third signature information sent by the target user. The third processing unit 730 is specifically configured to generate fourth signature information based on the second signing key, the second public key information, and the second identity identifier, and, if the third signature information and the fourth signature information are identical, send a group key to the target user equipment.
[0162] In one implementation, the first processing unit 710 is specifically used to determine when an online meeting is created and / or when a new user device joins the online meeting, and periodically send subsonic information.
[0163] In one embodiment, the third processing unit 730 is further configured to receive first conference information sent by the target user equipment. Based on the first conference information, it generates a first control command and sends the first control command to the target user equipment. The first control command is used to instruct the target user equipment to turn the conference audio function on or off.
[0164] In one embodiment, the third processing unit 730 is specifically used to determine whether the conference number in the first conference information is the same as the conference number of the online conference joined locally. Specifically, if the conference number in the first conference information is the same as the conference number of the online conference joined locally, the third processing unit 730 sends a first control command to the target user device, the first control command instructing the target user device to disable the conference audio function.
[0165] In one embodiment, the third processing unit 730 is specifically used to send a first control command to the target user device when the location of the target user device in the first conference information is moved from inside the conference room to outside the conference room. The first control command is used to instruct the target user device to turn on the conference audio function.
[0166] In one implementation, the third processing unit 730 is further configured to remove the target user equipment from the temporary security group and update the group key.
[0167] Figure 8 This is a schematic diagram of another anti-whistling device provided in an embodiment of this application. Figure 8 As shown, the anti-feedback device 800 can be divided into a first processing unit 810, a second processing unit 820, and a third processing unit 830 according to its execution function. The specific implementation process of the anti-feedback device 800 is as follows:
[0168] The first processing unit 810 receives subsonic information sent by the master control device. The subsonic information includes the master control device's identifier and temporary credentials. The master control device's identifier allows the user device receiving the subsonic information to determine its source, and the temporary credentials allow the user device receiving the subsonic information to establish temporary communication with the master control device. The second processing unit 820 generates verification information based on the master control device's identifier and temporary credentials, and sends the verification information to the master control device. The third processing unit 830 receives a group key sent by the master control device and establishes a temporary secure group with the master control device based on the group key. The temporary secure group is used to transmit control commands, which are used to control the target user device to enable or disable the conference audio function.
[0169] In one embodiment, the second processing unit 820 is specifically configured to determine multiple key negotiation kits supporting secure communication between the target user equipment and the main control device based on the identity identifier of the main control device, and send the multiple key negotiation kits to the main control device. The second processing unit 820 is specifically configured to receive the target key negotiation kit and secure random number sent by the main control device, generate first public key information and first private key information based on the target key negotiation kit, temporary credential, and secure random number, and send the first public key information and first identity identifier to the main control device. The second processing unit 820 is specifically configured to receive the second public key information, second identity identifier, and first signature information sent by the main control device, and generate second signature information according to the first signature key, first public key information, and first identity identifier. The second processing unit 820 is specifically configured to, if the second signature information is the same as the first signature information, generate third signature information according to the first signature key, second public key information, and second identity identifier, and send the third signature information to the main control device.
[0170] In one embodiment, the first processing unit 810 is specifically used to periodically receive subsonic information sent by the master control device.
[0171] In one embodiment, the third processing unit 830 is further configured to send first conference information to the main control device. The third processing unit 830 is also configured to receive a first control command and, according to the first control command, enable or disable the conference audio function.
[0172] In one embodiment, the third processing unit 830 is specifically configured to join the online meeting and disable the meeting audio function according to the first control instruction.
[0173] In one implementation, the third processing unit 830 is specifically configured to activate the conference audio function according to the first control instruction and send feedback information to the master control device. The feedback information is used to instruct the master control device to remove the target user device from the temporary security group and update the group key.
[0174] This application embodiment also provides a computing device, which includes a processor capable of performing tasks such as... Figures 1-6 The aforementioned corresponding protection technical solutions enable the computing device to have the technical effects of the aforementioned protection technical solutions.
[0175] This application embodiment also provides a computer-readable storage medium, including computer program instructions, which, when executed by a computing device, perform the aforementioned... Figures 1-6 And any of the methods described in the corresponding description.
[0176] This application also provides a computer program product containing instructions, characterized in that the computer program product stores instructions, which, when executed by a computing device, cause the computing device to perform the above-described actions. Figures 1-6 And any of the methods described in the corresponding description.
[0177] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the embodiments of this application.
[0178] Furthermore, various aspects or features of the embodiments of this application can be implemented as methods, apparatus, or articles of manufacture using standard programming and / or engineering techniques. The term "article of manufacture" as used in this application encompasses a computer program accessible from any computer-readable device, carrier, or medium. For example, computer-readable media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks, or magnetic tapes), optical discs (e.g., compact discs (CDs), digital versatile discs (DVDs), etc.), smart cards, and flash memory devices (e.g., erasable programmable read-only memory (EPROMs), cards, sticks, or key drives, etc.). Additionally, the various storage media described herein may represent one or more devices and / or other machine-readable media for storing information. The term "machine-readable medium" may include, but is not limited to, wireless channels and various other media capable of storing, containing, and / or carrying instructions and / or data.
[0179] In the above embodiments, Figure 7 Anti-whistling device 700 and Figure 8The anti-feedback device 800 can be implemented entirely or partially through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., high-density digital video discs (DVDs)), or semiconductor media (e.g., solid-state disks (SSDs)).
[0180] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of this application.
[0181] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0182] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0183] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0184] If the aforementioned function is implemented as 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 technical solution of this application embodiment, essentially, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, a server, or an access network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0185] The above description is merely a specific implementation of the embodiments of this application, but the protection scope of the embodiments of this application is not limited thereto. Any changes or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in the embodiments of this application should be covered within the protection scope of the embodiments of this application.
Claims
1. A method for preventing howling, characterized in that, The online conferencing system includes a main control device and at least one user device, and the method is executed by the main control device, including: Sending subsonic ultrasound information; the subsonic ultrasound information includes the identity identifier and temporary credential of the main control device, the identity identifier of the main control device is used to allow the user device receiving the subsonic ultrasound information to determine the source of the subsonic ultrasound information, and the temporary credential is used to allow the user device receiving the subsonic ultrasound information to establish temporary communication with the main control device; Receive verification information sent by the target user equipment; If the verification information is found to be the same as the local verification, a group key is sent to the target user device. The target user device is the user device that received the subsonic information. The group key is used to enable the target user device to establish a temporary secure group with the main control device. The temporary secure group is used to transmit control commands, which are used to control the target user device to turn the conference audio function on or off.
2. The method according to claim 1, characterized in that, The step of sending a group key to the target user equipment when it is determined that the verification information is the same as the local verification specifically includes: Receive multiple key negotiation kits sent by the target user equipment; The target key negotiation suite and secure random number are sent to the target user equipment; Receive the first public key information and the first identity identifier sent by the target user equipment; Based on the target key negotiation suite, the temporary credential, and the secure random number, generate second public key information and second private key information, and generate first signature information according to the second signature key, the first public key information, and the first identity identifier, and send the second public key information, the second identity identifier, and the first signature information to the target user equipment; Receive the third signature information sent by the target user; Based on the second signature key, the second public key information, and the second identity identifier, a fourth signature is generated, and if the third signature information is the same as the fourth signature information, a group key is sent to the target user equipment.
3. The method according to claim 1 or 2, characterized in that, The transmission of subsonic information specifically includes: Determine whether to create an online meeting, and / or whether new user devices join the online meeting, and periodically send the subsonic information.
4. The method according to any one of claims 1-3, characterized in that, The method further includes: Receive the first conference information sent by the target user equipment; Based on the first conference information, a first control command is generated and sent to the target user device; the first control command is used to instruct the target user device to turn the conference audio function on or off.
5. The method according to claim 4, characterized in that, The step of generating the first control command based on the first conference information specifically includes: Determine whether the meeting number in the first meeting information is the same as the meeting number of the online meeting joined locally; If the meeting number in the first meeting information is the same as the meeting number of the online meeting joined locally, the first control command is sent to the target user device, and the first control command is used to instruct the target user device to turn off the meeting audio function.
6. The method according to claim 4, characterized in that, The step of generating the first control command based on the first conference information specifically includes: When it is determined that the location of the target user device in the first conference information has moved from inside the conference room to outside the conference room, the first control command is sent to the target user device, and the first control command is used to instruct the target user device to turn on the conference audio function.
7. The method according to claim 6, characterized in that, The method further includes: Remove the target user device from the temporary security group and update the group key.
8. A method for preventing howling, characterized in that, The online conferencing system includes a master control device and at least one user device. The method is executed by a target user device among the at least one user device, and includes: The system receives subsonic ultrasound information sent by the main control device. The subsonic ultrasound information includes the identity identifier and temporary credentials of the main control device. The identity identifier of the main control device is used to allow the user device receiving the subsonic ultrasound information to determine the source of the subsonic ultrasound information. The temporary credentials are used to allow the user device receiving the subsonic ultrasound information to establish temporary communication with the main control device. Based on the identity identifier of the main control device and the temporary credential, verification information is generated and sent to the main control device; The system receives a group key sent by the master control device and establishes a temporary secure group with the master control device based on the group key. The temporary secure group is used to transmit control commands, which are used to control the target user device to turn the conference audio function on or off.
9. The method according to claim 8, characterized in that, The step of generating verification information based on the identity identifier of the main control device and the temporary credential, and sending the verification information to the main control device, specifically includes: Based on the identity of the master control device, a plurality of key negotiation suites that support the establishment of secure communication between the target user equipment and the master control device are identified, and the plurality of key negotiation suites are sent to the master control device. The system receives a target key negotiation kit and a secure random number sent by the master control device, generates a first public key and a first private key based on the target key negotiation kit, the temporary credential, and the secure random number, and sends the first public key and the first identity identifier to the master control device. Upon receiving the second public key information, second identity identifier, and first signature information sent by the master control device, the second signature information is generated based on the first signature key, the first public key information, and the first identity identifier; If the second signature information is the same as the first signature information, a third signature information is generated based on the first signature key, the second public key information and the second identity identifier, and the third signature information is sent to the master control device.
10. The method according to claim 8 or 9, characterized in that, The receipt of subsonic information sent by the main control device specifically includes: It periodically receives subsonic information sent by the main control device.
11. The method according to any one of claims 8-10, characterized in that, The method further includes: The first conference information sent to the main control device; Upon receiving a first control command, the conference audio function is turned on or off according to the first control command.
12. The method according to claim 11, characterized in that, The step of turning the conference audio function on or off according to the first control command specifically includes: According to the first control command, join the online meeting and turn off the meeting audio function.
13. The method according to claim 11, characterized in that, The step of turning the conference audio function on or off according to the first control command specifically includes: The conference audio function is activated according to the first control command; Send feedback information to the master control device; the feedback information is used to instruct the master control device to remove the target user device from the temporary security group and update the group key.
14. A device for preventing howling, characterized in that, include: The first processing unit is used to send subsonographic information; the subsonographic information includes the identity identifier of the main control device and a temporary credential, the identity identifier of the main control device is used to allow the user device receiving the subsonographic information to determine the source of the subsonographic information, and the temporary credential is used to allow the user device receiving the subsonographic information to establish temporary communication with the main control device; The second processing unit is used to receive verification information sent by the target user equipment; The third processing unit is used to send a group key to the target user equipment when it is determined that the verification information is the same as the local verification; the target user equipment is the user equipment that received the subsonic information; the group key is used to enable the target user equipment to establish a temporary secure group with the main control device; the temporary secure group is used to transmit control commands; the control commands are used to control the target user equipment to turn the conference audio function on or off.
15. The apparatus according to claim 14, characterized in that, The third processing unit is specifically used to receive multiple key negotiation kits sent by the target user equipment; The target key negotiation suite and secure random number are sent to the target user equipment; Receive the first public key information and the first identity identifier sent by the target user equipment; Based on the target key negotiation suite, the temporary credential, and the secure random number, generate second public key information and second private key information, and generate first signature information according to the second signature key, the first public key information, and the first identity identifier, and send the second public key information, the second identity identifier, and the first signature information to the target user equipment; Receive the third signature information sent by the target user; Based on the second signature key, the second public key information, and the second identity identifier, a fourth signature is generated, and if the third signature information is the same as the fourth signature information, a group key is sent to the target user equipment.
16. The apparatus according to claim 14 or 15, characterized in that, The first processing unit is specifically used to determine when an online meeting is created and / or when a new user device joins the online meeting, and periodically send the subsonic information.
17. The apparatus according to any one of claims 14-16, characterized in that, The third processing unit is also used to receive the first conference information sent by the target user equipment; Based on the first conference information, a first control command is generated and sent to the target user device; the first control command is used to instruct the target user device to turn the conference audio function on or off.
18. The apparatus according to claim 17, characterized in that, The third processing unit is specifically used to determine whether the meeting number in the first meeting information is the same as the meeting number of the online meeting joined locally; If the meeting number in the first meeting information is the same as the meeting number of the online meeting joined locally, the first control command is sent to the target user device, and the first control command is used to instruct the target user device to turn off the meeting audio function.
19. The apparatus according to claim 17, characterized in that, The third processing unit is specifically used to send the first control command to the target user device when the location of the target user device in the first conference information is moved from inside the conference room to outside the conference room. The first control command is used to instruct the target user device to turn on the conference audio function.
20. The apparatus according to claim 19, characterized in that, The third processing unit is also configured to remove the target user equipment from the temporary security group and update the group key.
21. A device for preventing howling, characterized in that, include: The first processing unit is configured to receive subsonic ultrasound information sent by the master control device; the subsonic ultrasound information includes the identity identifier of the master control device and a temporary credential, the identity identifier of the master control device is used to enable the user device receiving the subsonic ultrasound information to determine the source of the subsonic ultrasound information, and the temporary credential is used to enable the user device receiving the subsonic ultrasound information to establish temporary communication with the master control device; The second processing unit is used to generate verification information based on the identity identifier of the main control device and the temporary credential, and send the verification information to the main control device; The third processing unit is used to receive the group key sent by the master control device, and establish a temporary security group with the master control device based on the group key; The temporary security group is used to transmit control commands, which are used to control the target user device to turn the conference audio function on or off.
22. The apparatus according to claim 21, characterized in that, The second processing unit is specifically used to determine, based on the identity of the master control device, multiple key negotiation kits that support the establishment of secure communication between the target user equipment and the master control device, and send the multiple key negotiation kits to the master control device; The system receives a target key negotiation kit and a secure random number sent by the master control device, generates a first public key and a first private key based on the target key negotiation kit, the temporary credential, and the secure random number, and sends the first public key and the first identity identifier to the master control device. Upon receiving the second public key information, second identity identifier, and first signature information sent by the master control device, the second signature information is generated based on the first signature key, the first public key information, and the first identity identifier; If the second signature information is the same as the first signature information, a third signature information is generated based on the first signature key, the second public key information and the second identity identifier, and the third signature information is sent to the master control device.
23. The apparatus according to claim 21 or 22, characterized in that, The first processing unit is specifically used to periodically receive subsonic information sent by the main control device.
24. The apparatus according to any one of claims 21-23, characterized in that, The third processing unit is also used to send first conference information to the main control device; Upon receiving a first control command, the conference audio function is turned on or off according to the first control command.
25. The apparatus according to claim 24, characterized in that, The third processing unit is specifically used to join the online meeting and turn off the meeting audio function according to the first control instruction.
26. The apparatus according to claim 24, characterized in that, The third processing unit is specifically used to activate the conference audio function according to the first control instruction; Send feedback information to the master control device; the feedback information is used to instruct the master control device to remove the target user device from the temporary security group and update the group key.
27. A computing device, characterized in that, include: At least one memory; At least one processor is configured to execute instructions stored in memory to cause the computing device to perform the method as claimed in any one of claims 1-7 or the method as claimed in any one of claims 8-13.
28. A computer-readable storage medium, characterized in that, It includes computer program instructions, which, when executed by a computing device, enable the computing device to perform the method as described in any one of claims 1-7 or the method as described in any one of claims 8-13.
29. A computer program product containing instructions, characterized in that, The computer program product stores instructions that, when executed by a computing device, cause the computing device to perform the method as described in any one of claims 1-7 or the method as described in any one of claims 8-13.