Disclosure of Invention
The embodiment of the application provides a cloud conference joining method and device, wherein a first device which has joined in a cloud conference searches a plurality of surrounding terminal devices in a Bluetooth or local area network mode and the like, and invites the first device to join in the cloud conference, so that the operation of a user joining in the cloud conference is simplified, the time of joining in the cloud conference is saved, meanwhile, the first device is not easily influenced by poor network conditions, and the efficiency of joining in the cloud conference is improved.
In a first aspect, an embodiment of the present application provides a cloud conference joining method, including:
when a first device in a cloud conference searches a plurality of terminal devices, sending request information to each terminal device in the plurality of terminal devices, wherein the request information is used for requesting indication information of whether an application program of the cloud conference is installed or not;
receiving indication information sent by at least one of the plurality of terminal devices;
determining whether each terminal device in the plurality of terminal devices has installed an application program of the cloud conference according to the indication information;
when determining that the second device of the plurality of terminal devices installs the application program of the cloud conference, sending invitation information to the second device, wherein the invitation information is used for indicating the second device to join the cloud conference.
According to the method, a first device is a device which is added into a cloud conference, when the first device searches a plurality of surrounding terminal devices in a Bluetooth or local area network mode, request information is sent to each terminal device in the plurality of terminal devices and used for requesting the terminal devices to reply indication information of whether an application program of the cloud conference is installed or not, the first device receives the indication information sent by at least one device in the plurality of terminal devices, at the moment, the terminal devices which do not reply the indication information default to the application program of the cloud conference which is not installed, whether the application program of the cloud conference is installed or not is determined according to the indication information, the first device sends invitation information to a second device which is installed with the application program of the cloud conference, and the second device is directly invited to join the cloud conference. The method simplifies the operation of the user for joining the cloud conference, saves the time for joining the cloud conference, is not easily influenced by poor network conditions, and improves the efficiency for joining the cloud conference.
In a possible implementation manner, after sending the invitation information to the second device, the method further includes:
receiving reply information sent by the second equipment, wherein the reply information comprises a first identifier of the second equipment;
sending an addition request message to a cloud server, wherein the addition request message includes the first identifier, and the addition request message is used for indicating that the cloud server allows the second device to join the cloud conference.
In this embodiment of the application, the cloud conference is created on a cloud server, and therefore, the second device can join the cloud conference only when the cloud server is allowed, after the first device sends invitation information to the second device, the second device sends reply information to the first device, where the reply information includes a first identifier of the second device, and after the first device receives the reply information, the first device sends an addition request message to the cloud server to instruct the cloud server to allow the second device to join the cloud conference, where the addition request message includes the first identifier, that is, the first identifier of the second device that needs to join the cloud conference, and the first identifier may be used for the cloud server to perform identity authentication on the second device that requests to join the cloud conference. According to the method, the second equipment can be directly invited to join the cloud conference through interaction between the first equipment, the second equipment and the cloud server, compared with the mode of inputting a joining code and the like, operation of joining the cloud conference is simplified, time of joining the cloud conference is saved, and efficiency of joining the cloud conference is improved.
In one possible implementation, the indication information includes system file information; the determining, according to the indication information, whether each of the plurality of terminal devices has installed the application of the cloud conference includes:
detecting whether the system file information returned by the second device contains a first file after the application program of the cloud conference is successfully installed and a configuration file corresponding to the first file;
and if the system file information contains the first file and the configuration file corresponding to the first file, determining that the second device has installed the application program of the cloud conference.
In the embodiment of the application, the system file information of the terminal device, which is installed with the application program of the cloud conference, includes a first file and a configuration file corresponding to the first file after the application program is successfully installed, the indication information includes system file information of the second device, the first device detects the system file information, when the first file and the configuration file corresponding to the first file are detected, it is determined that the application program of the cloud conference is installed on the second device, and otherwise, it is determined that the application program of the cloud conference is not installed on the second device. The method introduces a specific implementation mode for determining whether the terminal equipment is provided with the application program of the cloud conference, and ensures the effectiveness and the accuracy of the mode.
In one possible implementation, the method further includes:
when it is determined that the second device of the plurality of terminal devices does not have the application program of the cloud conference, sending installation information to the second device, wherein the installation information comprises the application program of the cloud conference and a sharing link of the cloud conference.
In the embodiment of the application, when the first device determines that the second device in the plurality of terminal devices does not install the application program of the cloud conference, the first device sends installation information to the second device, the installation information can be used for the second device to forcibly install the application program of the cloud conference, and after the installation is successful, the second device directly joins the cloud conference through a sharing link of the cloud conference included in the installation information. The method is an implementation mode for the second device without the application program, and no other operation is required by the user in the whole process, so that the time for joining the cloud conference is saved, and the efficiency for joining the cloud conference is improved.
In a second aspect, an embodiment of the present application provides a cloud conference joining method, including:
receiving an addition request message sent by first equipment in a cloud conference, wherein the addition request message comprises a first identifier of second equipment, and the first identifier is obtained by the first equipment after the second equipment determines that an application program of the cloud conference is installed;
receiving join request information sent by the second device, wherein the join request information comprises a second identifier of the second device;
and when the second identifier is the same as the first identifier, allowing the second device to join the cloud conference.
In the method, the cloud server receives an addition request message sent by first equipment of the cloud conference, wherein the addition request message includes a first identifier of second equipment, the first identifier is obtained after the first equipment determines that the second equipment has installed an application program of the cloud conference, namely the first identifier of the second equipment needing to be added to the cloud conference, the cloud server receives addition request information sent by the second equipment, the addition request information includes a second identifier of the second equipment, the second identifier is an identifier of the second equipment sending the addition request information to the cloud server, the cloud server compares the second identifier with the first identifier to perform identity verification on the second equipment, and when the two identifiers are the same, the second equipment passes the identity verification and is allowed to be added to the cloud conference. According to the method, the cloud server carries out identity verification on the second equipment, the second equipment is directly allowed to join the cloud conference after the verification is passed, compared with the mode that the second equipment inputs a joining code and the like, the operation of joining the cloud conference by a user is simplified, the time of joining the cloud conference is saved, and the efficiency of joining the cloud conference is improved.
In a possible implementation manner, the joining request information includes operation state information of the second device; the method further comprises the following steps:
determining a mode of the second equipment joining the cloud conference according to the running state information;
and sending the mode of joining the cloud conference to the second equipment, wherein the mode is used for indicating the second equipment to join the cloud conference according to the mode.
In this embodiment of the application, when the second device has multiple devices, the operation states of each terminal device in the second device may be different, and at this time, it is necessary to determine a manner in which each terminal device joins the cloud conference according to the operation state information of each terminal device in the second device, so that each terminal device joins the cloud conference according to the determined manner. The method refines the mode of joining the cloud conference by each terminal device in the second device, and adopts different modes according to different running state information, thereby improving the efficiency of joining the cloud conference.
In a possible implementation manner, the joining request information includes network speed information of the second device; the method further comprises the following steps:
determining the order of the second equipment to join the cloud conference according to the network speed information and/or the running state information;
and sending the order of joining the cloud conference to the second device, wherein the order is used for indicating the second device to join the cloud conference according to the order.
In this embodiment of the application, when the second device has a plurality of devices, all the terminal devices in the second device may not be simultaneously joined to the cloud conference, and at this time, the order in which each terminal device joins the cloud conference needs to be determined according to the network speed information and the running state information of each terminal device in the second device, so that each terminal device joins the cloud conference according to the determined order. The method refines the sequence of each terminal device in the second device for joining the cloud conference, and when the network speed state of the terminal device is not good, the process of joining the terminal device in the cloud conference is not influenced, namely the terminal device cannot be joined in the cloud conference, so that the efficiency of joining the cloud conference is improved.
In a third aspect, an embodiment of the present application provides a cloud conference joining apparatus, including:
the device comprises a sending unit and a receiving unit, wherein the sending unit is used for sending request information to each terminal device in a plurality of terminal devices when the first device in the cloud conference searches the terminal devices, and the request information is used for requesting indication information of whether an application program of the cloud conference is installed or not;
a receiving unit, configured to receive indication information sent by at least one of the plurality of terminal devices;
a determining unit, configured to determine, according to the indication information, whether each of the plurality of terminal devices has installed an application of the cloud conference;
the sending unit is configured to send invitation information to a second device when it is determined that the second device of the plurality of terminal devices installs the application of the cloud conference, where the invitation information is used to instruct the second device to join the cloud conference.
In a possible implementation manner, the receiving unit is further configured to receive reply information sent by the second device, where the reply information includes a first identifier of the second device;
the sending unit is further configured to send an addition request message to a cloud server, where the addition request message includes the first identifier, and the addition request message is used to instruct the cloud server to allow the second device to join the cloud conference.
In one possible implementation, the indication information includes system file information; the determining unit is specifically configured to:
detecting whether the system file information returned by the second device contains a first file after the application program of the cloud conference is successfully installed and a configuration file corresponding to the first file;
and if the system file information contains the first file and the configuration file corresponding to the first file, determining that the second device has installed the application program of the cloud conference.
In a possible implementation manner, the sending unit is further configured to:
when it is determined that the second device of the plurality of terminal devices does not have the application program of the cloud conference, sending installation information to the second device, wherein the installation information comprises the application program of the cloud conference and a sharing link of the cloud conference.
The operations and beneficial effects executed by the cloud conference joining apparatus may refer to the method and beneficial effects described in any one of the above first aspect, and repeated details are not repeated.
In a fourth aspect, an embodiment of the present application provides a cloud conference joining apparatus, which is applied to a cloud server, and includes:
a receiving unit, configured to receive an addition request message sent by a first device in a cloud conference, where the addition request message includes a first identifier of a second device, and the first identifier is obtained by the first device after determining that an application of the cloud conference has been installed in the second device;
the receiving unit is configured to receive join request information sent by the second device, where the join request information includes a second identifier of the second device;
and the processing unit is used for allowing the second equipment to join the cloud conference when the second identifier is the same as the first identifier.
In a possible implementation manner, the join request information includes running state information of the second device;
the processing unit is further configured to determine, according to the running state information, a manner in which the second device joins the cloud conference;
the device further comprises: a sending unit, configured to send the manner of joining the cloud conference to the second device, where the manner is used to instruct the second device to join the cloud conference according to the manner.
In a possible implementation manner, the joining request information includes network speed information of the second device;
the processing unit is further configured to determine, according to the network speed information and/or the operation state information, an order in which the second device joins the cloud conference;
the sending unit is further configured to send the order of joining the cloud conference to the second device, where the order is used to instruct the second device to join the cloud conference according to the order.
The operations and beneficial effects executed by the cloud conference joining apparatus may refer to the method and beneficial effects in any one of the above second aspects, and repeated details are not repeated.
In a fifth aspect, the present application provides a cloud conference joining apparatus comprising a processor and a memory, the memory for storing a computer program; the processor is configured to execute the computer program stored in the memory to cause the cloud conference joining apparatus to perform the method according to any one of the first aspect or the second aspect.
In a sixth aspect, the present application provides a cloud conference joining apparatus, which includes a processor, a memory, and a transceiver, where the transceiver is configured to receive a channel or a signal, or transmit a channel or a signal; the memory for storing a computer program; the processor is configured to invoke the computer program from the memory to perform the method according to any one of the first aspect or the second aspect.
In a seventh aspect, the present application provides a cloud conference joining apparatus, including a processor and an interface circuit, where the interface circuit is configured to receive a computer program and transmit the computer program to the processor; the processor runs the computer program to perform the method according to any one of the first or second aspects.
In an eighth aspect, the present application provides a computer readable storage medium for storing a computer program which, when executed, causes the method of any one of the first or second aspects to be carried out.
In a ninth aspect, the present application provides a computer program product comprising a computer program that, when executed, causes the method of any one of the first or second aspects to be carried out.
In a tenth aspect, an embodiment of the present application provides a cloud conference joining system, where the cloud conference joining system includes at least one cloud server and at least one terminal device, the terminal device is configured to perform any one of the steps in the first aspect, and the cloud server is configured to perform any one of the steps in the second aspect.
Detailed Description
Some terms referred to in the present application are explained below to facilitate understanding by those skilled in the art.
1. The cloud conference is a conference group created on a cloud server by a terminal device through an application program supporting the online conference, and is used for joining participants of the online conference and carrying out the online conference in the cloud conference. The cloud conference can realize transmission of audio and video data, sharing and management of documents, remote telephone or video conference and the like. After the cloud conference is created by the cloud server, a corresponding sharing link of the cloud conference can be generated, wherein the sharing link of the cloud conference can be a two-dimensional code, a verification code, an adding code, a conference number, a website and the like, and is used for adding terminal equipment which is not added into the cloud conference.
The embodiments of the present application will be described below with reference to the drawings.
Before the online conference is formally carried out, the participants need to join the cloud conference through respective user equipment, so that the online conference is started. Generally, a creator of the cloud conference shares a cloud conference joining code, a link and the like of the cloud conference with a participant who needs to join an online conference, the participant inputs the cloud conference joining code of the cloud conference through user equipment, clicks the link of the cloud conference, scans the code and the like and joins the cloud conference, the modes require a user to operate step by step, and when the network condition is not good, the situation that the participant is delayed or cannot join occurs, which is not convenient enough. Referring to fig. 1, fig. 1 is a schematic diagram of a cloud conference joining system provided in an embodiment of the present application, where the system includes aterminal device 101 and acloud server 102, where:
theterminal apparatus 101 is a device having a processing capability and a data transmitting and receiving capability. Theterminal device 101 is provided with and runs an application program supporting the cloud conference, a user account is logged in the application program, and a user can join the cloud conference by clicking a conference link, inputting an authentication code, a conference number and the like by using theterminal device 101. Theterminal device 101 may be a cloud tv, a Computer, a notebook Computer, a tablet Computer, a palmtop Computer, a desktop Computer, a diagnostic apparatus, a mobile phone, an Ultra-mobile Personal Computer (UMPC), a netbook, a Personal Digital Assistant (PDA), and the like.
Optionally, theterminal device 101 may refer to one of multiple terminal devices, and this embodiment of the present application is illustrated by theterminal device 101. The application programs of the cloud conference installed on the terminal devices may be the same, or the application programs of the cloud conference installed on the two terminal devices are the same type of application programs of different operating system platforms, and the number of the terminal devices may be more or less. For example, the number of the terminal devices is several tens or several hundreds, or more, and the number of the terminal devices and the device types are not limited in the embodiment of the present application.
Thecloud server 102 is a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, web services, cloud communication, middleware services, domain name services, security services, content Delivery Networks (CDNs), and big data and artificial intelligence platforms. Thecloud server 102 creates and manages a cloud conference, configures the permissions of all terminal devices in the cloud conference, and can allow the terminal devices to join the cloud conference and push streaming audio and video streams to the terminal devices joining the cloud conference. Thecloud server 102 provides computing or application services for theterminal device 101, and provides background services for application programs supporting cloud conferences.
Theterminal device 101 and thecloud server 102 may be directly or indirectly connected by wired or wireless communication.
Optionally, thecloud server 102 may undertake primary computing work, and theterminal device 101 may undertake secondary computing work; or, thecloud server 102 undertakes the secondary computing work, and theterminal device 101 undertakes the primary computing work; alternatively, thecloud server 102 and theterminal device 101 may respectively and individually undertake the classification work.
Referring to fig. 2, fig. 2 is a flowchart of a cloud conference joining method provided in an embodiment of the present application, where the method includes, but is not limited to, the following steps:
s201: when the first device in the cloud conference searches the plurality of terminal devices, request information is sent to each terminal device in the plurality of terminal devices.
Specifically, the first device is any one terminal device that has joined in a cloud conference, where the cloud conference may be created on a cloud server by the first device through an application that supports the cloud conference, or may be created on the cloud server by another device (a device other than the first device) through an application that supports the cloud conference. The plurality of terminal devices are devices that do not join the cloud conference. The request information is used for requesting indication information of whether an application program of the cloud conference is installed.
A first device that has joined in a cloud conference searches for surrounding devices through bluetooth and/or a local area network, and when the first device searches for multiple terminal devices, the first device displays the multiple terminal devices, as shown in fig. 3, fig. 3 is an interface schematic diagram of a search device provided in an embodiment of the present application, where the interface includes bluetooth, the multiple searched terminal devices, and request information to be sent, and the first device receives a click operation (click-to-send request information) input by a user, and sends the request information to each terminal device in the multiple terminal devices in response to the click operation.
Optionally, the first device receives a selection instruction input by a user (the user may select one or more terminal devices of the multiple terminal devices), marks a small box at the right end of the selected one or more terminal devices in response to the selection instruction, receives a click operation (click sending request information) input by the user, and sends the request information to the selected one or more terminal devices of the multiple terminal devices in response to the click operation.
S202: the first device receives indication information sent by at least one of the plurality of terminal devices.
Specifically, the receiving, by the first device, the indication information sent by at least one of the plurality of terminal devices includes, but is not limited to, the following three cases:
in case one, after each of the plurality of terminal devices receives the request information, each terminal device determines whether it has installed the application of the cloud conference, and sends indication information to the first device, where the indication information may include installed and uninstalled.
In case two, after each of the plurality of terminal devices receives the request information, each terminal device determines whether it has installed the application program of the cloud conference, determines that the terminal device (at least one device) that has installed the application program of the cloud conference sends the prompt information to the first device, and determines that the terminal device that has not installed the application program of the cloud conference does not perform the operation, where the indication information identifies that the terminal device has been installed.
And in case three, after each of the plurality of terminal devices receives the request information, at least one of the plurality of terminal devices sends indication information to the first device, wherein the indication information includes system file information of the at least one device.
S203: the first device determines whether each of the plurality of terminal devices has installed the application program of the cloud conference according to the indication information.
In some embodiments, the indication information includes system file information of at least one device, the first device detects whether system file information returned by the second device includes a first file after the application program of the cloud conference is successfully installed and a configuration file corresponding to the first file, and if the system file information includes the first file and the configuration file corresponding to the first file, it is determined that the application program of the cloud conference is installed by the second device.
Specifically, the second device is at least one of the plurality of terminal devices, the indication information includes system file information of the at least one device, the first file is a system file stored in a system of the second device after the second device successfully installs the application program of the cloud conference, and the configuration file corresponding to the first file is a configuration file required by the second device to normally run the application program of the cloud conference.
The method comprises the steps that a first device receives indication information sent by a second device (at least one device in a plurality of terminal devices), each folder in system file information of the second device and files in the folders are searched and detected, and when it is detected that the folders contain a first file after the application program of the cloud conference is installed successfully and a configuration file corresponding to the first file, it is determined that the second device has installed the application program of the cloud conference. And when the first file and/or the configuration file corresponding to the first file after the application program of the cloud conference is successfully installed are not detected to be contained in the folder, determining that the application program of the cloud conference is not installed on the second equipment.
In the embodiment, the method introduces a specific implementation mode for determining whether the terminal device is provided with the application program of the cloud conference, and the effectiveness and the accuracy of the mode are ensured.
In some embodiments, the indication information includes installed and uninstalled, and the first device directly determines whether each terminal device has an application program of the cloud conference installed according to the indication information.
Each terminal device can detect whether system file information of the terminal device contains a first file after the application program of the cloud conference is installed successfully and a configuration file corresponding to the first file, and when the system file information contains the first file and the configuration file corresponding to the first file, it is determined that the terminal device has installed the application program of the cloud conference, and indication information (installed) is sent to the first device; and when the system file information does not contain the first file and/or the configuration file corresponding to the first file, determining that the terminal equipment does not install the application program of the cloud conference, and sending indication information (not installed) to the first equipment.
In some embodiments, the indication information identifies that the device is installed, and the first device receives the indication information sent by the at least one device, and directly determines that the at least one device has the application program of the cloud conference installed.
The method comprises the steps that each terminal device determines whether the terminal device has an application program of the cloud conference, and when the terminal device determines that the terminal device has the application program of the cloud conference, indication information is sent to first equipment; when the terminal device determines that the terminal device does not install the application program of the cloud conference, no operation is performed (i.e., no indication information is sent to the first device).
S204: when determining that the application program of the cloud conference is installed in a second device of the plurality of terminal devices, the first device sends invitation information to the second device.
Specifically, the invitation information is used to instruct the second device to join the cloud conference. When it is determined that the second device of the plurality of terminal devices installs the application program of the cloud conference, the first device sends invitation information to the second device, so that the second device is invited to join the cloud conference.
Optionally, the first device and the second device may be directly or indirectly connected through bluetooth, a local area network, or a wired or wireless communication manner, and the first device may send the invitation information to the second device through a communication manner such as broadcasting, unicast, or multicast.
In some embodiments, when it is determined that the second device of the plurality of terminal devices does not have the application of the cloud conference installed, the first device sends installation information to the second device, where the installation information includes the application of the cloud conference and a sharing link of the cloud conference, and is used for the second device to forcibly install the application of the cloud conference, and after the installation is successful, the second device directly joins the cloud conference through the sharing link of the cloud conference included in the installation information.
In the embodiment, the method is an implementation mode for the second device without the application program, and no other operation is required by the user in the whole process, so that the time for joining the cloud conference is saved, and the efficiency for joining the cloud conference is improved.
S205: the second device sends a reply message back to the first device.
In particular, the reply information comprises a first identification of the second device. And after receiving the invitation information, the second device sends reply information to the first device, wherein the reply information may include the determined joining or not joining, and when the reply information is determined to join, the reply information further includes a first identifier of the second device, and the first identifier is used for the cloud server to perform identity authentication on the second device requesting to join the cloud conference.
In some embodiments, the reply information includes operation state information of the second device, and the reply information is used by the first device to determine, according to the operation state information, a manner in which the second device joins the cloud conference.
Specifically, after receiving the reply information, the first device determines a manner in which the second device joins the cloud conference according to the running state information of the second device in the reply information, and sends the manner in which the second device joins the cloud conference to the second device, where the manner is used to instruct the second device to join the cloud conference according to the manner.
In some embodiments, the reply information includes network speed information and/or running state information of the second device, and the reply information is used by the first device to determine the order in which the second device joins the cloud conference according to the network speed information and/or running state information.
Specifically, after receiving the reply information, the first device determines the order in which the second device joins the cloud conference according to the network speed information and/or the running state information of the second device in the reply information, and sends the order in which the second device joins the cloud conference to the second device, where the order is used to instruct the second device to join the cloud conference according to the order.
S206: the first device sends an addition request message to the cloud server.
Specifically, the addition request message includes a first identifier of the second device, that is, a first identifier of the second device that needs to join the cloud conference, where the first identifier is used for the cloud server to perform authentication on the second device that requests to join the cloud conference. After receiving the reply information (including the first identifier of the second device) sent by the second device, the first device sends an addition request message to the cloud server.
S207: the second device sends the request joining information to the cloud server.
Specifically, the joining request information includes a second identifier of the second device, and the second identifier is an identifier of the second device that sends the joining request information to the cloud server. And after the second equipment sends the reply information to the first equipment, namely after the second equipment is confirmed to join the cloud conference, sending joining request information to the cloud server, and requesting to join the cloud conference.
S208: when the second identifier is the same as the first identifier, the cloud server allows the second device to join the cloud conference.
Specifically, after receiving an addition request message (including a first identifier of a second device) sent by a first device and a request joining information (including a second identifier of the second device) sent by the second device, the cloud server performs identity verification on the second identifier of the second device, and when the second identifier is the same as the first identifier, it indicates that the second device requesting the cloud server to join the cloud conference is the second device that the first device invites to join the cloud conference, and the cloud server allows the second device to join the cloud conference and pushes a stream of audio and video streams to the second device joining the cloud conference, where the audio and video streams may be files uploaded to the cloud server by a terminal device in the cloud conference, and after the file is successfully analyzed by the cloud server, the state of opening the file and the sound information are recorded.
In some embodiments, the request to join information includes operation state information of the second device, the cloud server determines a manner in which the second device joins the cloud conference according to the operation state information, and sends the manner of joining the cloud conference to the second device, where the manner is used to instruct the second device to join the cloud conference according to the manner.
For example, the operation state information of the second device may include an application program of a phone, an audio/video call, a standby state, and a cloud conference, when the operation state of the second device is the phone, the cloud server sends request information to the second device, where the request information is used to request the second device to select to continue the call or interrupt the call, the second device receives selection information (continue the call or interrupt the call) input by a user, and sends a mode of joining the cloud conference (continue the call and join the cloud conference after the call is ended, or interrupt the call and join the cloud conference) to the second device in response to the selection information, and the second device joins the cloud conference according to the mode after receiving the mode of joining the cloud conference. When the running state of the second device is the audio and video call, the cloud server determines that the mode of the second device joining the cloud conference is picture-in-picture, sends the mode of joining the cloud conference (picture-in-picture) to the second device, and after receiving the mode, the second device starts the picture-in-picture, and displays the audio and video call in a small window mode while joining the cloud conference. When the running state of the second device is standby, the cloud server determines that the mode of the second device for joining the cloud conference is direct joining, sends the mode of joining the cloud conference (direct joining) to the second device, and the second device receives the mode and directly joins the cloud conference. When the running state of the second equipment is the application program of the cloud conference, if the second equipment is in an idle state, determining that the mode of joining the cloud conference is direct joining; if the second device is in another cloud conference, the cloud server sends inquiry information to the second device, the inquiry information is used for inquiring whether the second device is added to the current cloud conference, the second device receives reply information (kept in the original cloud conference or added to the current cloud conference) input by a user, and sends a mode of adding to the cloud conference (background adding and current cloud conference is reserved on the background or original cloud conference is reserved on the background and current cloud conference is added to the second device) in response to the reply information, and the second device adds to the current cloud conference according to a corresponding mode.
In the embodiment, the method details the mode that each terminal device in the second device joins the cloud conference, and adopts different modes according to different running state information, so that the efficiency of joining the cloud conference is improved.
In some embodiments, the request to join information includes network speed information of the second device, the cloud server determines an order of joining the cloud conference by the second device according to the network speed information and/or the running state information, and sends the order of joining the cloud conference to the second device, where the order is used to instruct the second device to join the cloud conference in sequence.
Specifically, the cloud server determines a score corresponding to the network speed information and/or a score corresponding to the operation state information, so as to determine a final score (the score corresponding to the network speed information, the score corresponding to the operation state information, and the sum of the two corresponding scores), determine the order of the second device joining the cloud conference according to the final score, and send the order of joining the cloud conference to the second device.
Illustratively, the scores corresponding to the network speed information and the operation state information are shown in table 1:
TABLE 1
| Network speed information | Score corresponding to network speed information | Operating state information | Score corresponding to running state information |
| 0 to 10M | 50 | Telephone set | 0 |
| More than 10M and-20M | 60 | Audio and video communication | 15 |
| More than 20M and-30M | 70 | Other applications | 15 |
| More than 30M and-50M | 80 | Standby | 20 |
| More than 50M | 120 | Application program of cloud conference | 30 |
The second device comprises three devices, and the network speed information and the running state information of each device are as follows: the network speed information of theequipment 1 is 40M, and the running state information is standby; the network speed information of the equipment 2 is 10M, and the running state information is a telephone; the network speed information of the device 3 is 20M, and the running state is other application programs. Respectively determining the scores corresponding to the network speed information and the running state information of each device, and calculating the sum of the two corresponding scores to obtain a final score:device 1 is 100, device 2 is 50, and device 3 is 75. Thus,device 1 has the highest score, the order is first, device 2 has the lowest score, the order is third, device 3 has the center score, and the order is second. Finally, the order of joining the cloud conference is sent to the second devices (device 1, device 2, and device 3).
In the embodiment, the method refines the sequence of each terminal device in the second device for joining the cloud conference, and when the network speed state of the terminal device is not good, the process of joining the terminal device in the cloud conference is not affected, that is, the terminal device cannot join the cloud conference, so that the efficiency of joining the cloud conference is improved.
The method of the embodiments of the present application is set forth above in detail and the apparatus of the embodiments of the present application is provided below.
Referring to fig. 4, fig. 4 is a schematic structural diagram of a cloud conference joining apparatus 400 provided in an embodiment of the present application, where the apparatus includes a sendingunit 401, a receivingunit 402, and a determiningunit 403, where details of each unit are described below.
A sendingunit 401, configured to send request information to each terminal device in a plurality of terminal devices when a first device in a cloud conference searches for the terminal devices, where the request information is used to request indication information of whether an application of the cloud conference has been installed;
a receivingunit 402, configured to receive indication information sent by at least one of the multiple terminal devices;
a determiningunit 403, configured to determine, according to the indication information, whether each terminal device in the plurality of terminal devices has an application installed in the cloud conference;
the sendingunit 401 is configured to send invitation information to a second device when it is determined that the second device in the multiple terminal devices installs the application of the cloud conference, where the invitation information is used to instruct the second device to join the cloud conference.
In a possible implementation manner, the receivingunit 402 is further configured to receive reply information sent by the second device, where the reply information includes a first identifier of the second device;
the sendingunit 401 is further configured to send an addition request message to a cloud server, where the addition request message includes the first identifier, and the addition request message is used to instruct the cloud server to allow the second device to join the cloud conference.
In one possible implementation, the indication information includes system file information; the determiningunit 403 is specifically configured to:
detecting whether the system file information returned by the second device contains a first file after the application program of the cloud conference is successfully installed and a configuration file corresponding to the first file;
and if the system file information contains the first file and the configuration file corresponding to the first file, determining that the second device has the application program of the cloud conference.
In a possible implementation manner, the sendingunit 401 is further configured to:
when it is determined that the second device of the plurality of terminal devices does not have the application program of the cloud conference, sending installation information to the second device, wherein the installation information comprises the application program of the cloud conference and a sharing link of the cloud conference.
It should be noted that the implementation and the beneficial effects of each unit can also correspond to the corresponding description of the method embodiment shown in fig. 2.
Referring to fig. 5, fig. 5 is a schematic structural diagram of a cloud conference joining apparatus 500 provided in an embodiment of the present application, and the apparatus is applied to a cloud server and includes a receivingunit 501, aprocessing unit 502, and a sendingunit 503, where details of each unit are described below.
A receivingunit 501, configured to receive an addition request message sent by a first device in a cloud conference, where the addition request message includes a first identifier of a second device, and the first identifier is obtained by the first device after determining that an application of the cloud conference is installed on the second device;
the receivingunit 501 is configured to receive join request information sent by the second device, where the join request information includes a second identifier of the second device;
aprocessing unit 502, configured to allow the second device to join the cloud conference when the second identifier is the same as the first identifier.
In a possible implementation manner, the joining request information includes operation state information of the second device;
theprocessing unit 502 is further configured to determine, according to the running state information, a manner in which the second device joins the cloud conference;
a sendingunit 503, configured to send the manner of joining the cloud conference to the second device, where the manner is used to instruct the second device to join the cloud conference according to the manner.
In a possible implementation manner, the joining request information includes network speed information of the second device;
theprocessing unit 502 is further configured to determine, according to the network speed information and/or the running state information, an order in which the second device joins the cloud conference;
the sendingunit 503 is further configured to send the order of joining the cloud conference to the second device, where the order is used to instruct the second device to join the cloud conference according to the order.
It should be noted that the implementation and the beneficial effects of each unit can also correspond to the corresponding description of the method embodiment shown in fig. 2.
Referring to fig. 6, fig. 6 is a schematic structural diagram of a cloudconference joining apparatus 600 according to an embodiment of the present application, where theapparatus 600 includes aprocessor 601, atransceiver 603, and optionally amemory 602, and theprocessor 601, thememory 602, and thetransceiver 603 are connected to each other through abus 604.
Thememory 602 includes, but is not limited to, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), or a portable read-only memory (CD-ROM), and thememory 602 is used for related instructions and data. Thetransceiver 603 is used for receiving and transmitting data.
Theprocessor 601 may be one or more Central Processing Units (CPUs), and in the case that theprocessor 601 is one CPU, the CPU may be a single-core CPU or a multi-core CPU.
Theprocessor 601 in theapparatus 600 reads the program code stored in thememory 602 for performing the following operations:
when a plurality of terminal devices are searched by a first device in a cloud conference, sending request information to each terminal device in the plurality of terminal devices, wherein the request information is used for requesting indication information of whether an application program of the cloud conference is installed or not;
receiving indication information sent by at least one of the plurality of terminal devices;
determining whether each terminal device in the plurality of terminal devices has installed an application program of the cloud conference according to the indication information;
when determining that the second device of the plurality of terminal devices installs the application program of the cloud conference, sending invitation information to the second device, wherein the invitation information is used for indicating the second device to join the cloud conference.
Optionally, a reply message sent by the second device is received through thetransceiver 603, where the reply message includes a first identifier of the second device; sending an addition request message to a cloud server, wherein the addition request message includes the first identifier, and the addition request message is used for indicating that the cloud server allows the second device to join the cloud conference.
Optionally, the indication information includes system file information; theprocessor 601 is further configured to detect whether the system file information returned by the second device includes a first file obtained after the application program of the cloud conference is successfully installed and a configuration file corresponding to the first file; and if the system file information contains the first file and the configuration file corresponding to the first file, determining that the second device has the application program of the cloud conference.
Optionally, when it is determined that the application of the cloud conference is not installed in the second device of the terminal devices, installation information is sent to the second device through thetransceiver 603, where the installation information includes the application of the cloud conference and a sharing link of the cloud conference.
It should be noted that, the implementation and the beneficial effects of the operations may also correspond to the corresponding description of the method embodiment shown in fig. 2.
Referring to fig. 7, fig. 7 is a schematic structural diagram of a cloudconference joining apparatus 700 according to an embodiment of the present application, where theapparatus 700 includes aprocessor 701, atransceiver 703, and optionally amemory 702, and theprocessor 701, thememory 702, and thetransceiver 703 are connected to each other through abus 704.
Thememory 702 includes, but is not limited to, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), or a portable read-only memory (CD-ROM), and thememory 702 is used for related instructions and data. Thetransceiver 703 is used for receiving and transmitting data.
Theprocessor 701 may be one or more Central Processing Units (CPUs), and in the case that theprocessor 701 is one CPU, the CPU may be a single-core CPU or a multi-core CPU.
Theprocessor 701 in theapparatus 700 reads the program code stored in thememory 702 for performing the following operations:
receiving an addition request message sent by first equipment in a cloud conference, wherein the addition request message comprises a first identifier of second equipment, and the first identifier is obtained by the first equipment after the second equipment determines that an application program of the cloud conference is installed;
receiving join request information sent by the second device, wherein the join request information comprises a second identifier of the second device;
and when the second identifier is the same as the first identifier, allowing the second device to join the cloud conference.
Optionally, the join request information includes operation state information of the second device; theprocessor 701 is further configured to determine, according to the running state information, a manner in which the second device joins the cloud conference; sending, by thetransceiver 703, the manner of joining the cloud conference to the second device, where the manner is used to instruct the second device to join the cloud conference according to the manner.
Optionally, the join request information includes network speed information of the second device; theprocessor 701 is further configured to determine, according to the network speed information and/or the running state information, an order in which the second device joins the cloud conference; sending, by thetransceiver 703, the order of joining the cloud conference to the second device, where the order is used to instruct the second device to join the cloud conference according to the order.
It should be noted that the implementation and beneficial effects of the operations may also correspond to the corresponding descriptions of the method embodiment shown in fig. 2.
It should be understood that the cloud conference joining apparatus may be a chip. For example, the cloud conference adding apparatus may be a Field Programmable Gate Array (FPGA), an Application Specific Integrated Circuit (ASIC), a system on chip (SoC), a Central Processor Unit (CPU), a Network Processor (NP), a Digital Signal Processor (DSP), a Microcontroller (MCU), a Programmable Logic Device (PLD) or other integrated chips.
In implementation, the steps of the above method may be performed by integrated logic circuits of hardware in a processor or by instructions in the form of software. The steps of the method disclosed in connection with the embodiments of the present application may be directly implemented by a hardware processor, or implemented by a combination of hardware and software modules in a processor. The software module may be located in ram, flash memory, rom, prom, or eprom, registers, etc. storage media as is well known in the art. The storage medium is located in a memory, and a processor reads information in the memory and completes the steps of the method in combination with hardware of the processor. To avoid repetition, it is not described in detail here.
It should be noted that the processor in the embodiments of the present application may be an integrated circuit chip having signal processing capability. In implementation, the steps of the above method embodiments may be performed by integrated logic circuits of hardware in a processor or instructions in the form of software. The processor described above may be a general purpose processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components. The various methods, steps, and logic blocks disclosed in the embodiments of the present application may be implemented or performed. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like. The steps of the method disclosed in connection with the embodiments of the present application may be directly implemented by a hardware decoding processor, or implemented by a combination of hardware and software modules in the decoding processor. The software module may be located in ram, flash memory, rom, prom, or eprom, registers, etc. storage media as is well known in the art. The storage medium is located in a memory, and a processor reads information in the memory and completes the steps of the method in combination with hardware of the processor.
According to the method provided by the embodiment of the present application, the present application further provides a computer program product, which includes: computer program, which, when run on a computer, causes the computer to perform the method of any of the embodiments shown in fig. 2.
According to the method provided by the embodiment of the present application, the present application further provides a computer-readable medium, which stores a computer program, and when the computer program runs on a computer, the computer is caused to execute the method of any one of the embodiments shown in fig. 2.
According to the method provided by the embodiment of the application, the application further provides a cloud conference joining system which comprises the one or more cloud servers and the one or more terminal devices.
In the above embodiments, the implementation may be wholly or partially realized by software, hardware, firmware, or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When loaded and executed on a computer, cause the processes or functions described in accordance with the embodiments of the application to occur, in whole or in part. The computer may be a general purpose computer, a special purpose computer, a network of computers, or other programmable device. The computer instructions may be stored on a computer readable storage medium or transmitted from one computer readable storage medium to another, for example, from one website, computer, server, or data center to another website, computer, server, or data center via wire (e.g., coaxial cable, fiber optic, digital Subscriber Line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device, such as a server, a data center, etc., that includes one or more available media. The usable medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a magnetic tape), an optical medium (e.g., a Digital Video Disc (DVD)), or a semiconductor medium (e.g., a Solid State Disc (SSD)), among others.
Those of ordinary skill in the art will appreciate that the various illustrative logical blocks and steps (step) 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 implementation. 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.
It is clear to those skilled in the art that, for convenience and brevity of description, the specific working processes of the above-described systems, apparatuses and units may refer to the corresponding processes in the foregoing method embodiments, and are not described herein again.
The functions, if implemented in the form of software functional units and sold or used as a stand-alone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present application or portions thereof that substantially contribute to the prior art may be embodied in the form of a software product stored in a storage medium and including instructions for causing a computer device (which may be a personal computer, a server, or a positioning server) to execute all or part of the steps of the method according to the embodiments of the present application. And the aforementioned storage medium includes: various media capable of storing program codes, such as a usb disk, a removable hard disk, a read-only memory (ROM), a Random Access Memory (RAM), a magnetic disk, or an optical disk.
The above description is only for the specific embodiments of the present application, but the scope of the present application is not limited thereto, and any person skilled in the art can easily conceive of the changes or substitutions within the technical scope of the present application, and shall 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.