A method and apparatus for cooperative configuration of terminal devices, a server, and a medium

By selecting target terminal devices within the same local area network and configuring subordinate terminal devices according to a set order, collaborative data transmission between terminal devices is achieved, reducing the waste of bandwidth and server resources and improving data transmission efficiency.

CN116582523BActive Publication Date: 2026-06-19SHENZHEN INPOR CLOUD COMPUTING CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
SHENZHEN INPOR CLOUD COMPUTING CO LTD
Filing Date
2023-05-18
Publication Date
2026-06-19

AI Technical Summary

Technical Problem

Multiple terminal devices repeatedly pulling the same meeting data from the server leads to a waste of bandwidth and server resources.

Method used

Select a first target terminal device from multiple terminal devices participating in the same meeting, receive meeting data from the server via a public network link, and identify other terminal devices as subordinate terminal devices of the first target terminal device, receiving meeting data from the first target terminal device via a local area network link.

Benefits of technology

It solves the problem of wasted bandwidth and server resources caused by multiple terminal devices repeatedly pulling the same meeting data from the server, and optimizes data transmission efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116582523B_ABST
    Figure CN116582523B_ABST
Patent Text Reader

Abstract

This application relates to the field of online conferencing technology and provides a collaborative configuration method, apparatus, server, and medium for terminal devices. The method includes: selecting a first target terminal device from multiple terminal devices participating in the same meeting; the first target terminal device receiving meeting data from a server via a public network link; and multiple terminal devices being located within the same local area network (LAN). According to a predetermined order, other terminal devices are designated as first-level subordinate terminal devices of the first target terminal device, and these first-level subordinate terminal devices receive meeting data from the first target terminal device via a LAN link. In this application, the first target terminal device retrieves meeting data from the server via a public network link, while other terminal devices obtain meeting data via a LAN link, thus solving the problem of wasted bandwidth and server resources caused by multiple terminal devices repeatedly retrieving the same meeting data from the server.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the field of online conferencing technology, and in particular relates to a collaborative configuration method, apparatus, server and medium for terminal devices. Background Technology

[0002] To improve work efficiency and reduce costs, users often participate in online meetings via terminal devices. However, based on existing meeting data transmission mechanisms, each terminal device needs to forward data through the server when obtaining meeting data. This results in multiple terminal devices repeatedly pulling the same meeting data from the server, causing a waste of bandwidth and server resources. Summary of the Invention

[0003] This application provides a collaborative configuration method, apparatus, server, and medium for terminal devices, which solves the problem of wasted bandwidth and server resources caused by multiple terminal devices repeatedly pulling the same meeting data from the server.

[0004] In a first aspect, embodiments of this application provide a collaborative configuration method for a terminal device, the method comprising:

[0005] A first target terminal device is selected from multiple terminal devices participating in the same meeting. The first target terminal device receives meeting data from the server via a public network link. The multiple terminal devices are located in the same local area network.

[0006] According to the set order, other terminal devices are identified as the first subordinate terminal devices of the first target terminal device, and the first subordinate terminal devices receive the conference data from the first target terminal device through a local area network link.

[0007] Secondly, embodiments of this application provide a collaborative configuration device for a terminal device, the device comprising:

[0008] The first selection module is used to select a first target terminal device from multiple terminal devices participating in the same meeting. The first target terminal device receives meeting data from the server through a public network link, and the multiple terminal devices are located in the same local area network.

[0009] The first determining module is used to determine other terminal devices as first subordinate terminal devices of the first target terminal device according to a set order. The first subordinate terminal device receives the conference data from the first target terminal device through a local area network link.

[0010] Thirdly, embodiments of this application provide a server, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the collaborative configuration method for a terminal device described in the first aspect above.

[0011] Fourthly, embodiments of this application provide a computer-readable storage medium storing a computer program that, when executed by a processor, implements the collaborative configuration method for a terminal device described in the first aspect above.

[0012] Fifthly, embodiments of this application provide a computer program product that, when run on a terminal device, causes the terminal device to execute a collaborative configuration method for a terminal device as described in the first aspect above.

