[go: up one dir, main page]

CN119996565A - A conference joining method, device, terminal equipment, cloud server and conference system - Google Patents

A conference joining method, device, terminal equipment, cloud server and conference system Download PDF

Info

Publication number
CN119996565A
CN119996565A CN202311508436.7A CN202311508436A CN119996565A CN 119996565 A CN119996565 A CN 119996565A CN 202311508436 A CN202311508436 A CN 202311508436A CN 119996565 A CN119996565 A CN 119996565A
Authority
CN
China
Prior art keywords
conference
terminal device
information
area
equipment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311508436.7A
Other languages
Chinese (zh)
Inventor
赵光凯
王俊
王雷
秦耀东
刘衡意
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN202311508436.7A priority Critical patent/CN119996565A/en
Publication of CN119996565A publication Critical patent/CN119996565A/en
Pending legal-status Critical Current

Links

Landscapes

  • Telephonic Communication Services (AREA)

Abstract

The application provides a conference method, a device, a terminal device, a cloud server and a conference system, which relate to the technical field of communication, and are applied to first terminal devices; if the second terminal equipment is added into the first online meeting, the audio acquisition module and the audio playing module of the first terminal equipment are closed, and the first online meeting is added, so that an audio loop forming a howling phenomenon is cut off before the first terminal equipment is added into the first online meeting, and howling generated when a plurality of terminal equipment which are closer in distance in the same area are added into the same online meeting can be effectively prevented.

Description