[0013] The beneficial effects of this application's embodiments compared to existing technologies are as follows: This application selects a first target terminal device from multiple terminal devices participating in the same conference. The first target terminal device receives conference data from the server via a public network link, and the multiple terminal devices are located within the same local area network. According to a set order, other terminal devices are designated as the first subordinate terminal devices of the first target terminal device, and these first subordinate terminal devices receive conference data from the first target terminal device via a local area network link. In this application, the first target terminal device retrieves conference data from the server via a public network link, while other terminal devices obtain conference data via a local area network link, thus solving the problem of wasted bandwidth and server resources caused by multiple terminal devices repeatedly retrieving the same conference data from the server. Attached Figure Description

[0014] To more clearly illustrate the technical solutions in the embodiments of this application, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0015] Figure 1 This is a flowchart illustrating a collaborative configuration method for a terminal device according to an embodiment of this application;

[0016] Figure 2 This is a flowchart illustrating a collaborative configuration method for a terminal device according to another embodiment of this application;

[0017] Figure 3 This is a schematic structural block diagram of a collaborative configuration device for a terminal device provided in an embodiment of this application;

[0018] Figure 4 This is a schematic diagram of the structure of a server provided in one embodiment of this application. Detailed Implementation

[0019] In the following description, specific details such as particular system architectures and techniques are set forth for illustrative purposes and not for limitation, in order to provide a thorough understanding of the embodiments of this application. However, those skilled in the art will understand that this application may also be implemented in other embodiments without these specific details. In other instances, detailed descriptions of well-known systems, apparatuses, circuits, and methods have been omitted so as not to obscure the description of this application with unnecessary detail.

[0020] It should be understood that, when used in this application specification and the appended claims, the term "comprising" indicates the presence of the described features, integrals, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, integrals, steps, operations, elements, components and / or a collection thereof.

[0021] It should also be understood that the term “and / or” as used in this application specification and the appended claims means any combination of one or more of the associated listed items and all possible combinations, and includes such combinations.

[0022] As used in this application specification and the appended claims, the term "if" may be interpreted, depending on the context, as "when," "once," "in response to determination," or "in response to detection." Similarly, the phrase "if determined" or "if detected [the described condition or event]" may be interpreted, depending on the context, as meaning "once determined," "in response to determination," "once detected [the described condition or event]," or "in response to detection [the described condition or event]."

[0023] Furthermore, in the description of this application and the appended claims, the terms "first," "second," "third," etc., are used only to distinguish descriptions and should not be construed as indicating or implying relative importance.

[0024] References to "one embodiment" or "some embodiments" as described in this specification mean that one or more embodiments of this application include a specific feature, structure, or characteristic described in connection with that embodiment. Therefore, the phrases "in one embodiment," "in some embodiments," "in other embodiments," "in still other embodiments," etc., appearing in different parts of this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically emphasized. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.

[0025] Example 1:

[0026] Please see Figure 1 , Figure 1 This paper illustrates a schematic flow of a collaborative configuration method for a terminal device provided in this application.

[0027] Step 101: Select a first target terminal device from multiple terminal devices participating in the same meeting. The first target terminal device receives meeting data from the server through a public network link. The multiple terminal devices are located in the same local area network.

[0028] Typically, there are multiple terminal devices within the same local area network (LAN). For example, a LAN corresponding to an office area may contain multiple terminal devices. However, within a LAN, there may be terminal devices that are not participating in the meeting, and different terminal devices may be participating in different meetings. Therefore, to ensure accurate transmission of meeting data for the same meeting—that is, to send meeting data to terminal devices within the same LAN that are participating in the same meeting—before selecting the first target terminal device, it is advisable to first identify the terminal devices within the same LAN that are participating in the same meeting.

[0029] Optionally, conference data may refer to video data and / or audio data.

[0030] In one optional embodiment, determining terminal devices participating in the same conference within the same local area network includes: determining multiple terminal devices participating in the same conference based on the local area network information and conference information corresponding to the terminal devices.

[0031] Local Area Network (LAN) information is used to uniquely identify a LAN; different LANs have different LAN information. A LAN has a unique Internet Protocol (IP) address on the Internet, known as its public IP address. Based on the public IP address, it's possible to determine whether various terminal devices are within the same LAN. As an example, and not a limitation, LAN information can be the public IP address corresponding to the LAN. It should be noted that, besides the public IP address, LAN information can also include information that distinguishes different LANs.

[0032] Meeting information is used to uniquely identify a meeting; different meetings require different meeting information. As an example, and not a limitation, meeting information can be the identity document (ID) of an online meeting room.

[0033] In another optional embodiment, determining the terminal devices participating in the same conference within the same local area network includes: receiving a list of terminal devices sent by a user, wherein the list of terminal devices consists of terminal devices confirmed by the user that are participating in the same conference within the same local area network.

[0034] The first target terminal device is used to receive and forward conference data. Therefore, when selecting the first target terminal device, a comprehensive evaluation can be conducted based on factors such as communication quality, device performance, and the number of connected terminal devices to select the optimal terminal device.

[0035] Each terminal device has a first communication parameter, a device performance parameter, and a number of target connected devices. The target connected devices are the terminal devices connected to that terminal device.

[0036] The first communication parameter can characterize the communication quality between the terminal device and the server. As an example and not a limitation, the first communication parameter may include data such as network bandwidth and round-trip time (RTT).

[0037] Device performance parameters characterize the performance of a terminal device itself. As an example and not a limitation, device performance parameters may include data such as central processing unit (CPU) parameters, network bandwidth and round-trip latency when communicating between terminal devices, and memory parameters.

[0038] The target connectivity device can characterize the connectivity performance of a terminal device. The target connectivity device can be obtained through the following steps: performing connectivity tests among multiple terminal devices to obtain the initial connectivity device for each terminal device; and filtering the initial connectivity devices based on the second communication parameters between the connected terminal devices to obtain the target connectivity device.

[0039] When terminal devices are connected, poor communication quality may occur, such as due to low network bandwidth and / or high round-trip latency. In such cases, the corresponding terminal device is unsuitable as a medium for forwarding conference data. Therefore, the purpose of the initial connection device screening mentioned above is to filter out initial connection devices with poor communication quality. Optionally, the second communication parameter can refer to the network bandwidth and round-trip latency when communicating between terminal devices.

[0040] Optionally, selecting a first target terminal device from multiple terminal devices participating in the same meeting includes: determining a first priority of the terminal device based on first communication parameters, device performance parameters, and the number of devices; and selecting the first target terminal device from multiple terminal devices based on the first priority.

[0041] In one possible implementation, a communication quality score can be determined based on a first communication parameter, a device performance score can be determined based on device performance parameters, and a connectivity score can be determined based on the number of devices. A total score is obtained based on the communication quality score, device performance score, and connectivity score. The first priority of each terminal device is determined based on the total score, and the terminal device with the highest first priority is the first target terminal device.

[0042] In another possible implementation, terminal devices can be filtered sequentially based on first communication parameters, device performance parameters, and the number of devices. As an example, and not a limitation, a first filtering is performed based on the number of devices, a second filtering is performed based on the first communication parameters, and finally, the first target terminal device is determined based on the device performance parameters.

[0043] Optionally, selecting a first target terminal device from multiple terminal devices participating in the same meeting further includes: randomly selecting one terminal device from multiple terminal devices participating in the same meeting as the first target terminal device.

[0044] Step 102: According to the set order, other terminal devices are identified as the first subordinate terminal devices of the first target terminal device. The first subordinate terminal devices receive conference data from the first target terminal device through the local area network link.

[0045] Other terminal devices refer to terminal devices other than the first target terminal device among multiple terminal devices participating in the same meeting.

[0046] In one optional embodiment, other terminal devices can be identified as first-level subordinate terminal devices of the first target terminal device according to the order in which they joined the conference. Specifically, the time when a terminal device joined the conference can be obtained, the terminal devices can be sorted according to the time of joining the conference, and then other terminal devices can be identified as first-level subordinate terminal devices of the first target terminal device according to the sorting order; this can avoid the situation where terminal devices fail to receive conference data due to missing terminal devices.

[0047] As another implementation, the above-mentioned order can also be the order of distance between other terminal devices and the first target terminal device, the order of importance of other terminal devices, etc.

[0048] In an optional embodiment, the method further includes: receiving a data request from a first target terminal device; and in response to the data request, sending conference data to the first target terminal device via a public network link.

[0049] The first target terminal device can respond to the data request sent by the first subordinate terminal device by sending a data request to the server to request conference data.