Conference method, conference device, terminal equipment, cloud server and conference system
Technical Field
The application relates to the technical field of communication, in particular to a conference method and device of a conference system, terminal equipment, a cloud server and the conference system.
Background
When a plurality of terminal devices with relatively close distances in a closed place carry out voice call, if the audio playing module and the audio collecting module of each terminal device are in an open state, howling phenomenon is easy to generate. For example, in the same online conference room, when the mobile phone and the conference large screen are connected to the same online conference, if the voice played by the conference large screen is collected by the mobile phone and then retransmitted to the conference large screen, the conference large screen amplifies the voice and then replays the voice, and the method is repeated, so that larger self-excitation noise is easily generated, and the howling phenomenon is caused.
In the prior art, a server corresponding to conference software can acquire audio data acquired by a terminal device in the process of conference, determine whether the terminal device is in a howling state by performing spectrum analysis on the audio data, and perform noise reduction processing on the audio data of the terminal device in the howling state, thereby eliminating the howling phenomenon. However, the server can perform noise reduction processing only after howling occurs, and hysteresis exists, so that user experience is affected.
Disclosure of Invention
The application provides a conference method, a conference device, a terminal device, a cloud server and a conference system, which can effectively prevent the generation of howling in an online conference to a certain extent.
In order to achieve the above purpose, the application adopts the following technical scheme:
In a first aspect, the application provides a conference joining method applied to first terminal equipment, which comprises the steps of responding to conference joining operation of a first online conference, determining whether second terminal equipment located in a first area where the first terminal equipment is located has joined the first online conference, and closing an audio acquisition module and an audio playing module of the first terminal equipment and joining the first online conference if the second terminal equipment has joined the first online conference.
Based on the conference joining method provided by the application, after the first terminal equipment detects the conference joining operation of the user on the first line, if the second terminal equipment in the first area where the first terminal is located is determined to be added into the first line conference, before the first terminal equipment is added into the first line conference, the audio acquisition module and the audio play module are closed, so that the first terminal equipment does not acquire audio data and does not play the audio data in the first line conference process, an audio loop forming the howling phenomenon is cut off, and the howling phenomenon generated when a plurality of terminal equipment which are closer in the same area are added into the same line conference is effectively prevented.
In the embodiment of the application, the first terminal device and the second terminal device can be mobile portable electronic devices such as mobile phones, tablet computers, notebook computers, ultra mobile personal computers, netbooks, personal digital assistants, desktop computers and the like. The second terminal device may be a non-portable electronic device that is fixedly arranged in an area, such as a conference screen.
Alternatively, the audio acquisition module may be a microphone and the audio playing module may be a speaker.
In one possible implementation manner of the first aspect, before determining whether a second terminal device located in a first area where the first terminal device is located has joined a first online conference, the method further includes sending first wireless fidelity (WIRELESS FIDELITY, wiFi) information that is connected to the first terminal device to a cloud server, where the first WiFi information is used to indicate the first area, where the cloud server stores a mapping relationship of at least one WiFi information, an area identifier, and device information, where the device information is used to indicate a device state of the terminal device located in the area identified by the corresponding area identifier, and a conference identifier (identity document, ID) of the online conference that the terminal device has joined when the device state is the joining state.
The cloud server is a conference management server corresponding to conference software installed on the first terminal device. The first terminal device may obtain device information of the second terminal device located in the first area from the cloud server under the condition of accessing the WiFi network provided by the wireless access device in the first area, and determine whether the second terminal device has joined the first online conference.
Alternatively, the WiFi information of the WiFi network may include a BSSID (basic SERVICE SET IDENTIFIER) of the WiFi network in the corresponding area, and may further include a name service set identifier (SERVICE SET IDENTIFIER, SSID) of the WiFi network in the corresponding area. The SSID is used to indicate a network name of the WiFi network in the corresponding area, and the BSSID of the WiFi network is used to indicate a MAC address of the network station in the corresponding area. The BSSIDs of different WiFi networks are all different, but multiple WiFi networks may have the same SSID.
Alternatively, the device information may be a media access control (MEDIA ACCESS control, MAC) address of the corresponding terminal device, an international mobile equipment identity (international mobile equipment identity, IMEI), or a unique device identification (udique DEVICE IDENTIFIER, UDID), or the like.
In one possible implementation manner of the first aspect, determining whether a second terminal device located in a first area where the first terminal device is located has joined the first online conference includes receiving first device information corresponding to the first WiFi information sent by a cloud server, and if the first device information indicates that the second terminal device is in a joining state and a conference ID of the online conference to which the second terminal device has joined is the same as a conference ID of the first online conference, determining that the second terminal device has joined the first online conference.
Based on the possible implementation manner, the corresponding relation among the area, the WiFi network covered in the area and the terminal equipment in the area is fixed, and the mapping relation among the area identifier of each area, the WiFi information of the WiFi network covered in the area and the equipment information of the terminal equipment in the area can be stored in the cloud server in advance. If the first terminal device is connected with the WiFi network, the first terminal device may send first WiFi information corresponding to the connected WiFi network to a corresponding cloud server before joining the first online meeting in the meeting software, so as to obtain first device information of the second terminal device in the first area indicated by the first WiFi information from the cloud server, and further determine, according to the first device information, whether the second terminal device located in the first area is in a meeting state and whether the second terminal device has joined the first online meeting.
In one possible implementation manner of the first aspect, bluetooth broadcast information sent by the second terminal device is acquired, and if the bluetooth broadcast information indicates that the second terminal device is in a conference-in state and a conference ID of an online conference to which the second terminal device has joined is the same as a conference ID of the first online conference, it is determined that the second terminal device has joined the first online conference.
Based on the possible implementation manner, if the first terminal device obtains the bluetooth broadcast information sent by the second terminal device through the low-power bluetooth scanning function, the distance between the first terminal device and the second terminal device is indicated to be relatively close, and the first terminal device and the second terminal device are both located in the first area. The first terminal equipment can determine the equipment state of the second terminal equipment according to the acquired Bluetooth broadcasting information, and determine whether the second terminal equipment is added into the first online conference or not through the conference ID of the conference which the second terminal equipment is added into when the equipment state is the conference-in state, and further close the audio acquisition module and the audio play module of the first terminal equipment after determining that the second terminal equipment is added into the first online conference, so that howling is avoided.
The application provides another conference joining method, which is applied to a cloud server, and comprises the steps of receiving first WiFi information which is sent by first terminal equipment and is connected with the first terminal equipment, determining pre-stored first equipment information corresponding to the first WiFi information, wherein the first equipment information is used for indicating equipment states of second terminal equipment in a first area indicated by the first WiFi information, meeting IDs of online conferences which the second terminal equipment has joined when the equipment states are conference joining states, sending the first equipment information to the first terminal equipment, and closing an audio acquisition module and an audio playing module of the first terminal equipment and joining the online conferences after the second terminal equipment is determined to have joined the online conferences according to the first equipment information.
In one possible implementation manner of the second aspect, the method further includes receiving device information sent by a terminal device located in at least one area and an area identifier of the area where the terminal device is located, where the device information includes a device state of the terminal device and a conference ID of an online conference that the terminal device has joined when the device state is a conference state, and determining, according to the area identifier and pre-stored WiFi information corresponding to the area identifier, mapping relationships among the WiFi information, the area identifier, and the device information.
In one possible implementation manner of the second aspect, determining the pre-stored first device information corresponding to the first WiFi information includes determining the first device information corresponding to the first WiFi information according to a mapping relationship of the pre-stored at least one WiFi information, the area identifier, and the device information.
In a third aspect, the application provides a meeting device comprising at least one unit for performing the method in any of the possible implementations of the first aspect, or comprising at least one unit for performing the method in any of the possible implementations of the second aspect.
In a fourth aspect, the application provides a terminal device comprising a processor for running a computer program stored in a memory to implement the method of any one of the possible implementations of the first aspect.
In a fifth aspect, the present application provides a cloud server comprising a processor for running a computer program stored in a memory to implement the method of any one of the possible implementations of the second aspect.
In a sixth aspect, the present application provides a conference system comprising a first terminal device for performing the method of any of the possible implementations of the first aspect, and a second terminal device.
In one possible implementation manner of the sixth aspect, the system further includes a cloud server, where the cloud server is configured to perform the method in any one of the possible implementation manners of the second aspect.
In a seventh aspect, the present application provides a computer readable storage medium storing a computer program which when executed by a processor implements the method of any one of the possible implementations of the first aspect, or implements the method of any one of the possible implementations of the second aspect.
In an eighth aspect, the application provides a computer program product for causing an electronic device to perform the method of any one of the possible implementations of the first aspect or to implement the method of any one of the possible implementations of the second aspect when the computer program product is run on the electronic device.
Technical effects of the second to eighth aspects provided by the present application may be referred to technical effects of each possible implementation manner of the first aspect, which are not described herein.
Drawings
Fig. 1 is a schematic structural diagram of a conference system according to an embodiment of the present application.
Fig. 2 is a schematic structural diagram of an electronic device according to an embodiment of the present application.
Fig. 3 is a schematic software structure of an electronic device according to an embodiment of the present application.
Fig. 4 is a schematic structural diagram of a computing device according to an embodiment of the present application.
Fig. 5 is a schematic flow chart of a meeting method according to an embodiment of the present application.
Fig. 6 is a schematic diagram of a display interface according to an embodiment of the application.
Fig. 7 is a schematic diagram of a display interface according to an embodiment of the present application.
Fig. 8 is a schematic diagram III of a display interface according to an embodiment of the present application.
Fig. 9 is a schematic flowchart of a method for determining whether a second terminal device located in a first area has joined a first online conference according to an embodiment of the present application.
Fig. 10 is a schematic flow chart diagram II of a method for determining whether a second terminal device located in a first area has joined a first online conference according to an embodiment of the present application.
Fig. 11 is a schematic block diagram of a meeting device according to an embodiment of the present application.
Detailed Description
The following describes the technical solution in the embodiment of the present application with reference to the drawings and related embodiments in the embodiment of the present application. In the description of embodiments of the application, the terminology used in the embodiments below is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. As used in the specification of the present application and the appended claims, the singular forms "a," "an," "the," and "the" are intended to include, for example, "one or more" such forms of expression, unless the context clearly indicates to the contrary. It should also be understood that in the following embodiments of the present application, "at least one", "one or more" means one or more than two (including two). The term "and/or" is used to describe an associative relationship of associative objects, and indicates that three relationships may exist, for example, a and/or B may indicate that a exists alone, while a and B exist together, and B exists alone, where A, B may be singular or plural. The character "/" generally indicates that the context-dependent object is an "or" relationship.
Reference in the specification to "one embodiment" or "some embodiments" or the like means that a particular feature, structure, or characteristic described in connection with the embodiment is included in one or more embodiments of the application. Thus, appearances of the phrases "in one embodiment," "in some embodiments," "in other embodiments," and the like in the specification are not necessarily all referring to the same embodiment, but mean "one or more but not all embodiments" unless expressly specified otherwise. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless expressly specified otherwise. The term "coupled" includes both direct and indirect connections, unless stated otherwise. The terms "first," "second," and the like are used for descriptive purposes only and are not to be construed as indicating or implying relative importance or implicitly indicating the number of technical features indicated.
In embodiments of the application, words such as "exemplary" or "such as" are used to mean serving as an example, instance, or illustration. Any embodiment or design described herein as "exemplary" or "for example" is not necessarily to be construed as preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "such as" is intended to present related concepts in a concrete fashion.
The steps involved in the conference method provided in the embodiment of the present application are merely examples, not all steps are necessarily performed, or not all information or contents in the message are necessarily selected, and may be increased or decreased as needed in the use process. In the embodiment of the application, the same step or steps or messages with the same function can be referred to and used for reference between different embodiments.
In a conference room or other closed conference place, if a plurality of terminal devices with relatively close distances join the same online conference, and the audio playing module (e.g., a loudspeaker) and the audio collecting module (e.g., a microphone) of each terminal device are all in an on state, the audio signals received by the audio collecting module may be amplified by the audio playing module and then reproduced, the audio collecting module may again receive the audio signals reproduced by the audio playing module, and then the audio signals are further amplified by the audio playing module and then reproduced at a higher amplitude or volume level, and the above steps are repeated, thereby causing a howling phenomenon.
In the prior art, after the howling is generated, a user can connect the terminal equipment with the external headset, so that the audio played by the terminal equipment is transferred from the loudspeaker to the headset, and the phenomena of echo and howling are avoided. In addition, some conference software is configured with a noise reduction function, and a conference management server corresponding to the conference software installed on the terminal equipment can acquire audio data of the terminal equipment in the process of conference, determine whether the terminal equipment is in a howling state or not by performing spectrum analysis on the audio data, and perform noise reduction processing on the audio data of the terminal equipment in the howling state, so that the howling phenomenon is eliminated. However, no matter in a howling elimination mode that a user uses a headset to actively intervene or in a mode that conference software automatically eliminates howling, noise reduction can only be performed after the howling is generated, and hysteresis exists, so that user experience is affected.
In order to solve the above problems, the embodiments of the present application provide a conference joining method, apparatus, terminal device, cloud server, and conference system, where after detecting a conference joining operation of a user on a first line, if it is determined that a second terminal device located in a first area where the first terminal device is located is in a conference state and has joined in the first line conference, before the first terminal device joins in the first line conference, an audio acquisition module and an audio play module of the first terminal device are turned off, so that an audio loop that may form a howling phenomenon in the same area is cut off, and generation of the howling phenomenon is effectively prevented.
Next, a conference system related to a conference method provided by the embodiment of the present application will be described first.
Fig. 1 is a schematic structural diagram of a conference system provided in an embodiment of the present application, and referring to fig. 1, the conference system provided in the embodiment of the present application includes a first terminal device 110 and a second terminal device 120. In the conference system, communication between the first terminal device 110 and the second terminal device 120 may be performed through bluetooth low energy (bluetooth low energy, BLE) technology.
Specifically, the second terminal device 120 may activate the bluetooth low energy broadcasting function to issue bluetooth broadcast information in real time within a preset area through a bluetooth low energy protocol broadcasting channel. The first terminal device 110 may start a bluetooth low energy scanning function to receive bluetooth broadcast information transmitted by the second terminal device 120 within a preset area. The first terminal device 110 may be configured to, after detecting that a user triggers a conference-in operation for a first online conference in conference software on the first terminal device 110, determine whether the second terminal device 120 has been added to the first online conference according to a device state of the second terminal device 120 indicated by bluetooth broadcast information sent by the second terminal device 120 and a conference identifier (identity, ID) of the online conference to which the second terminal device 120 has been added when the device state is in the conference-in state, and after determining that the second terminal device 120 has been added to the first online conference, close an audio acquisition module and an audio play module of the first terminal device 110 and add to the first online conference, so as to prevent a howling phenomenon when a plurality of terminal devices in a same area join the same online.
Optionally, the conference system provided by the embodiment of the present application further includes a cloud server 130 and a wireless access device 140. The cloud server 130 is an online conference management server corresponding to conference software installed on the first terminal device 110 and the second terminal device 120, and the wireless access device 140 is configured to provide WiFi network signals for the terminal devices. In the conference system, the first terminal device 110 may access a wireless fidelity (WIRELESS FIDELITY, wiFi) network provided by the wireless access device 140, and communicate with the cloud server 130 through conference software installed on the first terminal device 110. The second terminal device 120 may access to the WiFi network provided by the wireless access device 140, or may be connected to a local area network based on a wired connection manner, and communicate with the cloud server 130 through conference software installed on the second terminal device 120.
In the conference system, the second terminal device 120 is configured to send device information to the cloud server 130 after joining an online conference or leaving an online conference, where the device information may be used to indicate whether the second terminal device 120 is in a conference state and a conference ID of the online conference that has been joined while in the conference state. After the user triggers the conference entering operation for the first online conference in the conference software installed on the first terminal device 110, the first terminal device 110 may be configured to obtain, through the cloud server 130, first device information corresponding to first WiFi information of a WiFi network to which the first terminal device 110 is connected, and if it is determined, according to the first device information, that the second terminal device 120 located in a first area corresponding to the first WiFi information has joined in the first online conference, close an audio collection module and an audio play module of the first terminal device 110 and join in the first online conference, so as to prevent a howling phenomenon when a plurality of terminal devices in the same area join in the same online.
Illustratively, the wireless access device 140 according to the embodiment of the present application may be a wireless router, a wireless repeater, or the like.
The first terminal device 110 according to the embodiment of the present application may be a mobile portable electronic device such as a mobile phone, a tablet computer, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, a Personal Digital Assistant (PDA), or the like. The second terminal device 120 may be a portable electronic device or a non-portable electronic device fixedly disposed in one area such as a conference screen. The specific types of the first terminal device 110, the second terminal device 120, and the wireless access device 140 are not limited in the embodiment of the present application.
The terminal device according to the embodiment of the present application will be first described below. Referring to fig. 2, fig. 2 shows a schematic structural diagram of an electronic device 200, and the first terminal device 110 and the second terminal device 120 according to the embodiment of the present application may be implemented by the electronic device 200 shown in fig. 2.
The electronic device 200 may include a processor 210, an external memory interface 220, an internal memory 231, a universal serial bus (universal serial bus, USB) interface 230, a charge management module 240, a power management module 241, a battery 242, an antenna 1, an antenna 2, a mobile communication module 250, a wireless communication module 260, an audio module 270, a speaker 270A, a receiver 270B, a microphone 270C, an ear-piece interface 270D, a sensor module 280, keys 290, a motor 291, an indicator 292, a camera 293, a display 294, and a subscriber identity module (subscriber identification module, SIM) card interface 295, among others. The sensor module 280 may include a pressure sensor 280A, a gyroscope sensor 280B, a barometric sensor 280C, a magnetic sensor 280D, an acceleration sensor 280E, a distance sensor 280F, a proximity sensor 280G, a fingerprint sensor 280H, a temperature sensor 280J, a touch sensor 280K, an ambient light sensor 280L, a bone conduction sensor 280M, and the like.
It should be understood that the structure illustrated in the embodiments of the present application does not constitute a specific limitation on the electronic device 200. In other embodiments of the application, electronic device 200 may include more or fewer components than shown, or certain components may be combined, or certain components may be separated, or different arrangements of components. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
By way of example, when the electronic device 200 is a mobile phone or tablet computer or conference screen, all or only some of the components in the illustration may be included.
Processor 210 may include one or more processing units, for example, processor 210 may include an application processor (application processor, AP), a modem processor, a graphics processor (graphics processing unit, GPU), an image signal processor (IMAGE SIGNAL processor, ISP), a controller, a memory, a video codec, a digital signal processor (DIGITAL SIGNAL processor, DSP), a baseband processor, and/or a neural network processor (neural-network processing unit, NPU), etc. Wherein the different processing units may be separate devices or may be integrated in one or more processors. The controller may be a neural hub and a command center of the electronic device 200, among others. The controller can generate operation control signals according to the instruction operation codes and the time sequence signals to finish the control of instruction fetching and instruction execution.
A memory may also be provided in the processor 210 for storing instructions and data. In some embodiments, the memory in the processor 210 is a cache memory. The memory may hold instructions or data that the processor 210 has just used or recycled. If the processor 210 needs to reuse the instruction or data, it may be called directly from memory. Repeated accesses are avoided and the latency of the processor 210 is reduced, thereby improving the efficiency of the system.
In some embodiments, processor 210 may include one or more interfaces. The interfaces may include an integrated circuit (inter-INTEGRATED CIRCUIT, I2C) interface, an integrated circuit built-in audio (inter-INTEGRATED CIRCUIT SOUND, I2S) interface, a pulse code modulation (pulse code modulation, PCM) interface, a universal asynchronous receiver transmitter (universal asynchronous receiver/transmitter, UART) interface, a mobile industry processor interface (mobile industry processor interface, MIPI), a general-purpose input/output (GPIO) interface, a subscriber identity module (subscriber identity module, SIM) interface, and/or a universal serial bus (universal serial bus, USB) interface, among others.
The I2C interface is a bi-directional synchronous serial bus comprising a serial data line (SERIAL DATA LINE, SDA) and a serial clock line (derail clock line, SCL). In some embodiments, the processor 210 may contain multiple sets of I2C buses. The processor 210 may be coupled to the touch sensor 280K, charger, flash, camera 293, etc., respectively, through different I2C bus interfaces. For example, the processor 210 may couple the touch sensor 280K through an I2C interface, causing the processor 210 to communicate with the touch sensor 280K through an I1C bus interface, implementing the touch functionality of the electronic device 200.
The I2S interface may be used for audio communication. In some embodiments, the processor 210 may contain multiple sets of I2S buses. The processor 210 may be coupled to the audio module 270 via an I2S bus to enable communication between the processor 210 and the audio module 270. In some embodiments, the audio module 270 may communicate audio signals to the wireless communication module 260 over an I2S interface. The audio module 270 may include an audio acquisition module, which is a microphone, and an audio playback module, which is a speaker.
PCM interfaces may also be used for audio communication to sample, quantize and encode analog signals. In some embodiments, the audio module 270 and the wireless communication module 260 may be coupled by a PCM bus interface.
In some embodiments, audio module 270 may also communicate audio signals to wireless communication module 260 through a PCM interface. Both the I2S interface and the PCM interface may be used for audio communication.
The UART interface is a universal serial data bus for asynchronous communications. The bus may be a bi-directional communication bus. It converts the data to be transmitted between and among parallel communications.
In some embodiments, a UART interface is typically used to connect the processor 210 with the wireless communication module 260. For example, the processor 210 communicates with a bluetooth module in the wireless communication module 260 through a UART interface to implement bluetooth functions. In some embodiments, the audio module 270 may transmit an audio signal to the wireless communication module 260 through a UART interface, implementing a function of playing music through a bluetooth headset.
The MIPI interface may be used to connect the processor 210 to peripheral devices such as the display 294, the camera 293, and the like. The MIPI interfaces include camera serial interfaces (CAMERA SERIAL INTERFACE, CSI), display serial interfaces (DISPLAY SERIAL INTERFACE, DSI), and the like. In some embodiments, processor 210 and camera 293 communicate through a CSI interface to implement the photographing functions of electronic device 200. The processor 210 and the display 294 communicate via a DSI interface to implement the display functions of the electronic device 200.
The GPIO interface may be configured by software. The GPIO interface may be configured as a control signal or as a data signal. In some embodiments, a GPIO interface may be used to connect the processor 210 with the camera 293, display 294, wireless communication module 260, audio module 270, sensor module 280, and the like. The GPIO interface may also be configured as an I2C interface, an I2S interface, a UART interface, an MIPI interface, etc.
The USB interface 230 is an interface conforming to the USB standard specification, and may specifically be a Mini USB interface, a Micro USB interface, a USB Type C interface, or the like. The USB interface 230 may be used to connect a charger to charge the electronic device 200, or may be used to transfer data between the electronic device 200 and a peripheral device. And can also be used for connecting with a headset, and playing audio through the headset. The interface may also be used to connect other electronic devices, such as AR devices, etc.
It should be understood that the connection relationship between the modules illustrated in the embodiment of the present application is only illustrative, and does not limit the structure of the electronic device 200. In other embodiments of the present application, the electronic device 200 may also employ different interfacing manners, or a combination of interfacing manners, as in the above embodiments.
The charge management module 240 is configured to receive a charge input from a charger. The charger can be a wireless charger or a wired charger. In some wired charging embodiments, the charge management module 240 may receive a charging input of a wired charger through the USB interface 230. In some wireless charging embodiments, the charge management module 240 may receive wireless charging input through a wireless charging coil of the electronic device 200. The charging management module 240 may also provide power to the electronic device through the power management module 241 while charging the battery 242.
The power management module 241 is used for connecting the battery 242, and the charge management module 240 and the processor 210. The power management module 241 receives input from the battery 242 and/or the charge management module 240 and provides power to the processor 210, the internal memory 231, the external memory interface 220, the display 294, the camera 293, the wireless communication module 260, and the like. The power management module 241 may also be configured to monitor battery capacity, battery cycle times, battery health (leakage, impedance), and other parameters.
In other embodiments, the power management module 241 may also be disposed in the processor 210. In other embodiments, the power management module 241 and the charge management module 240 may be disposed in the same device.
The wireless communication function of the electronic device 200 can be implemented by the antenna 1, the antenna 2, the mobile communication module 250, the wireless communication module 260, a modem processor, a baseband processor, and the like.
The antennas 1 and 2 are used for transmitting and receiving electromagnetic wave signals. Each antenna in the electronic device 200 may be used to cover a single or multiple communication bands. Different antennas may also be multiplexed to improve the utilization of the antennas. For example, the antenna 1 may be multiplexed into a diversity antenna of a wireless local area network. In other embodiments, the antenna may be used in conjunction with a tuning switch.
The mobile communication module 250 may provide a solution for wireless communication including 2G/3G/4G/5G, etc., applied on the electronic device 200. The mobile communication module 250 may include at least one filter, switch, power amplifier, low noise amplifier (low noise amplifier, LNA), or the like. The mobile communication module 250 may receive electromagnetic waves from the antenna 1, perform processes such as filtering, amplifying, and the like on the received electromagnetic waves, and transmit the processed electromagnetic waves to the modem processor for demodulation. The mobile communication module 250 can amplify the signal modulated by the modem processor, and convert the signal into electromagnetic waves through the antenna 1 to radiate.
In some embodiments, at least some of the functional modules of the mobile communication module 250 may be disposed in the processor 210. In some embodiments, at least some of the functional modules of the mobile communication module 250 may be provided in the same device as at least some of the modules of the processor 210.
The modem processor may include a modulator and a demodulator. The modulator is used for modulating the low-frequency baseband signal to be transmitted into a medium-high frequency signal. The demodulator is used for demodulating the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low frequency baseband signal to the baseband processor for processing. The low frequency baseband signal is processed by the baseband processor and then transferred to the application processor. The application processor outputs sound signals through an audio device (not limited to speaker 270A, receiver 270B, etc.), or displays images or video through display screen 294. In some embodiments, the modem processor may be a stand-alone device. In other embodiments, the modem processor may be provided in the same device as the mobile communication module 250 or other functional module, independent of the processor 210.
The wireless communication module 260 may provide solutions for wireless communication including wireless local area network (wireless local area networks, WLAN) (e.g., wireless fidelity (WIRELESS FIDELITY, wi-Fi) network), bluetooth (BT), global navigation satellite system (global navigation SATELLITE SYSTEM, GNSS), frequency modulation (frequency modulation, FM), near field communication (NEAR FIELD communication, NFC), infrared (IR), etc., as applied to the electronic device 200. The wireless communication module 260 may be one or more devices that integrate at least one communication processing module. The wireless communication module 260 receives electromagnetic waves via the antenna 2, modulates the electromagnetic wave signals, filters the electromagnetic wave signals, and transmits the processed signals to the processor 210. The wireless communication module 260 may also receive a signal to be transmitted from the processor 210, frequency modulate it, amplify it, and convert it to electromagnetic waves for radiation via the antenna 2.
In some embodiments, antenna 1 and mobile communication module 250 of electronic device 200 are coupled, and antenna 2 and wireless communication module 260 are coupled, such that electronic device 200 may communicate with a network and other devices via wireless communication techniques. The wireless communication techniques can include a global system for mobile communications (global system for mobile communications, GSM), general packet radio service (GENERAL PACKET radio service, GPRS), code division multiple access (code division multiple access, CDMA), wideband code division multiple access (wideband code division multiple access, WCDMA), time division code division multiple access (time-division code division multiple access, TD-SCDMA), long term evolution (long term evolution, LTE), BT, GNSS, WLAN, NFC, FM, and/or IR techniques, among others. The GNSS may include a global satellite positioning system (global positioning system, GPS), a global navigation satellite system (global navigation SATELLITE SYSTEM, GLONASS), a beidou satellite navigation system (beidou navigation SATELLITE SYSTEM, BDS), a quasi zenith satellite system (quasi-zenith SATELLITE SYSTEM, QZSS) and/or a satellite based augmentation system (SATELLITE BASED AUGMENTATION SYSTEMS, SBAS).
The electronic device 200 implements display functions through a GPU, a display screen 294, an application processor, and the like. The GPU is a microprocessor for image processing, and is connected to the display screen 294 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. Processor 210 may include one or more GPUs that execute program instructions to generate or change display information.
The display 294 is used to display images, videos, and the like. Such as a first illumination pattern, a second illumination pattern, etc., in embodiments of the present application. The display 294 includes a display panel. The display panel may employ a Liquid Crystal Display (LCD) CRYSTAL DISPLAY, an organic light-emitting diode (OLED), an active-matrix organic LIGHT EMITTING diode (AMOLED), a flexible light-emitting diode (FLED), miniled, microLed, micro-oLed, a quantum dot LIGHT EMITTING diode (QLED), or the like. In some embodiments, the electronic device 200 may include 1 or N display screens 294, N being a positive integer greater than 1.
The electronic device 200 may implement a photographing function through an ISP, a camera 293, a video codec, a GPU, a display 294, an application processor, and the like.
The ISP is used to process the data fed back by the camera 293. For example, when photographing, the shutter is opened, light is transmitted to the camera photosensitive element through the lens, the optical signal is converted into an electrical signal, and the camera photosensitive element transmits the electrical signal to the ISP for processing, so that the electrical signal is converted into an image visible to naked eyes. ISP can also optimize the noise, brightness and skin color of the image. The ISP can also optimize parameters such as exposure, color temperature and the like of a shooting scene. In some embodiments, the ISP may be provided in the camera 293.
The camera 293 is used to capture still images or video. The object generates an optical image through the lens and projects the optical image onto the photosensitive element. The focal length of the lens can be used to represent the viewing range of the camera, and a small focal length Duan Yue of the lens represents a larger viewing range of the lens. The photosensitive element may be a charge coupled device (charge coupled device, CCD) or a Complementary Metal Oxide Semiconductor (CMOS) phototransistor. The photosensitive element converts the optical signal into an electrical signal, which is then transferred to the ISP to be converted into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard RGB, YUV, or the like format.
In the present application, the electronic device 200 may include cameras 293 of 2 or more focal segments.
The digital signal processor is used for processing digital signals, and can process other digital signals besides digital image signals. For example, when the electronic device 200 is selecting a frequency bin, the digital signal processor is used to fourier transform the frequency bin energy, or the like.
Video codecs are used to compress or decompress digital video. The electronic device 200 may support one or more video codecs. Thus, the electronic device 200 may play or record video in a variety of encoding formats, such as moving picture experts group (moving picture experts group, MPEG) 1, MPEG3, MPEG4, and the like.
The NPU is a neural-network (NN) computing processor, and can rapidly process input information by referencing a biological neural network structure, for example, referencing a transmission mode between human brain neurons, and can also continuously perform self-learning. Applications such as intelligent recognition of the electronic device 200, for example, image recognition, face recognition, voice recognition, text understanding, etc., can be realized through the NPU.
In an embodiment of the present application, the NPU or other processor may be configured to perform operations such as analysis and processing on images in video stored by the electronic device 200.
The external memory interface 220 may be used to connect an external memory card, such as a Micro SD card, to enable expansion of the memory capabilities of the electronic device 200. The external memory card communicates with the processor 210 through an external memory interface 220 to implement data storage functions. For example, files such as music, video, etc. are stored in an external memory card.
The internal memory 231 may be used to store computer-executable program code that includes instructions. The processor 210 executes various functional applications of the electronic device 200 and data processing by executing instructions stored in the internal memory 231. The internal memory 231 may include a stored program area and a stored data area. The storage program area may store application programs (such as a sound playing function, an image playing function, etc.) required for at least one function of the operating system. The storage data area may store data (e.g., audio data, phonebook, etc.) created during use of the electronic device 200.
In addition, the internal memory 231 may include a high-speed random access memory, and may also include a nonvolatile memory, such as at least one magnetic disk storage device, a flash memory device, a universal flash memory (universal flash storage, UFS), and the like.
The electronic device 200 may implement audio functions through an audio module 270, a speaker 270A, a receiver 270B, a microphone 270C, an ear-headphone interface 270D, an application processor, and the like.
The audio module 270 is used to convert digital audio signals to analog audio signal outputs and also to convert analog audio inputs to digital audio signals. The audio module 270 may also be used to encode and decode audio signals. In some embodiments, the audio module 270 may be disposed in the processor 210, or some functional modules of the audio module 270 may be disposed in the processor 210.
Speaker 270A, also referred to as a "horn" or "audio output module," is used to convert audio electrical signals into sound signals. The electronic device 200 may listen to music, or to hands-free conversations, through the speaker 270A.
A receiver 270B, also referred to as a "earpiece", is used to convert the audio electrical signal into a sound signal. When electronic device 200 is answering a telephone call or voice message, voice may be received by placing receiver 270B close to the human ear.
Microphone 270C, also known as a "microphone," "microphone," or "audio collection module," is used to convert sound signals into electrical signals. When making a call or transmitting voice information, the user can sound near the microphone 270C through the mouth, inputting a sound signal to the microphone 270C. The electronic device 200 may be provided with at least one microphone 270C. In other embodiments, the electronic device 200 may be provided with two microphones 270C, and may implement a noise reduction function in addition to collecting sound signals. In other embodiments, the electronic device 200 may also be provided with three, four, or more microphones 270C to enable collection of sound signals, noise reduction, identification of sound sources, directional recording, etc.
The earphone interface 270D is for connecting a wired earphone. Earphone interface 270D may be USB interface 230 or a 3.5mm open mobile electronic device platform (open mobile terminal platform, OMTP) standard interface, american cellular telecommunications industry association (cellular telecommunications industry association of the USA, CTIA) standard interface.
The pressure sensor 280A is used to sense a pressure signal, and may convert the pressure signal into an electrical signal. In some embodiments, pressure sensor 280A may be disposed on display 294. The pressure sensor 280A is of various types, such as a resistive pressure sensor, an inductive pressure sensor, a capacitive pressure sensor, and the like. The capacitive pressure sensor may be a capacitive pressure sensor comprising at least two parallel plates with conductive material. When a force is applied to the pressure sensor 280A, the capacitance between the electrodes changes. The electronic device 200 determines the strength of the pressure from the change in capacitance. When a touch operation is applied to the display panel 294, the electronic apparatus 200 detects the touch operation intensity from the pressure sensor 280A. The electronic device 200 may also calculate the location of the touch based on the detection signal of the pressure sensor 280A. In some embodiments, touch operations that act on the same touch location, but at different touch operation strengths, may correspond to different operation instructions.
The gyro sensor 280B may be used to determine a motion gesture of the electronic device 200. In some embodiments, the angular velocity of electronic device 200 about three axes (i.e., x, y, and z axes) may be determined by gyro sensor 280B. The gyro sensor 280B may be used for photographing anti-shake. For example, when the shutter is pressed, the gyro sensor 280B detects the shake angle of the electronic device 200, calculates the distance to be compensated by the lens module according to the angle, and makes the lens counteract the shake of the electronic device 200 through the reverse motion, thereby realizing anti-shake. The gyro sensor 280B may also be used for navigating, somatosensory game scenes.
The air pressure sensor 280C is used to measure air pressure. In some embodiments, the electronic device 200 calculates altitude from barometric pressure values measured by the barometric pressure sensor 280C, aiding in positioning and navigation.
The magnetic sensor 280D includes a hall sensor. The electronic device 200 may detect the opening and closing of the flip holster using the magnetic sensor 280D. In some embodiments, when the electronic device 200 is a flip machine, the electronic device 200 may detect the opening and closing of the flip according to the magnetic sensor 280D. And then according to the detected opening and closing state of the leather sheath or the opening and closing state of the flip, the characteristics of automatic unlocking of the flip and the like are set.
The acceleration sensor 280E may detect the magnitude of acceleration of the electronic device 200 in various directions (typically three axes). The magnitude and direction of gravity may be detected when the electronic device 200 is stationary. The electronic equipment gesture recognition method can also be used for recognizing the gesture of the electronic equipment, and is applied to horizontal and vertical screen switching, pedometers and other applications.
A distance sensor 280F for measuring distance. The electronic device 200 may measure the distance by infrared or laser. In some embodiments, the electronic device 200 may range using the distance sensor 280F to achieve quick focus.
Proximity light sensor 280G may include, for example, a Light Emitting Diode (LED) and a light detector, such as a photodiode. The light emitting diode may be an infrared light emitting diode. The electronic device 200 emits infrared light outward through the light emitting diode. The electronic device 200 detects infrared reflected light from nearby objects using a photodiode. When sufficient reflected light is detected, it may be determined that an object is in the vicinity of the electronic device 200. When insufficient reflected light is detected, the electronic device 200 may determine that there is no object in the vicinity of the electronic device 200. The electronic device 200 can detect that the user holds the electronic device 200 close to the ear by using the proximity light sensor 280G, so as to automatically extinguish the screen for the purpose of saving power. The proximity light sensor 280G may also be used in holster mode, pocket mode to automatically unlock and lock the screen.
The ambient light sensor 280L is used to sense ambient light level. The electronic device 200 may adaptively adjust the brightness of the display 294 based on the perceived ambient light level. The ambient light sensor 280L may also be used to automatically adjust white balance during photographing. Ambient light sensor 280L may also cooperate with proximity light sensor 280G to detect whether electronic device 200 is in a pocket to prevent false touches.
The fingerprint sensor 280H is used to collect a fingerprint. The electronic device 200 can utilize the collected fingerprint characteristics to realize fingerprint unlocking, access an application lock, fingerprint photographing, fingerprint incoming call answering and the like.
The temperature sensor 280J is used to detect temperature. In some embodiments, the electronic device 200 performs a temperature processing strategy using the temperature detected by the temperature sensor 280J. For example, when the temperature reported by temperature sensor 280J exceeds a threshold, electronic device 200 performs a reduction in the performance of a processor located in the vicinity of temperature sensor 280J in order to reduce power consumption to implement thermal protection. In other embodiments, when the temperature is below another threshold, the electronic device 200 heats the battery 242 to avoid the low temperature causing the electronic device 200 to be abnormally shut down. In other embodiments, when the temperature is below a further threshold, the electronic device 200 performs boosting of the output voltage of the battery 242 to avoid abnormal shutdown caused by low temperatures.
The touch sensor 280K, also referred to as a "touch panel". The touch sensor 280K may be disposed on the display screen 294, and the touch sensor 280K and the display screen 294 form a touch screen, which is also referred to as a "touch screen". The touch sensor 280K is used to detect a touch operation acting on or near it. The touch sensor may communicate the detected touch operation to the application processor to determine the touch event type. Visual output related to touch operations may be provided through the display 294. In other embodiments, the touch sensor 280K may also be disposed on the surface of the electronic device 200 at a different location than the display 294.
Bone conduction sensor 280M may acquire a vibration signal. In some embodiments, bone conduction sensor 280M may acquire a vibration signal of a human vocal tract vibrating bone pieces. The bone conduction sensor 280M may also contact the pulse of the human body to receive the blood pressure pulsation signal.
In some embodiments, bone conduction sensor 280M may also be provided in a headset, in combination with an osteoinductive headset. The audio module 270 may analyze the voice signal based on the vibration signal of the vocal cords vibration bone piece obtained by the bone conduction sensor 280M, and implement the voice function. The application processor can analyze heart rate information based on the blood pressure beat signals acquired by the bone conduction sensor 280M, so that a heart rate detection function is realized.
Keys 290 include a power on key, a volume key, etc. The keys 290 may be mechanical keys. Or may be a touch key. The electronic device 200 may receive key inputs, generating key signal inputs related to user settings and function controls of the electronic device 200.
The motor 291 may generate a vibration alert. The motor 291 may be used for incoming call vibration alerting or for touch vibration feedback. For example, touch operations acting on different applications (e.g., photographing, audio playing, etc.) may correspond to different vibration feedback effects. The motor 291 may also correspond to different vibration feedback effects by touch operations applied to different areas of the display 294. Different application scenarios (such as time reminding, receiving information, alarm clock, game, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effect may also support customization.
The indicator 292 may be an indicator light, which may be used to indicate a state of charge, a change in power, a message indicating a missed call, a notification, etc.
The SIM card interface 295 is for interfacing with a SIM card. The SIM card may be inserted into the SIM card interface 295 or removed from the SIM card interface 295 to enable contact and separation from the electronic device 200. The electronic device 200 may support 1 or N SIM card interfaces, N being a positive integer greater than 1. The SIM card interface 295 may support Nano SIM cards, micro SIM cards, and the like. The same SIM card interface 295 may be used to insert multiple cards simultaneously. The types of the plurality of cards may be the same or different. The SIM card interface 295 may also be compatible with different types of SIM cards. The SIM card interface 295 may also be compatible with external memory cards. The electronic device 200 interacts with the network through the SIM card to realize functions such as communication and data communication. In some embodiments, the electronic device 200 employs an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the electronic device 200 and cannot be separated from the electronic device 200.
Referring to fig. 3, a software structure of an electronic device according to an embodiment of the application is shown. The operating system in the electronic device may be an android system, a microsoft windows system (windows), an apple mobile operating system (iOS) or a hong mony OS, etc. Here, an operation system of an electronic device will be described as an example of a hong system.
In some embodiments, the hong-and-Monte-Care system may be divided into four layers, including a kernel layer, a system services layer, a framework layer, and an application layer, with the layers communicating via software interfaces.
As shown in fig. 3, the kernel layer includes a kernel abstraction layer (kernel abstract layer, KAL) and a driver subsystem. The KAL comprises a plurality of kernels, such as a Linux Kernel of a Linux system, a lightweight internet of things system Kernel LiteOS and the like. The drive subsystem may then include a hardware drive framework (HARDWARE DRIVER foundation, HDF). The hardware driver framework can provide unified peripheral access capability and driver development and management framework. The kernel layer of the multi-kernel can select corresponding kernels for processing according to the requirements of the system.
The system service layer is a core capability set of the hong Monte system, and provides service for application programs through the framework layer. The layer may include a set of system basic capability subsystems, a set of base software service subsystems, a set of enhanced software service subsystems, and a set of hardware service subsystems.
The system basic capability subsystem set provides basic capabilities for running, scheduling, migrating, etc. operations of distributed applications on devices of the hong system. Subsystems such as distributed soft buses, distributed data management, distributed task scheduling, ark multi-lingual runtime, public base library, multi-modal input, graphics, security, artificial intelligence (ARTIFICIAL INTELLIGENCE, AI), user program frameworks, etc. may be included. Wherein, the ark multi-language runtime provides the C or C++ or JavaScript (JS) multi-language runtime and basic system class library, and can also provide the runtime for Java programs (i.e. application programs or parts of framework layers developed in Java language) which are statically built by using the ark compiler.
The basic set of software services subsystems provides common, generic software services for the hong system. Subsystems such as event notification, telephony, multimedia, X-oriented design for X (DFX), MSDP & DV, etc. may be included.
The enhanced software services subsystem set provides differentiated capability enhanced software services for different devices for the hong Monte System. May include smart screen proprietary services, wearable proprietary services, internet of things (internet of things, ioT) proprietary services subsystem components.
The hardware service subsystem set provides hardware services for the hong system. Subsystems such as location services, biometric identification, wearable proprietary hardware services, ioT proprietary hardware services, and the like may be included.
The framework layer provides Java, C, C++, JS and other multi-language user program frameworks and capability (ability) frameworks for the HongMong system application development, two User Interface (UI) frameworks (comprising Java UI frameworks applicable to Java languages and JS UI frameworks applicable to JS languages) and multi-language framework application program interfaces (application programming interface, API) with various software and hardware services open to the outside. The APIs supported by the hong system devices will also vary depending on the degree of componentization clipping of the system.
The application layer includes system applications and third party applications (or referred to as extension applications). The system applications may include applications installed by default for electronic devices such as desktops, control boxes, settings, telephones, and the like. The extended application may be an application designed by the manufacturer of the electronic device, such as an application program for an electronic device manager, a switch migration, a note, weather, etc. While third party non-system applications may be developed by other vendors, applications may be run in hong-and-Monte systems, such as conferencing, gaming, navigation, social or shopping applications.
Providing the ability to run tasks in the background and unified data access abstraction. The PA primarily provides support for the FA, for example, as a background service providing computing power, or as a data repository providing data access capability. The application developed based on the FA or the PA can realize specific service functions, support cross-device scheduling and distribution, and provide consistent and efficient application experience for users.
Hardware interaction and resource sharing can be realized among a plurality of electronic devices running the buddha system through a distributed soft bus, distributed device virtualization, distributed data management and distributed task scheduling.
The cloud server related in the embodiment of the application may be a conference management server corresponding to conference software, and the cloud server may be a computing device such as an ultra-mobile personal computer (UMPC) or the like. Referring to fig. 4, fig. 4 is a schematic structural diagram of a computing device, and a cloud server according to an embodiment of the present application may be implemented by the computing device 400 shown in fig. 4.
As shown in fig. 4, the computing device 400 may include at least one processor 401, a communication bus 402, a memory 403, and at least one communication interface 404. It should be noted that the device structure shown in fig. 4 does not constitute a limitation on the computing device 400, and the computing device 400 may include more or less components than illustrated, or may combine some components, or may be arranged with different components, which is not limited by the embodiment of the present application. The various constituent elements of computing device 400 are described in detail below in conjunction with FIG. 4:
Processor 401 is a control center of computing device 400 and may be a single processor or a combination of processing elements. For example, processor 401 may be a general purpose central processing unit (central processing unit, CPU), or application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application, such as one or more microprocessors (DIGITAL SIGNAL processors, DSPs), or one or more field programmable gate arrays (field programmable GATE ARRAY, FPGAs). Among other things, the processor 401 may perform various functions of the computing device 400 by running or executing software programs stored in the memory 403 and invoking data stored in the memory 403. For example, in the embodiment shown in fig. 10, the action of the cloud end server may be performed by the processor of the corresponding device invoking data in the memory.
As one example, processor 401 may include one or more CPUs, such as CPU0 and CPU1 shown in fig. 4.
As one example, computing device 400 may include multiple processors, such as processor 401 and processor 405 shown in fig. 4. Each of these processors may be a single-core (single-CPU) processor or may be a multi-core (multi-CPU) processor. A processor herein may refer to one or more devices, circuits, and/or processing cores for processing data (e.g., computer program instructions).
Communication bus 402 may include a path to transfer information between the aforementioned components. The communication bus 402 can be an industry standard architecture (industry standard architecture, ISA) bus, an external device interconnect (PERIPHERAL COMPONENT, PCI) bus, or an extended industry standard architecture (extended industry standard architecture, EISA) bus, among others. The bus may be classified as an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown in fig. 4, but not only one bus or one type of bus.
The memory 403 may be, but is not limited to, a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (random access memory, RAM)) or other type of dynamic storage device that can store information and instructions, or an electrically erasable programmable read-only memory (ELECTRICALLY ERASABLE PROGRAMMABLE READ-only memory, EEPROM), a compact disc read-only memory (compact disc read-only memory) or other optical disk storage, optical disk storage (including compact disc, laser disc, optical disc, digital versatile disc, blu-ray disc, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. The memory 403 may be self-contained and be coupled to the processor 401 via the communication bus 402. Memory 403 may also be integrated with processor 401. The memory 403 is used for storing a software program for executing the scheme provided by the embodiment of the present application, and is controlled to be executed by the processor 401.
A communication interface 404 for communicating with other devices or communication networks, such as ethernet, RAN, wireless local area network (wireless local area networks, WLAN), etc. The communication interface 404 may include a receiving unit to implement a receiving function and a transmitting unit to implement a transmitting function.
Computing device 400 may also include output device 406 and input device 407, for one embodiment. The output device 406 communicates with the processor 401 and may display information in a variety of ways. For example, the output device 406 may be a Liquid Crystal Display (LCD) CRYSTAL DISPLAY, a Light Emitting Diode (LED) display device, a Cathode Ray Tube (CRT) display device, or a projector (projector), or the like. The input device 407 is in communication with the processor 401 and may receive input in a variety of ways. For example, the input device 407 may be a mouse, a keyboard, a touch screen device, a sensing device, or the like.
The computing device 400 may be a general purpose computing device or a special purpose computing device. For example, a desktop computer, a portable computer, a web server, etc., to which embodiments of the present application are not limited.
The conference method provided by the embodiment of the application is exemplified by the following in combination with the corresponding flow chart and the specific application scene.
In one possible implementation manner, referring to fig. 5, which is a schematic flow diagram of a conference method, the implementation subject of the conference method is a first terminal device in the conference system, and the method includes steps S510 to S520, and each step is described in detail below.
S510, in response to a conference-in operation for the first online conference, determining whether a second terminal device located in a first area where the first terminal device is located has joined the first online conference.
In one example, assuming that the first terminal device 110 is a mobile phone, referring to a schematic diagram of one display interface shown in fig. 6, conference software is installed on the first terminal device 110, after a user logs in the conference software, a join conference interface 610 may be displayed on the display interface of the first terminal device 110, and a conference ID editing column 6101, a user name editing column 6102, and a "join conference" button 6103 are displayed on the join conference interface 610. After the user inputs the conference ID of the first online conference in the conference ID edit field 6101 and inputs the user name in the user name edit field 6102, the "join conference" button 6103 may be clicked, thereby triggering the joining operation of the first online conference.
In another example, referring to fig. 7, a second schematic diagram of a display interface is shown, a drop-down combination button 61011, such as an inverted triangle button, may be set in the conference ID editing column 6101, after the user clicks the drop-down combination button 61011, a conference list 6104 may be displayed on the joining conference interface 610, where the conference list 6104 includes conference information of one or more online conferences to be joined by the user (conference information of only three online conferences is shown in the conference list 6104 in fig. 7), and the conference information includes, but is not limited to, conference subjects, conference times, and conference IDs of the online conferences. The first terminal device 110 may display, in the conference ID editing column 6101, a conference ID of a corresponding first online conference according to a clicking operation of a user on conference information of the first online conference in the conference list 6104, where the first online conference may be any one of the at least one online conference in the conference list, and after the user inputs a user name in the user name editing column 6102, click a "join conference" button 6103, so as to trigger a joining operation of the first online conference.
In the embodiment of the present application, the first area may be an offline conference room, and the first terminal device is a portable electronic device that is mobile and is currently located in the first area. The second terminal device located in the first area where the first terminal device is located may be one or more, and specifically, the second terminal device located in the first area may be a non-portable electronic device fixedly disposed in the first area, or may be a portable electronic device that is movable and is currently located in the first area.
After the user triggers the conference-in operation of the first online conference on the first terminal device, the first terminal device can acquire the device information of the second terminal device located in the first area, so as to judge whether the second terminal device located in the first area at present is already added into the first online conference or not through the acquired device information of the second terminal device located in the first area, and further determine whether an audio loop which is easy to generate a howling phenomenon is required to be cut off when the first terminal device is added into the first online conference.
It should be noted that, when there are a plurality of different second terminal devices in the first area, the first terminal device needs to acquire device information of each second terminal device located in the first area, and determine whether each second terminal device located in the first area has joined the first online conference according to the acquired device information.
And S520, if the second terminal equipment has joined the first online meeting, closing the audio acquisition module and the audio playing module of the first terminal equipment, and joining the first online meeting.
Specifically, if the first terminal device determines that any one or more second terminal devices located in the first area have joined in the first online meeting, in order to avoid that the audio collection modules and the audio playing modules of the plurality of terminal devices in the first area are in an on state, and a howling phenomenon occurs when the plurality of terminal devices join in the same online meeting, the first terminal device may close the audio collection module and the audio playing module of the first terminal device before joining in the first online meeting, so that the first terminal device does not output audio signals or collect audio signals in the first online meeting process, thereby cutting off a loop in which the howling phenomenon may be formed in the first area, and preventing the occurrence of the howling phenomenon.
The audio acquisition module of the first terminal equipment is a microphone, and the audio playing module is a loudspeaker.
Referring to fig. 8, after the user triggers the conference-in operation of the first online conference, the first terminal device 110 may close the audio acquisition module and the audio play module of the first terminal device 110 and join the first online conference after determining that the second terminal device in the first area has joined the first online conference, and accordingly, the display interface of the first terminal device 110 may display the conference interface 620 of the first online conference, and both the microphone identifier 6201 and the speaker identifier 6202 in the conference interface 620 are displayed in a closed state.
In the step S510, the first terminal device may acquire, through different implementation manners, device information of any one of the second terminal devices in the first area, and determine whether the corresponding second terminal device has joined the first online conference according to the device information. When the conference system does not include the cloud server and the wireless access device, the first terminal device may acquire device information of the second terminal device located in the first area and determine whether the second terminal device has joined the first online conference. When the conference system comprises the cloud server and the wireless access device, the first terminal device can acquire device information of the second terminal device located in the first area through the following mode II and determine whether the second terminal device has joined in the first online conference.
The following describes, in detail, a procedure for determining, by the first terminal device, whether the second terminal device located in the first area where the first terminal device is located has joined the first online conference, by two different implementations, in conjunction with a corresponding flowchart.
Mode one
The first terminal device may directly acquire corresponding device information from the second terminal device through the bluetooth low energy scanning function, and determine whether the second terminal device has joined the first online conference, see the schematic flowchart shown in fig. 9, and the method includes steps S910 to S920. The respective steps are described in detail below.
S910, the first terminal equipment acquires Bluetooth broadcasting information sent by the second terminal equipment.
Specifically, the terminal devices located in each area can start the bluetooth low energy broadcasting function, so as to issue bluetooth broadcasting information in real time in the corresponding area through the bluetooth low energy protocol broadcasting channel.
Taking a second terminal device located in the first area as an example, the content of the bluetooth broadcast information will be exemplarily described. Specifically, the bluetooth broadcast information of the second terminal device may include device information of the second terminal device, where the device information includes a device identifier and a device status of the second terminal device. The device state is used for indicating whether the second terminal device is in an online conference, and the device state can be a conference-in state or a conference-out state. In addition, when the device state of the second terminal device is the conference-in state, the conference ID of the online conference to which the second terminal device has joined is also included in the device information of the second terminal device.
Illustratively, the device identifier of the second terminal device may be a Media Access Control (MAC) address of the second terminal device, an international mobile equipment identity (international mobile equipment identity, IMEI), a unique device identifier (udique DEVICE IDENTIFIER, UDID), etc. The conference information of the online conference may include a conference ID of the online conference, a conference entry password of the online conference, and the like.
Optionally, the bluetooth broadcast information further includes an area identifier of the first area where the corresponding second terminal device is located. If the second terminal device is a non-portable electronic device fixedly arranged in the first area, the area identifier of the first area where the second terminal device is located can be pre-stored in the second terminal device, so that the second terminal device can issue bluetooth broadcast information in the first area in real time, wherein the area identifier in the bluetooth broadcast information can be used for indicating information such as a specific floor, a room number and the like of the first area where the second terminal device is located. If the second terminal device is a portable electronic device such as a mobile phone and the like capable of moving to a different area (i.e., not fixedly disposed in the first area), the area identifier of the first area where the second terminal device is located may be geographic location information of the first area where the second terminal device is located, obtained by the second terminal device through a global positioning system (global positioning system, GPS), a building positioning system (building positioning system, BPS) and/or an indoor positioning system (indoor positioning system, IPS), where the geographic location information includes, but is not limited to, information such as longitude, latitude, a specific floor or a room number, or when the second terminal device accesses a WiFi network in the first area, the area identifier of the first area where the second terminal device is located may be WiFi information of a WiFi network in the first area where the second terminal device is connected, where the WiFi information may include a basic service set identifier (basic SERVICE SET IDENTIFIER, BSSID) of the WiFi network, and in addition, the geographic location information may also include a service set identifier (SERVICE SET IDENTIFIER, SSID) of the WiFi network.
It should be noted that, the data length that can be transmitted by one bluetooth broadcast is limited. In one embodiment, if the data length in the bluetooth broadcast information is greater than the preset data length, the second terminal device may cyclically issue a plurality of different broadcast contents according to a preset sequence, where each broadcast content may respectively correspond to a device state of the second terminal device in the bluetooth broadcast information, conference information of an online conference to which the second terminal device has joined when the conference state of the second terminal device is a conference state, a device identifier of the second terminal device, and an area identifier of a first area in which the second terminal device is located.
By way of example and not limitation, if the conference status of the second terminal device located within the first area is a conference in status, the second terminal device may issue four different broadcast contents in a round robin order of "conference status, conference information of the joined online conference, device identification, and area identification of the area where the second terminal device is located", wherein the first broadcast content may be "INMEETING: true" for indicating that the conference status of the second terminal device is a conference in status, the second broadcast content may be "MEETINGID:98123456" for indicating that the conference ID of the joined online conference of the second terminal device is 98123456, the third broadcast content may be "Mac: ECD68a84CD41" for indicating that the device identification (i.e., mac address) of the second terminal device is ECD68a84CD41, and the fourth broadcast content may be "RoomName: H-F1-12A" for indicating that the first area where the second terminal device is located is H zone F1 number building 12A room. The first terminal device can sequentially receive four different broadcast contents issued by the second terminal device through the low-power consumption Bluetooth scanning function, so that Bluetooth broadcast information of the second terminal device is obtained.
In another embodiment, in order to reduce the duration of receiving the bluetooth broadcast information by the first terminal device and increase the conference speed, the second terminal device may reduce, according to a preset sequence, the conference state of the second terminal device, conference information of an online conference to which the second terminal device has joined when the conference state of the second terminal device is the conference state, a device identifier of the second terminal device, and an area identifier of a first area in which the second terminal device is located, to one broadcast content for circular distribution, so that a data length of the broadcast content is less than or equal to a preset data length.
For example, if the conference state of the second terminal device is the conference in state, the second terminal device may edit the broadcast content into "true", 98123456, ecd68a84cd41, h-F1-12A ", according to the conference state of the second terminal device, conference information of the online conference to which the second terminal device has joined when the conference state of the second terminal device is the conference in state, the device identifier of the second terminal device, and the edit sequence of the region identifier of the first region in which the second terminal device is located, and play the broadcast content in a loop through the bluetooth low energy broadcast function. The first terminal equipment receives the broadcast content issued by the second terminal equipment through the low-power consumption Bluetooth scanning function, and Bluetooth broadcast information of the second terminal equipment can be obtained.
In one implementation manner, after the user starts the bluetooth low energy scanning function of the first terminal device, the first terminal device may receive, in the first area where the first terminal device is currently located, bluetooth broadcast information sent by the second terminal device that is currently located in the first area, that is, if the first terminal device may obtain the bluetooth broadcast information sent by the second terminal device, the first terminal device may determine that the distance between the first terminal device and the second terminal device is relatively close, and the first terminal device is located in the first area where the second terminal device is located.
In another implementation manner, the second terminal device may issue, in real time, bluetooth broadcast information including an area identifier of an area where the second terminal device is located in an area where the second terminal device is located, so that the first terminal device determines whether the first terminal device and the second terminal device are located in the same area according to the first area where the first terminal device is located currently and the area identifier in the received bluetooth broadcast information.
Specifically, after the user starts the low-power consumption bluetooth scanning function of the first terminal device, if bluetooth broadcast information sent by the second terminal device is received and the bluetooth broadcast information includes an area identifier of an area where the second terminal device is located, the first terminal device may determine an area identifier of a first area where the first terminal device is located first, then compare the area identifier of the first area where the first terminal device is located with the area identifier sent by the second terminal device, and if the two area identifiers are the same, determine that the second terminal device is a terminal device located in the first area where the first terminal device is located. Based on this mode, if the first terminal device receives the bluetooth broadcast information transmitted by the plurality of terminal devices, the first terminal device may determine a distance between the first terminal device and each terminal device, and accurately determine the second terminal device located in the first area from the plurality of terminal devices.
The first terminal equipment is movable portable electronic equipment, the first terminal equipment can determine the area identification of the first area where the first terminal equipment is located in different modes, and the area identification of the first area is compared with the area identifications sent by other terminal equipment. The first terminal device may obtain, by using a global positioning system, a building positioning system, and/or an indoor positioning system, geographical location information of a first area where the first terminal device is located, and use the geographical location information as an area identifier of the first area where the first terminal device is located, where the first terminal device may compare information such as a longitude, a latitude, a specific floor, and/or a room number included in the geographical location information with location information indicated by an area identifier sent by a certain terminal device through bluetooth broadcast, and determine whether the terminal device is a second terminal device located in the first area. Or if the first terminal device has been accessed to the WiFi network in the first area, the first terminal device may use the WiFi information of the WiFi network in the connected first area as the area identifier of the first area where the first terminal device is located, and compare the WiFi information of the WiFi network in the connected first area with the WiFi information indicated by the area identifier sent by a certain terminal device through bluetooth broadcast, to determine whether the terminal device is the second terminal device located in the first area.
In the first mode, the first terminal device and the second terminal device do not need to establish bluetooth connection, and after the first terminal device starts the bluetooth low energy scanning function and the second terminal device starts the bluetooth low energy broadcasting function, the first terminal device can automatically receive bluetooth broadcasting information sent by the second terminal device located in the first area where the first terminal device is located.
And S920, if the Bluetooth broadcasting information indicates that the second terminal equipment is in a conference-in state and the conference ID of the online conference to which the second terminal equipment has joined is the same as the conference ID of the first online conference, determining that the second terminal equipment has joined the first online conference.
The distance between the first terminal device and the second terminal device in the first area is relatively short, and if the two terminal devices are simultaneously in the same online conference and the audio acquisition module and the audio play module of the two terminal devices are both in an on state, an audio loop which is easy to cause howling phenomenon can be formed. Therefore, after receiving the bluetooth broadcast information sent by the second terminal device, the first terminal device may determine whether the device state of the second terminal device located in the first area is in a meeting state according to the bluetooth broadcast information, and after determining that the second terminal device located in the first area is in a meeting state, the first terminal device determines whether the online meeting to which the second terminal device has joined is the first online meeting to which the first terminal device is to join through the meeting ID of the first online meeting and the meeting ID of the online meeting to which the second terminal device has joined in the bluetooth broadcast information, and if the online meeting to which the second terminal device has joined is the first online meeting, the first terminal device may close the audio acquisition module and the audio play module and join the first online meeting, so as to prevent the occurrence of a howling phenomenon.
Mode two
The first terminal device may acquire device information of the second terminal device located in the first area from the cloud server, and determine whether the second terminal device has joined the first online conference, see the schematic flowchart shown in fig. 10, and the method includes steps S1010 to S1040. The respective steps are described in detail below.
S1010, the first terminal device sends first WiFi information connected with the first terminal device to the cloud server, wherein the first WiFi information is used for indicating a first area.
In the embodiment of the application, the cloud end server can pre-store the mapping relation among the area identification of one or more areas, the corresponding WiFi information and the equipment information of the terminal equipment in the areas. Based on the above, under the condition that the first terminal device accesses to the WiFi network provided by the wireless access device in the first area, after the user triggers the conference operation on the first online conference on the first terminal device, the first terminal device may send a device information acquisition request to the cloud server, where the device information acquisition request includes first WiFi information that the first terminal device is connected to, so that the cloud server may acquire, based on the first WiFi information, device information of the second terminal device in the first area indicated by the first WiFi information from a pre-stored mapping relationship.
The area identifier of each area pre-stored in the cloud server can be used for indicating information such as floors and room numbers of the corresponding area. The device information of the terminal device in the area may include a device state and a device identifier of the terminal device, where the device state is used to indicate whether the corresponding terminal device is in an online conference, specifically, the device state may be a conference-in state or a conference-out state, and when the device state of the terminal device is the conference-in state, the device information of the terminal device pre-stored in the cloud server further includes a conference ID of the online conference to which the terminal device has joined.
The WiFi information of the WiFi network of each area may include a BSSID of the WiFi network in the corresponding area, and may further include an SSID of the WiFi network in the corresponding area. The SSID is used to indicate a network name of the WiFi network in the corresponding area, and the BSSID of the WiFi network is used to indicate a MAC address of the network station in the corresponding area.
It should be noted that, generally, after the terminal device starts WiFi connection, the WiFi network with the strongest signal will be preferentially connected, and the closer the distance between the terminal device and a certain area is, the stronger the WiFi network signal covered in the area is searched by the terminal device, so if the first terminal device is connected to the WiFi network in the certain area, it indicates that the first terminal device is located in the area. In addition, generally, the multiple areas may correspond to the same SSID, but the BSSID of each area is different, so that in the process that the first terminal device moves in the different areas, the SSID of the connected WiFi network may be unchanged, but the BSSID of the connected WiFi network may be switched to the BSSID of the WiFi network in the corresponding area along with the movement of the first terminal device.
For example, two meeting rooms are provided in one floor, the two meeting rooms are respectively a meeting room 1 and a meeting room 2, the two meeting rooms correspond to two different areas, the SSID of the WiFi network in the meeting room 1 and the SSID of the WiFi network in the meeting room 2 can be "wlanaccess 2.0.0", but the BSSID of the WiFi network in the meeting room 1 is "9c50ee748e71", and the BSSID of the WiFi network in the meeting room 2 is "9c50ee748e72". In the process that the first terminal device moves in the building, according to the relative distance between the first terminal device and the conference room 1 or the conference room 2, the first terminal device can be automatically connected with a WiFi network in the conference room 1 or a WiFi network in the conference room 2. If the WiFi network to which the first terminal device is connected is the WiFi network in the conference room 1, it indicates that the first area where the first terminal device is located is the conference room 1, after the user triggers the conference operation on the first online conference on the first terminal device, the first WiFi information sent by the first terminal device to the cloud server includes BSSID "9c50ee748e71" of the WiFi network in the conference room 1, and if the WiFi network to which the first terminal device is connected is the WiFi network in the conference room 2, it indicates that the first area where the first terminal device is located is the conference room 2, and after the user triggers the conference operation on the first online conference on the first terminal device, the first WiFi information sent by the first terminal device to the cloud server includes BSSID "9c50ee748e72" of the WiFi network in the conference room 2.
In the embodiment of the application, based on the second terminal equipment of different types, the cloud server can acquire the mapping relation among the area identifier of at least one area, the corresponding WiFi information and the equipment information of the terminal equipment positioned in the area in different modes.
Specifically, in one possible case, the second terminal device is a non-portable electronic device fixedly disposed in the first area, and in this case, the cloud server may store in advance an area identifier of a plurality of areas, wiFi information in each area, and an equipment identifier of the terminal device fixedly disposed in each area. The cloud server may receive device information sent by a terminal device fixedly disposed in at least one area, where the device information includes a device identifier of a corresponding terminal device, a device state of the terminal device, and a conference ID of an online conference to which the terminal device has joined when the device state is a conference state. After receiving the device information of the terminal device, if the device identifier sent by the terminal device exists in a plurality of device identifiers stored in the cloud server in advance, the cloud server determines a mapping relationship among the device information of the fixedly arranged terminal device, the region identifier of the region where the fixedly arranged terminal device is located and the WiFi information in the region, and stores the mapping relationship.
In another possible case, the second terminal device is a portable electronic device that is mobile and is currently located in the first area, and in this case, the cloud server may receive a mapping relationship between device information of the terminal device, an area identifier of an area where the terminal device is located, and WiFi information in the area, which are sent by the mobile terminal device to the cloud server, and store the mapping relationship.
Specifically, after the mobile terminal device moves to a certain area, the mobile terminal device may connect to a WiFi network covered in the area, and obtain, through a global satellite positioning system or the connected WiFi network, the area where the mobile terminal device is located. After the mobile terminal device joins an online conference or leaves an online conference, the mobile terminal device can send its own device information, wiFi information of a WiFi network connected to the mobile terminal device, and an area identifier of an area where the mobile terminal device is located to a cloud server, wherein the device information can include the device identifier of the mobile terminal device and a device state of the mobile terminal device, the device state can be a meeting state or a meeting leaving state, the device information can also include a conference ID of the online conference that the terminal device joined when the device state is the meeting state, the WiFi information can be a BSSID of the WiFi network covered by the area where the mobile terminal device is located, and the area identifier can be information such as a floor and a room number corresponding to the area where the mobile terminal device is located.
Furthermore, the device information of the terminal device in each area stored in the cloud server in advance can be updated according to the device information sent to the cloud server when the terminal device joins a certain online meeting or leaves a certain online meeting.
For example, after joining the online conference 1, the terminal device 1 in the area 1 may send, to the cloud server, an area identifier of the area 1 where the terminal device 1 is located and device information of the terminal device 1, where the device information includes the device identifier of the terminal device 1, a device state of the terminal device 1 being the conference ID of the online conference to which the terminal device 1 has joined, where the device identifier of the terminal device 1 may be a MAC address of the terminal device 1, and the area identifier of the area 1 may be an offline conference room number. Further, after the user triggers the operation of leaving the online conference 1 on the terminal device 1, the terminal device 1 may send corresponding device information to the cloud server again, where the device information includes a device identifier indicating the terminal device 1 and a device state of the terminal device 1 is a leaving state.
S1020, the cloud server determines pre-stored first device information corresponding to the first WiFi information, wherein the first device information is used for indicating the device state of the second terminal device in the first area indicated by the first WiFi information, and the conference ID of the online conference to which the second terminal device has joined when the device state is in the conference state.
Specifically, the first WiFi information may be a BSSID of a WiFi covered in a first area where the first terminal device is located, and after receiving the first WiFi information sent by the first terminal device, the cloud server may determine, according to a mapping relationship between at least one piece of pre-stored WiFi information, an area identifier, and device information, first device information of a second terminal device located in the first area indicated by the first WiFi information.
And S1030, the cloud server sends the first device information to the first terminal device.
Optionally, the cloud server may further send an area identifier of the first area where the second terminal device is located to the first terminal device.
It should be noted that there may be one or more second terminal devices located in the first area. When a plurality of second terminal devices exist in the first area, the cloud server can determine a plurality of different first device information corresponding to the plurality of different second terminal devices one by one according to the first WiFi information, and send all the plurality of first device information to the first terminal devices.
S1040, after the first terminal device determines that the second terminal device has joined the first online conference according to the first device information, the audio collection module and the audio play module of the first terminal device are closed, and join the first online conference.
After the first terminal device receives the first device information of one or more second terminal devices, aiming at the first device information of any one second terminal device, if the device state of the second terminal device in the first device information is determined to be in-meeting state, and the meeting ID of the online meeting which the second terminal device has joined in the first device information is the same as the meeting ID of the online meeting which the first terminal device is to join in, the second terminal device can be determined to join in the online meeting.
The distance between the first terminal equipment and the second terminal equipment in the first area is relatively short, if a plurality of terminal equipment are simultaneously in the same online meeting, and the audio acquisition modules and the audio playing modules of the plurality of terminal equipment are in an open state, an audio loop which is easy to cause the howling phenomenon can be formed, so that the first terminal equipment can close the audio acquisition modules and the audio playing modules of the first terminal equipment before joining the online meeting after determining that the second terminal equipment in the first area is joined in the online meeting, thereby cutting off the audio loop which generates the howling phenomenon and preventing the howling phenomenon.
The method embodiments provided by the present application are described above, and the device embodiments provided by the present application will be described below. It should be understood that the descriptions of the apparatus embodiments and the descriptions of the method embodiments correspond to each other, and thus, descriptions of details not described may be referred to the above method embodiments, which are not repeated herein for brevity.
Fig. 11 is a schematic block diagram of a meeting device provided by an embodiment of the application. As shown in fig. 11, the conference device 1100 may include a processing unit 1110 and a communication unit 1120. The communication unit 1120 may implement a corresponding communication function, and the communication may be internal communication of the conference device 1100 or communication between the conference device 1100 and other devices, and the processing unit 1110 may implement a corresponding processing function. The communication unit 1120 may also be referred to as a communication interface or transceiver unit. Optionally, the conference device 1100 may further include a storage unit, where the storage unit may be used to store instructions and/or data, and the processing unit 1110 may read the instructions and/or data in the storage unit, so that the device implements the foregoing method embodiments.
In one possible design, the conference device 1100 may be a module or chip that is applied to the first terminal device. The conference device 1100 may be configured to perform the steps or processes performed by the first terminal device in the embodiments described above.
Specifically, the processing unit 1110 is configured to determine whether a second terminal device located in a first area where the first terminal device is located has joined the first online conference in response to a conference joining operation for the first online conference, and if the second terminal device has joined the first online conference, close an audio acquisition module and an audio playing module of the first terminal device, and join the first online conference.
Optionally, before the processing unit 1110 determines whether a second terminal device located in a first area where the first terminal device is located has joined in the first online meeting, the communication unit 1120 is configured to send first wireless fidelity WiFi information that is connected to the first terminal device to the cloud server, where the first WiFi information is used to indicate the first area, and the cloud server stores a mapping relationship between at least one WiFi information, an area identifier, and device information in advance, where the device information is used to indicate a device state of the terminal device located in the area identified by the corresponding area identifier, and a meeting identifier ID of the online meeting that the terminal device has joined when the device state is the meeting state.
Optionally, the communication unit 1120 is further configured to receive first device information corresponding to the first WiFi information sent by the cloud server, and determine that the second terminal device has joined the first online conference if the first device information indicates that the second terminal device is in a joining state and a conference ID of the online conference that the second terminal device has joined is the same as a conference ID of the first online conference.
Optionally, the communication unit 1120 is further configured to obtain bluetooth broadcast information sent by the second terminal device, and the processing unit 1110 is specifically configured to determine that the second terminal device has joined the first online meeting if the bluetooth broadcast information indicates that the second terminal device located in the first area where the first terminal device is located is in a meeting state, and a meeting ID of an online meeting that the second terminal device has joined is the same as a meeting ID of the first online meeting.
In another possible design, the meeting device 1100 may be a module or chip that is applied to a cloud server. The conference device 1100 may be configured to execute steps or procedures executed by the cloud end server in the embodiments described above.
Specifically, the communication unit 1120 is configured to receive first WiFi information sent by a first terminal device and to which the first terminal device is connected, the processing unit 1110 is configured to determine pre-stored first device information corresponding to the first WiFi information, where the first device information is configured to indicate a device state of a second terminal device in a first area indicated by the first WiFi information, and a conference ID of an online conference to which the second terminal device has joined when the device state is a conference-in state, and the communication unit 1120 is further configured to send the first device information to the first terminal device, where the first terminal device is configured to close an audio acquisition module and an audio playing module of the first terminal device and join the online conference after determining that the second terminal device has joined the online conference according to the first device information.
Optionally, the communication unit 1120 is further configured to receive device information sent by a terminal device located in at least one area and an area identifier of the area where the terminal device is located, where the device information includes a device state of the terminal device and a conference ID of an online conference that the terminal device has joined when the device state is a conference state, and the processing unit 1110 is further configured to determine, according to the area identifier and pre-stored WiFi information corresponding to the area identifier, a mapping relationship among the WiFi information, the area identifier, and the device information.
Optionally, determining the pre-stored first device information corresponding to the first WiFi information includes determining the first device information corresponding to the first WiFi information according to the pre-stored mapping relationship of at least one WiFi information, the area identifier, and the device information.
It should be understood that the description of the embodiments of the apparatus may refer to the above description of the embodiments of the conference method, and the implementation principle and technical effects are similar to those of the embodiments of the method, which are not repeated herein.
It should be understood that "units" in the apparatus 1100 may be implemented by hardware, may be implemented by software, and may be implemented by executing corresponding software by hardware. For example, the "unit" may refer to an Application Specific Integrated Circuit (ASIC), an electronic circuit, a processor (e.g., a shared, dedicated, or group processor, etc.) and memory that execute one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that support the described functionality. As another example, communication unit 1120 may be replaced by transceiver circuitry (e.g., may include receive circuitry and transmit circuitry), and processing unit 1110 may be replaced by a processor or processing circuitry.
Based on the methods provided in the foregoing embodiments, the embodiments of the present application further provide the following:
An embodiment of the present application provides a computer program product, where the computer program product includes computer program code, when the computer program code runs on a computer, to make the computer execute each step or flow executed by the first terminal device or the cloud server in any of the above method embodiments.
An embodiment of the present application provides a computer readable storage medium, where a program code is stored, where the program code when executed on a computer causes the computer to execute each step or flow executed by a first terminal device or a cloud server in any of the above method embodiments.
An embodiment of the present application provides a chip including a memory and a processor that executes a computer program stored in the memory to implement controlling the above-described electronic device to execute the methods shown in the above-described respective embodiments.
It should be appreciated that the processor referred to in the embodiments of the present application may be a central processing unit (central processing unit, CPU), but may also be other general purpose processors, digital signal processors (DIGITAL SIGNAL processors, DSPs), application Specific Integrated Circuits (ASICs), off-the-shelf programmable gate arrays (field programmable GATE ARRAY, FPGAs) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like.
It should also be understood that the memory referred to in embodiments of the present application may be volatile memory or nonvolatile memory, or may include both volatile and nonvolatile memory. The nonvolatile memory may be a read-only memory (ROM), a Programmable ROM (PROM), an erasable programmable ROM (erasable PROM), an electrically erasable programmable EPROM (EEPROM), or a flash memory. The volatile memory may be random access memory (random access memory, RAM) which acts as external cache memory. By way of example, and not limitation, many forms of RAM are available, such as static random access memory (STATIC RAM, SRAM), dynamic random access memory (DYNAMIC RAM, DRAM), synchronous Dynamic Random Access Memory (SDRAM), double data rate synchronous dynamic random access memory (doubledata RATE SDRAM, DDR SDRAM), enhanced synchronous dynamic random access memory (ENHANCED SDRAM, ESDRAM), synchronous link dynamic random access memory (SYNCHLINK DRAM, SLDRAM), and direct memory bus random access memory (direct rambus RAM, DR RAM).
It will be apparent to those skilled in the art that, for convenience and brevity of description, only the above-described division of the functional units and modules is illustrated, and in practical application, the above-described functional distribution may be performed by different functional units and modules according to needs, i.e. the internal structure of the apparatus is divided into different functional units or modules to perform all or part of the above-described functions. The functional units and modules in the embodiment may be integrated in one processing unit, or each unit may exist alone physically, or two or more units may be integrated in one unit, where the integrated units may be implemented in a form of hardware or a form of a software functional unit. In addition, the specific names of the functional units and modules are only for distinguishing from each other, and are not used for limiting the protection scope of the present application. In the foregoing embodiments, the descriptions of the embodiments are emphasized, and in part, not described or illustrated in any particular embodiment, reference is made to the related descriptions of other embodiments.
Those of ordinary skill in the art will appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, or combinations of computer software and electronic hardware. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
In the embodiments provided in the present application, it should be understood that the disclosed apparatus and method may be implemented in other manners. For example, the system embodiments described above are merely illustrative, e.g., the division of the modules or units is merely a logical functional division, and there may be additional divisions when actually implemented, e.g., multiple units or components may be combined or integrated into another system, or some features may be omitted, or not performed. Alternatively, the coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection via interfaces, devices or units, which may be in electrical, mechanical or other forms.
The units described as separate units may or may not be physically separate, and units shown as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
In addition, each functional unit in the embodiments of the present application may be integrated in one processing unit, or each unit may exist alone physically, or two or more units may be integrated in one unit. The integrated units may be implemented in hardware or in software functional units.
The integrated units, if implemented in the form of software functional units and sold or used as stand-alone products, may be stored in a computer readable storage medium. Based on such understanding, the present application may implement all or part of the flow of the method of the above embodiments, and may be implemented by a computer program to instruct related hardware, where the computer program may be stored in a computer readable storage medium, and when the computer program is executed by a processor, the computer program may implement the steps of each of the method embodiments described above. Wherein the computer program comprises computer program code which may be in source code form, object code form, executable file or some intermediate form etc. The computer readable medium can include at least any entity or means capable of carrying computer program code to a large screen device, a recording medium, a computer memory, a Read Only Memory (ROM), a random access memory (random access memory, RAM), an electrical carrier signal, a telecommunications signal, and a software distribution medium. Such as a U-disk, removable hard disk, magnetic or optical disk, etc. In some jurisdictions, computer readable media may not be electrical carrier signals and telecommunications signals in accordance with legislation and patent practice.
It should be noted that the above description is only a specific embodiment of the present application, but the scope of the present application is not limited thereto, and any changes or substitutions within the technical scope of the present application should be covered by the scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.

Claims (13)

1. A conference method, applied to a first terminal device, comprising:
Responsive to a conference-in operation for a first online conference, determining whether a second terminal device located within a first area in which the first terminal device is located has joined the first online conference;
and if the second terminal equipment is added into the first online meeting, closing an audio acquisition module and an audio playing module of the first terminal equipment, and adding into the first online meeting.
2. The method of claim 1, wherein the determining whether a second terminal device located within a first area in which the first terminal device is located has joined the first online meeting is preceded by the method further comprising:
sending first wireless fidelity (WiFi) information connected with the first terminal equipment to a cloud server, wherein the first WiFi information is used for indicating the first area;
The cloud server is pre-stored with at least one mapping relation of WiFi information, area identification and equipment information, wherein the equipment information is used for indicating the equipment state of terminal equipment located in an area identified by the corresponding area identification, and conference identification ID of online conference to which the terminal equipment has joined when the equipment state is in a conference state.
3. The method of claim 2, wherein the determining whether a second terminal device located within a first area in which the first terminal device is located has joined the first online meeting comprises:
receiving first equipment information corresponding to the first WiFi information, which is sent by the cloud server;
And if the first equipment information indicates that the second terminal equipment is in a conference-in state, and the conference ID of the online conference which the second terminal equipment has joined is the same as the conference ID of the first online conference, determining that the second terminal equipment has joined the first online conference.
4. The method of claim 1, wherein the determining whether a second terminal device located within a first area in which the first terminal device is located has joined the first online meeting comprises:
Acquiring Bluetooth broadcasting information sent by the second terminal equipment;
And if the Bluetooth broadcasting information indicates that the second terminal equipment is in a conference-in state and the conference ID of the online conference which the second terminal equipment has joined is the same as the conference ID of the first online conference, determining that the second terminal equipment has joined the first online conference.
5. A meeting method, applied to a cloud server, comprising:
Receiving first WiFi information which is sent by first terminal equipment and is connected with the first terminal equipment;
Determining pre-stored first equipment information corresponding to the first WiFi information, wherein the first equipment information is used for indicating the equipment state of second terminal equipment in a first area indicated by the first WiFi information, and the conference ID of an online conference to which the second terminal equipment has joined when the equipment state is a conference joining state;
And the first equipment information is sent to the first terminal equipment, and the first terminal equipment is used for closing an audio acquisition module and an audio playing module of the first terminal equipment and joining the first online meeting after the second terminal equipment is determined to join the first online meeting according to the first equipment information.
6. The method of claim 5, wherein the method further comprises:
Receiving equipment information sent by terminal equipment located in at least one area and an area identifier of the area where the terminal equipment is located, wherein the equipment information comprises equipment state of the terminal equipment and conference ID of an online conference which the terminal equipment has joined when the equipment state is a conference-joining state;
And determining the mapping relation among the WiFi information, the area identifier and the equipment information according to the area identifier and the prestored WiFi information corresponding to the area identifier.
7. The method of claim 6, wherein the determining pre-stored first device information corresponding to the first WiFi information comprises:
and determining first equipment information corresponding to the first WiFi information according to the pre-stored mapping relation of at least one WiFi information, the area identifier and the equipment information.
8. A meeting device comprising at least one unit for performing the method according to any one of claims 1 to 4 or at least one unit for performing the method according to any one of claims 5 to 7.
9. A terminal device comprising a processor for running a computer program stored in a memory for implementing the method according to any one of claims 1 to 4.
10. A cloud server comprising a processor for running a computer program stored in a memory to implement the method of any one of claims 5 to 7.
11. Conference system, characterized by comprising a first terminal device for performing the method according to any of claims 1 to 4 and a second terminal device.
12. The system of claim 11, further comprising a cloud server for performing the method of any of claims 5 to 7.
13. A computer-readable storage medium, characterized in that it stores a computer program which, when executed by a processor, implements the method according to any one of claims 1 to 4 or implements the method according to any one of claims 5 to 7.
CN202311508436.7A 2023-11-13 2023-11-13 A conference joining method, device, terminal equipment, cloud server and conference system Pending CN119996565A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311508436.7A CN119996565A (en) 2023-11-13 2023-11-13 A conference joining method, device, terminal equipment, cloud server and conference system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311508436.7A CN119996565A (en) 2023-11-13 2023-11-13 A conference joining method, device, terminal equipment, cloud server and conference system

Publications (1)

Publication Number Publication Date
CN119996565A true CN119996565A (en) 2025-05-13

Family

ID=95641705

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311508436.7A Pending CN119996565A (en) 2023-11-13 2023-11-13 A conference joining method, device, terminal equipment, cloud server and conference system

Country Status (1)

Country Link
CN (1) CN119996565A (en)

Similar Documents

Publication Publication Date Title
CN114339698B (en) Method for establishing wireless connection between devices by touching each other, electronic device and chip
CN111132234B (en) Data transmission method and corresponding terminal
WO2021000807A1 (en) Processing method and apparatus for waiting scenario in application
CN113921002B (en) A device control method and related device
CN116233300B (en) Method for controlling communication service status, terminal device and readable storage medium
US11949805B2 (en) Call method and apparatus
WO2020062159A1 (en) Wireless charging method and electronic device
US12192885B2 (en) Method for accessing network by smart home device and related device
CN114449090B (en) Data sharing method, device, system and electronic equipment, storage medium, chip
WO2020224447A1 (en) Method and system for adding smart home device to contacts
CN113973398B (en) Wireless network connection method, electronic equipment and chip system
CN114339709A (en) Wireless communication method and terminal device
US20240370218A1 (en) Screen sharing method and related device
US20230125956A1 (en) Wireless Communication System and Method
CN115460445B (en) Screen projection method of electronic equipment and electronic equipment
CN113645571A (en) Data transmission method and electronic device
WO2022022319A1 (en) Image processing method, electronic device, image processing system and chip system
WO2020124447A1 (en) Multi-sim facing network management
CN113472861B (en) File transmission method and electronic device
CN115802326B (en) Bluetooth connection method and electronic device
CN113365274B (en) A network access method and electronic device
CN114844542B (en) Antenna selection method, device, electronic device and readable storage medium
CN117425227A (en) Method and device for establishing a session based on WiFi direct connection
CN114765768B (en) Network selection method and device
CN115529639B (en) Network switching method, device, user equipment and readable storage medium

Legal Events

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