[0050] If a second lower-level terminal device exists, the second lower-level terminal device can send a data request to the second target terminal device. After receiving the data request, the second target terminal device then sends a data request to the first target terminal device, and finally the first target terminal device sends a data request to the server.

[0051] The aforementioned data requests can be implemented using the Real-time Control Protocol (RTCP) or other proprietary control protocols.

[0052] After receiving conference data, the terminal device can decode the data to play audio and / or video if it does not need to forward it. If it needs to forward the data, it can forward the undecoded conference data to other terminal devices.

[0053] In one optional embodiment, in order to avoid the data forwarding work affecting the normal use of the terminal device by the user, a terminal device with server performance level can be deployed in the local area network. The terminal device is configured to join multiple conferences at the same time, receive conference data from different conferences sent by the server, and forward the conference data to the corresponding terminal devices.

[0054] This application selects a first target terminal device from multiple terminal devices participating in the same conference. The first target terminal device receives conference data from a server via a public network link. All terminal devices are located within the same local area network (LAN). Following a predefined order, other terminal devices are designated as the first subordinate terminal devices of the first target terminal device. These subordinate terminal devices receive conference data from the first target terminal device via a LAN link. This approach, where the first target terminal device retrieves conference data from the server via a public network link and other terminal devices obtain conference data via a LAN link, solves the problem of wasted bandwidth and server resources caused by multiple terminal devices repeatedly retrieving the same conference data from the server.

[0055] It should be understood that the sequence number of each step in the above embodiments does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

[0056] Example 2:

[0057] Please see Figure 2 , Figure 2 This paper illustrates a schematic flow of a collaborative configuration method for a terminal device provided in this application.

[0058] Step 201: Select the first target terminal device from multiple terminal devices participating in the same meeting.

[0059] The relevant content in step 201 can be found in the relevant description in step 101, and will not be repeated here.

[0060] Step 202: Obtain the connectivity type between the first target terminal device and each other terminal device.

[0061] The connection types between terminal devices may be different. Optionally, the connection types include unicast connection and non-unicast connection, wherein non-unicast connection includes multicast connection and broadcast connection.

[0062] Optionally, a connectivity list can be received from various terminal devices. The connectivity list is obtained after conducting connectivity tests on multiple terminal devices and contains device information and connectivity type of the terminal devices connected to it.

[0063] The following example illustrates the connectivity testing process between a single terminal device and other terminal devices, using a non-unicast connection as a multicast connection:

[0064] First, the terminal device sends a token to other terminal devices in the multicast group based on the multicast IP address. If it receives a response in response to the token from other terminal devices in the multicast group, it indicates that the corresponding two terminal devices can multicast connect. Furthermore, the connection type between the terminal devices can be determined to be a multicast connection. The multicast IP address is sent by the server after the terminal device joins the conference; the token is generated using public-private key encryption technology or other algorithms, and the terminal device in this application can decrypt and identify it.

[0065] Secondly, for terminal devices that are not multicast connected to the main terminal device, a unicast connectivity test is performed. If unicast connectivity is achieved, the corresponding connectivity type is unicast connectivity.

[0066] Step 203: Based on the connectivity type, other terminal devices are sequentially identified as the first subordinate terminal devices of the first target terminal device.

[0067] Optionally, other terminal devices with non-unicast connectivity can be identified as first-level terminal devices first, and then other terminal devices with unicast connectivity can be identified as first-level terminal devices.

[0068] In one optional embodiment, when determining other terminal devices with unicast connectivity as first-level terminal devices, these devices can be sequentially determined according to a second priority of the terminal devices. The second priority is determined based on device performance parameters and the number of devices.

[0069] Non-unicast connections allow conference data to be sent to multiple terminal devices simultaneously, while unicast connections allow only one terminal device to receive the data at a time. Therefore, the above steps enable the sending of conference data to more terminal devices with less resource consumption.

[0070] Step 204: If the number of the first subordinate terminal devices is equal to the set number threshold, select the second target terminal device from the first subordinate terminal devices; and in accordance with the set order, determine the remaining undetermined terminal devices as the second subordinate terminal devices of the second target terminal device.

[0071] The second-level terminal device receives conference data from the second target terminal device via a local area network link.

[0072] An excessive number of first-level terminal devices can put forwarding pressure on the first target terminal device. Therefore, the number of first-level terminal devices can be limited to a maximum of N first-level terminal devices corresponding to the first target terminal device. That is, the threshold number of first-level terminal devices is N.

[0073] When there are too many terminal devices, the forwarding level of conference data can be increased. That is, from the first lower-level terminal devices, a second target terminal device can be selected to forward the conference data to the remaining undetermined terminal devices, so as to reduce the forwarding pressure on the first target terminal device.

[0074] In this process, the method of selecting the first target terminal device from multiple terminal devices participating in the same meeting in step 101 can be used to select the second target terminal device from the first subordinate terminal device.

[0075] Optionally, based on the connectivity type, the remaining undetermined terminal devices can be sequentially identified as the second subordinate terminal devices of the second target terminal device. As an example, and not a limitation, the terminal devices with non-unicast connectivity among the remaining undetermined terminal devices can first be identified as the second subordinate terminal devices of the second target terminal device, and then the terminal devices with unicast connectivity can be identified as the second subordinate terminal devices of the second target terminal device. This allows conference data to be sent to multiple terminal devices first via non-unicast connectivity, and then to the remaining terminal devices via unicast connectivity, enabling the transmission of conference data to more terminal devices in a shorter time and with less resource consumption.

[0076] It should be noted that if the number of identified second-level terminal devices is equal to the set threshold, the forwarding level of conference data can be increased again according to the above steps, that is, a third target terminal device is selected from the second-level terminal devices; according to the set order, the remaining undetermined terminal devices are identified as the third-level terminal devices of the third target terminal device, until all terminal devices in the same local area network and participating in the same conference are included.

[0077] Optionally, the flow of conference data between terminal devices can be represented in a tree structure, which can also be called a tree-based forwarding network. Specifically, the first target terminal device is the root node, the first subordinate terminal device is a first-level child node, and the second subordinate terminal device is a second-level child node. Where the first subordinate terminal device has no subordinate terminal devices, it can be called a leaf node; similarly, the second subordinate terminal device can be called a leaf node when it has no subordinate terminal devices.

[0078] After obtaining the tree-shaped forwarding network, it can be sent to various terminal devices. The terminal devices can determine the reception and forwarding logic of the conference data according to their position in the tree-shaped forwarding network.

[0079] This application selects a first target terminal device from multiple terminal devices participating in the same conference, obtains the connectivity type between the first target terminal device and each other terminal device, and, based on the connectivity type, sequentially determines the other terminal devices as the first subordinate terminal devices of the first target terminal device. If the number of determined first subordinate terminal devices equals a set threshold, a second target terminal device is selected from the first subordinate terminal devices. Following a set order, the remaining undetermined other terminal devices are determined as the second subordinate terminal devices of the second target terminal device. This application, by sequentially determining the first subordinate terminal devices based on connectivity type, can send conference data to more terminal devices with less resource consumption. Furthermore, if the number of determined first subordinate terminal devices equals a set threshold, this application can reduce the forwarding pressure on the first target terminal device by increasing the forwarding layers of the conference data.

[0080] Example 3:

[0081] Please see Figure 3 , Figure 3 The figure illustrates a schematic structure of a collaborative configuration device for a terminal device provided in this application. For ease of explanation, only the parts relevant to the embodiments of this application are shown in the figure.

[0082] Reference Figure 3 The device includes a first selection module 31 and a first determination module 32; the specific functions of each module are as follows:

[0083] The first selection module 31 is used to select a first target terminal device from multiple terminal devices participating in the same meeting. The first target terminal device receives meeting data from the server through a public network link, and the multiple terminal devices are in the same local area network.

[0084] The first determining module 32 is used to determine other terminal devices as the first subordinate terminal devices of the first target terminal device according to a set order. The first subordinate terminal devices receive conference data from the first target terminal device through a local area network link.

[0085] Optionally, the first determining module 32 is specifically used for:

[0086] Obtain the connectivity type between the first target terminal device and each other terminal device;

[0087] Based on the connectivity type, other terminal devices are sequentially identified as the first subordinate terminal devices of the first target terminal device.

[0088] Optionally, the connectivity type includes unicast connectivity and non-unicast connectivity, and the first determining module 32 is specifically used for:

[0089] First, other terminal devices with non-unicast connectivity are identified as the first-level terminal devices, and then other terminal devices with unicast connectivity are identified as the first-level terminal devices.

[0090] Optionally, the terminal device corresponds to first communication parameters, device performance parameters, and the number of target connected devices. The target connected devices are terminal devices connected to the terminal device. The first selection module 31 is specifically used for:

[0091] The first priority of the terminal device is determined based on the first communication parameters, device performance parameters, and the number of devices;

[0092] Based on the first priority, the first target terminal device is selected from multiple terminal devices.

[0093] Optionally, the device also includes a test screening module for:

[0094] Connectivity tests are performed between multiple terminal devices to obtain the initial connectivity device for each terminal device.

[0095] Based on the second communication parameters between connected terminal devices, the initial connected devices are filtered to obtain the target connected devices.

[0096] Optionally, the first lower-level terminal device corresponds to a set quantity threshold, and the device further includes:

[0097] The second selection module is used to select a second target terminal device from the first subordinate terminal devices when the number of the determined first subordinate terminal devices is equal to a set number threshold.

[0098] The second determining module, according to a set order, determines the remaining undetermined terminal devices as the second subordinate terminal devices of the second target terminal device. The second subordinate terminal devices receive conference data from the second target terminal device through a local area network link.

[0099] Optionally, the device further includes a receiving and transmitting module for:

[0100] Receive data requests from the first target terminal device;

[0101] In response to a data request, conference data is sent to the first target terminal device via a public network link.

[0102] The collaborative configuration device for a terminal device provided in this application embodiment can be applied in the aforementioned method embodiment one and embodiment two. For details, please refer to the description of the aforementioned method embodiment one and embodiment two, which will not be repeated here.

[0103] Example 4:

[0104] Please see Figure 4 , Figure 4 A schematic structure of a server according to an embodiment of this application is shown. The server 4 of this embodiment includes: at least one processor 40 ( Figure 4 The diagram shows only one of the following: a memory 41 and a computer program 42 stored in the memory 41 and executable on the at least one processor 40. When the processor 40 executes the computer program 42, it implements the steps of the collaborative configuration method for a server described in Embodiments 1 and 2 above.

[0105] The server 4 can be a computing device such as a desktop computer, laptop, handheld computer, local server, or cloud server. The server 4 may include, but is not limited to, a processor 40 and a memory 41. Those skilled in the art will understand that... Figure 4 This is merely an example of server 4 and does not constitute a limitation on server 4. It may include more or fewer components than shown in the figure, or combine certain components, or different components, such as input / output devices, network access devices, etc.

[0106] The processor 40 may be a Central Processing Unit (CPU), or it may be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (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 any conventional processor.

[0107] In some embodiments, the memory 41 may be an internal storage unit of the server 4, such as a hard disk or memory of the server 4. In other embodiments, the memory 41 may be an external storage device of the server 4, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the server 4. Furthermore, the memory 41 may include both internal storage units and external storage devices of the server 4. The memory 41 is used to store the operating system, applications, bootloader, data, and other programs, such as the program code of the computer program. The memory 41 can also be used to temporarily store data that has been output or will be output.

[0108] It should be noted that the information interaction and execution process between the above-mentioned devices / units are based on the same concept as the method embodiments of this application. For details on their specific functions and technical effects, please refer to the method embodiments section, and they will not be repeated here.

[0109] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the above-described division of functional units and modules is merely an example. In practical applications, the above functions can be assigned to different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiments can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit. Furthermore, the specific names of the functional units and modules are only for easy differentiation and are not intended to limit the scope of protection of this application. The specific working process of the units and modules in the above system can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.

[0110] This application also provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the steps described in the various method embodiments above.

[0111] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, all or part of the processes in the methods of the above embodiments of this application can be implemented by a computer program instructing related hardware. The computer program can be stored in a computer-readable storage medium, and when executed by a processor, it can implement the steps of the various method embodiments described above. The computer program includes computer program code, which can be in the form of source code, object code, executable files, or certain intermediate forms. The computer-readable medium can include at least: any entity or device capable of carrying computer program code to a terminal device, a recording medium, a computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signals, telecommunication signals, and software distribution media. Examples include USB flash drives, portable hard drives, magnetic disks, or optical disks. In some jurisdictions, according to legislation and patent practice, computer-readable media cannot be electrical carrier signals or telecommunication signals.

[0112] In the above embodiments, the descriptions of each embodiment have different focuses. For parts that are not described in detail or recorded in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0113] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0114] In the embodiments provided in this application, it should be understood that the disclosed devices / terminal equipment and methods can be implemented in other ways. For example, the device / terminal equipment embodiments described above are merely illustrative. For instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling or direct coupling or communication connection may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.

[0115] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0116] The above-described embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of this application, and should all be included within the protection scope of this application.

Claims

1. A collaborative configuration method for terminal devices, characterized in that, The method includes: A first target terminal device is selected from multiple terminal devices participating in the same meeting. The first target terminal device receives meeting data from the server via a public network link. The multiple terminal devices are located in the same local area network. According to the set order, other terminal devices are identified as the first subordinate terminal devices of the first target terminal device, and the first subordinate terminal devices receive the conference data from the first target terminal device through a local area network link; The step of determining other terminal devices as the first subordinate terminal devices of the first target terminal device according to a set order includes: Obtain the connectivity type between the first target terminal device and each of the other terminal devices; Based on the connectivity type, the other terminal devices are sequentially determined as the first subordinate terminal devices of the first target terminal device. The connectivity type includes unicast connectivity and non-unicast connectivity. First, the other terminal devices with the non-unicast connectivity type are determined as the first subordinate terminal devices. Wherein, the first lower-level terminal device corresponds to a set quantity threshold, and when the determined number of the first lower-level terminal devices is equal to the set quantity threshold, the method further includes: Select a second target terminal device from the first lower-level terminal device; According to the set order, the remaining undetermined other terminal devices are determined as the second subordinate terminal devices of the second target terminal device.

2. The method as described in claim 1, characterized in that, The step of sequentially identifying other terminal devices as the first subordinate terminal devices of the first target terminal device based on the connectivity type includes: First, the other terminal devices with a connection type of non-unicast connection are identified as the first lower-level terminal devices, and then the other terminal devices with a connection type of unicast connection are identified as the first lower-level terminal devices.

3. The method as described in claim 1, characterized in that, The terminal device corresponds to first communication parameters, device performance parameters, and the number of target connected devices. The target connected devices are terminal devices connected to the terminal device. Selecting the first target terminal device from multiple terminal devices participating in the same conference includes: The first priority of the terminal device is determined based on the first communication parameters, the device performance parameters, and the number of devices; Based on the first priority, the first target terminal device is selected from the plurality of terminal devices.

4. The method as described in claim 3, characterized in that, The method further includes: A connectivity test is performed among the multiple terminal devices to obtain the initial connectivity device corresponding to each terminal device. Based on the second communication parameters between the connected terminal devices, the initial connected devices are filtered to obtain the target connected devices.

5. The method as described in claim 1, characterized in that, The second lower-level terminal device receives the conference data from the second target terminal device through the local area network link.

6. The method according to any one of claims 1-5, characterized in that, The method further includes: Receive a data request from the first target terminal device; In response to the data request, the conference data is sent to the first target terminal device via the public network link.

7. A collaborative configuration device for a terminal device, characterized in that, The device includes: The first selection module is used to select a first target terminal device from multiple terminal devices participating in the same meeting. The first target terminal device receives meeting data from the server through a public network link, and the multiple terminal devices are located in the same local area network. The first determining module is used to determine other terminal devices as first subordinate terminal devices of the first target terminal device according to a set order. The first subordinate terminal device receives the conference data from the first target terminal device through a local area network link. Specifically, the first determining module is used for: Obtain the connectivity type between the first target terminal device and each of the other terminal devices; Based on the connectivity type, the other terminal devices are sequentially determined as the first subordinate terminal devices of the first target terminal device. The connectivity type includes unicast connectivity and non-unicast connectivity. First, the other terminal devices with the non-unicast connectivity type are determined as the first subordinate terminal devices. The first lower-level terminal device corresponds to a set quantity threshold, and the device further includes: The second selection module is used to select a second target terminal device from the first subordinate terminal devices when the number of the determined first subordinate terminal devices is equal to a set number threshold. The second determining module, according to a set order, determines the remaining undetermined terminal devices as the second subordinate terminal devices of the second target terminal device.

8. A server comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the method as described in any one of claims 1 to 6.

9. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by a processor, it implements the method as described in any one of claims 1 to 6.