Access method, communication device and storage medium
The access method improves data transmission reliability in RTC by determining target access nodes based on client location and traffic type, using link quality characterization for accurate scheduling and transmission policies.
Patent Information
- Application Number
- JP2025531189
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-05-29
- Filing Date
- 2024-04-07
- Publication Date
- 2025-12-05
AI Technical Summary
Current last-mile access technology in Real-Time Audio-Video Communication (RTC) is inaccurate and results in low data transmission reliability due to geographical location-based methods that fail to account for varying traffic types and network stability, leading to unreliable links between clients and audio-video systems.
An access method that determines at least two target access nodes based on client location and traffic type, using link quality characterization to enable accurate scheduling and transmission policies, improving data transmission reliability.
Enhances data transmission reliability by accurately selecting access nodes based on geographical proximity and traffic type, avoiding low-quality links and ensuring stable network environments.
Smart Images

Figure 2025539425000001_ABST
Abstract
Description
[Technical Field]
[0001] (CROSS-REFERENCE TO RELATED APPLICATIONS) This application claims priority from a Chinese patent application bearing application number 202310620517.X, filed on May 29, 2023, the entire contents of which are incorporated herein by reference.
[0002] The present disclosure relates to the technical field of audio-video communication, and in particular to an access method, a communication device and a storage medium. [Background technology]
[0003] With the spread of mobile internet and the commercialization of 5G (5th-generation mobile communication technology), users' demand for low-latency, high-reliability audio-video applications is increasing. Currently, Real-Time Audio-Video Communication (RTC) relies on long-term technological accumulation in the field of video traffic to provide the industry with high-concurrency, low-latency, high-definition, smooth, secure, and reliable full-scene, full-interactive, and full-real-time audio-video services, which are applicable to various application scenarios such as online education, cloud conferencing, and social entertainment. Summary of the Invention [Means for solving the problem]
[0004] In one aspect, there is provided an access method adapted for use in a control node of an audio-video system, the access method comprising: receiving an access request from a client, the access request being used to request access to the audio-video system, the access request including location information and a traffic type of the client; determining at least two target access nodes from a plurality of access nodes in the audio-video system based on location information and traffic type; transmitting information of at least two target access nodes to the client so that the client determines a target transmission policy based on link qualities of the at least two target access nodes, the link qualities of the target access nodes being used to characterize link quality between the target access nodes and the client; and controlling the target access node designated by the target transmission policy to perform data transmission with the client.
[0005] In another aspect, there is provided an access method applied to a client, the access method comprising: sending an access request to request access to the audio-video system, the access request including location information and a traffic type of the client; receiving information of at least two target access nodes transmitted from the audio-video system; determining a target transmission policy based on link qualities of at least two target access nodes, the link qualities of the target access nodes being used to characterize link quality between the target access node and a client; and performing data transmission with the audio-video system based on the target transmission policy.
[0006] In yet another aspect, there is provided a communication device adapted for use in a control node of an audio-video system, the communication device comprising: a receiving module for receiving an access request from a client, the access request being used to request access to the audio-video system, the access request including location information and a traffic type of the client; a processing module for determining at least two target access nodes from a plurality of access nodes in the audio-video system based on location information and a traffic type; The processing module is further used for transmitting information of the at least two target access nodes to the client, so that the client determines a target transmission policy based on link qualities of the at least two target access nodes, the link qualities of the target access nodes being used to characterize link quality between the target access nodes and the client; The processing module is further used to control the target access node indicated by the target transmission policy to perform data transmission with the client.
[0007] In yet another aspect, there is provided a communication device adapted for use in a client, the communication device comprising: a transceiver module for transmitting an access request, the access request being used to request access to the audio-video system, the access request including location information and traffic type of the client; a processing module for determining a target transmission policy based on link qualities of at least two target access nodes, the link qualities of the target access nodes being used to characterize link qualities between the target access nodes and a client; the transceiver module is further used to receive information of at least two target access nodes transmitted from the audio-video system; The transceiver module is further used to transmit data to and from the audio-video system based on a target transmission policy.
[0008] In yet another aspect, there is provided a communications device including a processor and a memory, the memory storing instructions executable by the processor, the processor being configured, when executing the instructions, to cause the communications device to perform a method according to any of the above aspects.
[0009] In yet another aspect, there is provided a computer readable storage medium storing computer instructions that, when executed by a computer, cause the computer to perform a method according to any of the preceding aspects.
[0010] In yet another aspect, there is provided a computer program product comprising computer instructions that, when executed by a computer, cause the computer to perform a method according to any of the above aspects.
[0011] The accompanying drawings are used to provide a further understanding of the present invention and, together with the embodiments of the present disclosure, constitute a part of the specification used to explain the present invention and are not intended to limit the present invention. [Brief explanation of the drawings]
[0012] [Figure 1] FIG. 1 is a schematic diagram of an audio-video system architecture according to some embodiments of the present disclosure. [Figure 2] 1 is a method flowchart of an access method according to some embodiments of the present disclosure. [Figure 3] 10 is a method flowchart of another access method according to some embodiments of the present disclosure. [Figure 4] FIG. 1 is a schematic diagram of a network topology in accordance with some embodiments of the present disclosure. [Figure 5] FIG. 2 is a logical block diagram of an access method flow according to some embodiments of the present disclosure. [Figure 6] FIG. 2 is a schematic diagram of a transmission policy according to some embodiments of the present disclosure. [Figure 7] FIG. 10 is a method flow diagram of yet another access method according to some embodiments of the present disclosure. [Figure 8] 1 is a schematic block diagram of an access device according to some embodiments of the present disclosure. [Figure 9] FIG. 1 is a schematic diagram of another access device according to some embodiments of the present disclosure. [Figure 10] 1 is a schematic structural diagram of an access device according to an embodiment of the present disclosure; DETAILED DESCRIPTION OF THE INVENTION
[0013] In order to allow those skilled in the art to better understand the invention according to the embodiments of the present disclosure, the invention according to the embodiments of the present disclosure will be clearly and completely described below with reference to the drawings of the embodiments of the present disclosure. Obviously, the described embodiments are only some of the embodiments of the present disclosure, and are not all of the embodiments. All other embodiments that a person skilled in the art can obtain based on the embodiments of the present disclosure without any creative effort are included in the scope of protection that the present disclosure seeks to protect.
[0014] In the description of the present disclosure, unless otherwise specified, " / " means "or," for example, A / B may mean A or B. In this specification, "and / or" is only a relational relationship for describing related objects, and means that three relationships may exist, for example, A and / or B may mean A only, B only, or A and B. Also, "at least one" means one or more, and "plurality" means two or more. Expressions such as "first," "second," etc. do not limit the quantity or execution order, and expressions such as "first," "second," etc. do not necessarily limit different things.
[0015] It should be noted that in this disclosure, terms such as "for example" and "for example" are used to indicate an example, illustration, or explanation. Any embodiment or design described in this disclosure as "for example" or "for example" should not be construed as preferred or advantageous over other embodiments or designs. Rather, the use of terms such as "for example" and "for example" is intended to specifically describe the related concept.
[0016] The communication link from a client to an access node in a Real Time Network (RTN) can be called the last mile. Last mile access refers to the technology by which the RTN system assigns an available access node to a client for accessing the RTN. This technology is primarily used to reliably transmit client traffic data to the access node, enabling traffic applications to access the RTN system.
[0017] However, current last-mile access technology scheduling is inaccurate and results in low data transmission reliability. Currently, a geographical location-based method is commonly used, which assigns a client to the access node physically closest to that IP address based on the client's IP address. However, relying solely on physical distance has limitations and cannot be applied to various types of traffic requirements. Furthermore, the determined last-mile link may not be sufficiently stable, and the network environment may be weak, potentially affecting the reliability of traffic data transmission between the client and the audio-video system.
[0018] In view of this, an embodiment of the present disclosure provides an access method applicable to a control node of an audio-video system, the method including receiving an access request from a client and determining at least two target access nodes from a plurality of access nodes in the audio-video system based on location information and traffic type indicated by the access request. Furthermore, the audio-video system can transmit information about the determined at least two target access nodes to the client, so that the client can determine a target transmission policy based on link qualities of the at least two target access nodes. The link qualities of the target access nodes are used to characterize the quality of the link (i.e., the last mile) between the target access node and the client, and data transmission with the client is performed based on the target transmission policy. In this way, the access node can be more accurately determined based on the client's location information and traffic type, thereby enabling accurate scheduling of client access by the audio-video system. Furthermore, the client can select an appropriate transmission policy based on the link qualities of the access nodes to perform data transmission with the audio-video system, thereby improving the reliability of traffic data transmission.
[0019] 1 illustrates an audio-video system architecture according to an embodiment of the present disclosure. As shown in FIG. 1, the audio-video system may include a control node 110 and media nodes for supporting access and transfer of audio-video data. The media nodes include an access node 121 and a relay node 122. In some embodiments, the audio-video system may further include a client 130 of the access node 121.
[0020] In some embodiments, the audio-video system may include an audio-video cloud network, which may be used to enable distributed deployment of edge computing infrastructure resources and to manage these resources in a unified manner. A centralized deployment point with a large number of resources is called a central cloud, while a widely distributed deployment point with a small number of resources is called an edge cloud (also called an edge cloud node). Because edge clouds are distributed more widely, they are closer to the terminal devices used by users. Therefore, an edge cloud may be understood as a cloud computing platform close to the terminal devices, and a central cloud may be understood as a cloud platform that manages multiple edge clouds in a unified manner.
[0021] The control node 110 is located in the central cloud and is responsible for controlling and managing the media nodes. It can receive and process node information and link quality information reported by the media nodes. In some embodiments, the control node 110 may include a network awareness module and an access scheduling module. The network awareness module can collect edge data and configure a network topology. The access scheduling module can maintain an access quantification network topology corresponding to each traffic and select and schedule the optimal access node from the corresponding access nodes. Furthermore, the control node 110 can also be used for routing path calculation, optimal routing path planning, intelligent forwarding data, classification data management, etc.
[0022] The access nodes 121, also called edge nodes, are located in the edge cloud. The access nodes 121 are composed of multiple small nodes, widely distributed, and are the nodes physically closest to the clients 130. The function of the access nodes 121 is to select and access the closest, most suitable clients and report their own node information to the control node 110. In some embodiments, the link between the clients 130 and the access nodes 121 is often referred to as the last-mile link.
[0023] The range of the relay node 122 covers each large block, and the connection relationship between each access node 121 or relay node 122 is similar to a fully connected many-to-many mesh structure. Multiple access nodes 121 may be included within the range of one relay node 122. The function of the relay node 122 is to transfer data at high speed and with high quality, and to report link quality information between them to the control node 110.
[0024] In some embodiments, client 130 may be any physical device or software application that supports the generation, transmission, and display of data, such as audio and video. For example, client 130 may be a mobile phone application (Application, App), a software development kit (SDK), or a terminal device (e.g., a mobile phone, tablet, desktop, laptop, handheld computer, notebook computer, ultra-mobile personal computer (UMPC), netbook, mobile phone, personal digital assistant (PDA), augmented reality (AR) / virtual reality (VR) device, etc.).
[0025] It should be understood that the system architecture shown in FIG. 1 is not intended to limit embodiments of the present disclosure, and that embodiments may include more or fewer components than those shown, may combine certain components, or may have different component arrangements.
[0026] The method according to the present disclosure will now be described with reference to the accompanying drawings.
[0027] As shown in FIG. 2, an embodiment of the present invention provides an access method applied to a control node of an audio-video system, which includes the following steps S101 to S104.
[0028] S101: Receive an access request from a client. The access request is used to request access to the audio-video system and includes the client's location information and traffic type.
[0029] In some embodiments, the client's location information includes network address information. By way of example, the client's network address information may be the client's Internet Protocol (IP) address.
[0030] In addition, the location information of the client may include geographical location information. For example, the geographical location information of the client may be information about the region where the client is located, such as Shanghai, Beijing, etc. In some embodiments, the network address information of the client is obtained based on the access request, and the geographical location information of the client may be obtained based on the network address information.
[0031] In some embodiments, client traffic may include cloud computing, interactive whiteboards, video conferencing, video IoT, interactive live broadcasts, extended reality (XR), and other possible traffic.
[0032] In some embodiments, the traffic type of traffic may be determined based on the traffic demand for that traffic.
[0033] For example, traffic with the highest demand priority for delay may be determined as the first traffic type (also called delay-priority demand traffic), such as cloud computing, interactive whiteboards, etc., which have very low tolerance for delay and can tolerate a small amount of packet loss.
[0034] Alternatively, the traffic with the highest demand priority for packet loss rate may be determined as the second traffic type (also referred to as packet loss rate priority demand traffic). For example, the demand for packet loss rate for compressed data file transmission takes priority over delay or other demands. Also, embodiments of the present disclosure may include other possible traffic types, such as bandwidth, which will not be listed one by one here.
[0035] In some embodiments, a control node in the audio-video system may periodically perform network recognition at a predetermined frequency, record the obtained network recognition data, and update the data as needed. Before performing S101, the control node may perform network recognition, and further, the control node may schedule access to clients based on the obtained network recognition data.
[0036] In some embodiments, the network awareness can be realized by a periodic task: the control node analyzes the network topology between the access nodes and the relay nodes through a network awareness module, sends a network probe request to each access node, and drives the access node to periodically conduct network probes to the connected relay nodes at the predetermined frequency to obtain probe data such as packet loss rate, delay, jitter, and bandwidth usage of the inter-node links.
[0037] In some embodiments, the control node may record specific data for each node, such as node IP address, node identifier (identity document, ID), node hardware parameters (e.g., CPU or memory), client access information, etc. Alternatively, the control node may record historical data for each node, such as client historical login success rate, client historical traffic status, such as freeze rate and latency.
[0038] Thus, the network awareness data may include probe data, specific data, and historical data reported by each node.
[0039] For example, the control node may send data collection requests to the access nodes at a time granularity equal to or greater than the periodic network probes, in response to which the access nodes report data such as probe data, specific data, and historical data.
[0040] In some embodiments, after performing network recognition to acquire data, the control node can perform abnormal processing of the received data, such as the probe data, specific data, and history data, for example, detecting whether the data is returned in a standard format, detecting whether the data exceeds a predetermined range, etc., to determine whether the data is abnormal and process the data in which an abnormality is detected.
[0041] In some embodiments, when the network topology of the audio-video system changes, for example, by adding or removing nodes or adding or removing connecting links, the control node can again perform network awareness based on the real-time network topology. For example, the control node can send new network probe requests and data collection requests to each access node to obtain new network awareness data.
[0042] S102, determining at least two target access nodes from the plurality of access nodes based on location information and traffic type.
[0043] The plurality of access nodes may be all or part of the access nodes in an audio-video system, and the target access node may be an access node determined by a control node as being suitable for the client to access, and may also be understood as an optimal access node for the client.
[0044] In some embodiments, as shown in FIG. 3, the process in which the control node determines at least two target access nodes from a plurality of access nodes based on location information and traffic type may be implemented as the following S1021 to S1024.
[0045] S1021, determining a plurality of first access nodes from a plurality of access nodes in the audio-video system based on location information of the client;
[0046] The first access node is an access node whose distance from the client is less than or equal to a predetermined distance threshold.
[0047] In some embodiments, the control node can determine the distance between each access node and the client based on the location information of the client and the location information of each node obtained in the network recognition process, such as the IP address of the access node, and determine the access node whose distance is equal to or less than a predetermined distance threshold as the first access node.
[0048] As an example, the predetermined distance threshold may be preset in the audio-video system, or may be set by a control node of the audio-video system based on the determined distance between each access node and the client.
[0049] If the distance between an access node and a client is equal to or less than a predetermined distance threshold, it indicates that the node is physically close to the client. The control node can define a distance range by setting a predetermined distance threshold, and select multiple first access nodes within the distance range, i.e., closest to the client. Therefore, the first access node is an access node suitable for the client to access in terms of physical distance.
[0050] S1022, determining a quantification score for each of the plurality of first access nodes based on the traffic type. The quantification score is used to characterize the reliability of the link between the first access node and the relay node of the audio-video system for transmitting traffic data of the traffic type.
[0051] As an example, the quantification score may be negatively correlated with the reliability, i.e., the smaller the quantification score of a first access node, the more reliable the first access node. audio· It indicates that the link between the first access node and the relay node of the video system is more reliable for transmitting traffic data of the traffic type. Conversely, the larger the quantification score of the first access node, the more reliable the link between the first access node and the relay node of the video system is for transmitting traffic data of the traffic type. audio· Indicates that the link between the relay node of the video system is unreliable for transmitting traffic data of the traffic type.
[0052] As another example, the quantification score may be positively correlated with confidence.
[0053] The relationship between the quantification score and the reliability mainly depends on the algorithm for determining the quantification score. In the following, a negative correlation between the quantification score and the reliability will be mainly described as an example.
[0054] In some embodiments, the control node may determine a quantification score for the first access node based on a traffic demand corresponding to the traffic type. For example, if the client's traffic type is the first traffic type, the control node may perform quantification based on a delay parameter of a link between the first access node and a relay node of the audio-video system to determine a quantification score for the first access node.
[0055] In some embodiments, the control node may obtain, based on the traffic type, a quantified network topology of the audio-video system corresponding to the traffic type, the quantified network topology being used to indicate a first access node in the audio-video system and a link between the first access node and a relay node of the audio-video system, the link indicated by the quantified network topology having a quantified score.
[0056] For example, the control node may determine a quantification primary parameter for quantification based on a traffic demand corresponding to a traffic type, and determine the above-mentioned quantification network topology based on the quantification primary parameter and the network topology of the audio-video system.
[0057] Figure 4 shows a quantification network topology with delay, packet loss rate, and cost as main parameters. As shown in Figure 4, the quantification network topology includes node A, node B, node C, ..., and node F. Taking the quantification network topology with delay as the main parameter as an example, the quantification score of link AB between node A and node B is set to 6, the quantification score of link AC is set to 3, the quantification score of link BD is set to 5, the quantification score of link BC is set to 2, the quantification score of link CE is set to 4, the quantification score of link CD is set to 3, the quantification score of link DE is set to 2, the quantification score of link DF is set to 3, and the quantification score of link EF is set to 6.
[0058] Also, a plurality of links between the first access node and a plurality of relay nodes Multiple quantification scores corresponding to The smallest quantification score in can be determined as the quantification score of the first access node. For example, since node A is the first access node and the quantification score of links A to C is 3, which is smaller than the quantification score of links A to B, the quantification score of links A to C can be determined as the quantification score of the first access node.
[0059] In one implementation method, the control node can predetermine quantification network topologies corresponding to multiple possible traffic types, and further determine a quantification network topology corresponding to the traffic type from the multiple quantification network topologies based on the client's traffic type, and obtain a quantification score for each first access node from the quantification network topology.
[0060] In another implementation method, when determining the traffic type of the client, the control node can determine a quantification network topology based on the traffic demand corresponding to the traffic type and the network topology of the audio-video system, and obtain a quantification score for each first access node from the quantification network topology.
[0061] S1023, determining a plurality of second access nodes from the plurality of first access nodes based on the respective quantification scores of the plurality of first access nodes.
[0062] In one implementation, the control node may average the quantification scores of each of the first access nodes to obtain an average quantification score, and the first access node whose quantification score is less than or equal to the average quantification score is determined as the second access node.
[0063] In another implementation method, the control node may rank the first access nodes based on the quantification scores of each of the first access nodes, and select the top N first access nodes with the smallest quantification scores based on the ranking result as the second access nodes, where N is a positive integer equal to or greater than 2.
[0064] S1024, determining at least two target access nodes from the plurality of second access nodes.
[0065] In some embodiments, the control node may determine at least two target access nodes from a plurality of second access nodes.
[0066] As an example, the control node may determine at least two target access nodes from the plurality of second access nodes based on the distance and the quantification score between each second access node and the client.
[0067] In some embodiments, the control node can determine at least two target access nodes from the plurality of second access nodes based on historical access information of the client's access to the audio-video system, where the historical access information includes a historical login success rate and historical traffic condition parameters of the client's access to the audio-video system based on the access nodes. For example, the control node can determine the historical access information from historical data obtained from the network recognition described above.
[0068] If a user at the client location has accessed the audio-video system, the control node obtains historical access information and determines at least two target access nodes from the plurality of second access nodes, and further improves the accuracy of access node scheduling by referring to the historical access information. Conversely, if a user at the client location has never accessed the audio-video system, the control node can directly determine at least two target access nodes from the plurality of second access nodes without the historical access information.
[0069] For example, the control node obtains historical access information of the client's access to the audio-video system, and determines a whitelist access node from a plurality of second access nodes based on the historical access information. Further, the target access node is determined from the whitelist access nodes.
[0070] For example, the control node may determine whether the second access node belongs to the whitelist access node or the blacklist access node based on information such as the client's historical login success rate and historical traffic conditions.
[0071] For example, the control node may predetermine a historical login success rate threshold and a historical traffic condition threshold, and determine an access node whose historical login success rate is equal to or less than the historical login success rate threshold as a blacklisted access node. Also, an access node whose historical traffic condition is equal to or less than the historical traffic condition threshold may be determined as a blacklisted access node. (i.e., the historical login success rate is greater than the historical login success rate threshold, and the historical traffic condition is greater than the historical traffic condition threshold) The remaining access nodes are whitelist access nodes.
[0072] Therefore, the blacklist access node has a poor historical login success rate or historical traffic condition, and its link quality is lower than that of the whitelist access node, i.e., the whitelist access node represents a good quality link from the client location to the access node, and can be given priority for allocation and expansion upgrade.
[0073] In some embodiments, the process of determining at least two target access nodes in S102 can also be represented by the logical block diagram shown in Figure 5. As shown in Figure 5, the control node can perform the following steps S1 to S6.
[0074] S1, based on the client location information and the location information of the plurality of access nodes, determines a plurality of first access nodes.
[0075] S2, determining a plurality of second access nodes based on traffic type.
[0076] S3: Determine whether the client has history access information. If the historical access information is available, the following step S4 is executed. If not, execute S5 below.
[0077] S4: Generate a whitelist access node based on the historical access information.
[0078] S5, determining at least two target access nodes from the plurality of second access nodes.
[0079] S6, determine at least two target access nodes from the whitelist access nodes.
[0080] S103, sending information of at least two target access nodes to the client, so that the client determines a target transmission policy based on link qualities of the at least two target access nodes.
[0081] The link quality of the target access node is used to characterize the link quality between the target access node and the client. The information of the target access node may include one or more of the target access node's specific data, such as a node IP address, a node identifier, node hardware parameters (e.g., CPU or memory), and client access information.
[0082] In some embodiments, the control node can set quality levels such as a first link level, a second link level, and a third link level. For example, a link of the first link level is also called a good link, a link of the second link level is also called a good link, and a link of the third link level is also called a bad link. Of course, the above link level ranking is only an example, and the link level ranking may include other possible forms.
[0083] In one example, the control node may determine the quality level to which the link belongs based on a predetermined first quality threshold and a second quality threshold, the second quality threshold being less than the first quality threshold.
[0084] For example, if the link quality of the target access node is greater than a first quality threshold, the link between the target access node and the client may be ranked at a first link level. If the link quality of the target access node is less than or equal to the first quality threshold and greater than or equal to a second quality threshold, the link between the target access node and the client may be ranked at a second link level. If the link quality of the target access node is less than the second quality threshold, the link between the target access node and the client may be ranked at a third link level.
[0085] In some embodiments, the link quality of the target access node may be determined based on the traffic type of the client. For example, the control node may determine a quantification master parameter based on the traffic demand of the client's traffic type, and determine a quantification score for the link between the target access node and the client based on the quantification master parameter. A smaller quantification score indicates a higher link quality between the target access node and the client.
[0086] For example, the control node can determine the quality level to which a link belongs based on a predetermined quantification score interval. If the quantification score of the target access node is in a first quantification score interval, the link between the target access node and the client can be ranked in a first link level. If the quantification score of the target access node is in a second quantification score interval, the link between the target access node and the client can be ranked in a second link level. If the quantification score of the target access node is in a third quantification score interval, the link between the target access node and the client can be ranked in a third link level. The value indicated by the first quantification score interval is smaller than the value indicated by the second quantification score interval, which is smaller than the value indicated by the third quantification score interval.
[0087] Taking cloud computing traffic as an example, since the traffic has very low tolerance for delay and can tolerate a small amount of packet loss, delay can be selected as the main parameter and quantified to obtain a quantification score, where the quantification score can be set to a value between 0 and 1. The first quantification score interval is [0, 0.3], the second quantification score interval is [0.3, 0.6], and the third quantification score interval is [0.6, 1].
[0088] In some embodiments, the control node may receive a link probe request sent from a client and transmit link qualities of at least two target access nodes to the client based on the link probe request. The link probe request is used to request the link qualities of at least two target access nodes. In this manner, the client selects an appropriate transmission policy as a target transmission policy based on the acquired link qualities of the target access nodes and performs data transmission with the audio-video system based on the target transmission policy.
[0089] In some embodiments, the target transmission policy includes a first transmission policy, a second transmission policy, or a third transmission policy.
[0090] As shown in FIG. 6 , a first transmission policy is used to instruct a client to transmit traffic data over one link. A second transmission policy is used to instruct a client to transmit traffic data over at least two links, each link transmitting the same traffic data. In some embodiments, the link indicated by the second transmission policy may be used to transmit redundant data. A third transmission policy is used to instruct a client to transmit all traffic data over one link and transmit key traffic data of all traffic data over the other link. In some embodiments, the link indicated by the third transmission policy may be used to transmit redundant data.
[0091] In some embodiments, the target transmission policy may be determined based on the link qualities of at least two target access nodes. In some embodiments, there are several scenarios, such as:
[0092] Scenario 1: if the link quality of at least one target access node is greater than a first quality threshold, the target transmission policy is the first transmission policy.
[0093] The first transmission policy, also known as a single-link transmission scheme, is suitable when link quality is good and can transmit all traffic data through one link. Taking two target access nodes as an example, if one of the two links between two access nodes has a link quality level of the first link, transmission is performed through that link. Alternatively, if both of the two links have quality levels of the first link, a link with a relatively higher quality is selected for transmission.
[0094] Scenario 2: if the link qualities of all the target access nodes are less than the second quality threshold, the target transmission policy is the second transmission policy.
[0095] The second transmission policy is also called a dual-link transmission scheme. Taking two target access nodes as an example, if one of the two links of two access nodes has a poor link quality level, it indicates that both links may be in a weak network environment, and all traffic data can be backed up by the client and augmented with redundant packets, and the same traffic data can be transmitted via the two links.
[0096] Scenario 3: if the link qualities of all the target access nodes are equal to or less than the first quality threshold and the link quality of at least one target access node is equal to or greater than the second quality threshold, the target transmission policy is the third transmission policy.
[0097] The third transmission policy, also known as a hybrid link transmission scheme, transmits all traffic data through links with relatively high quality and transmits small amounts of key traffic data (e.g., key data frames and audio packets) through other links with relatively low quality, and extends the data on each link by adding redundant packets. For example, when determining two target access nodes, if the link quality levels of the two links between the two access nodes are both good, the link with the relatively low quality score is selected to transmit all traffic data. If the link quality levels of one of the two links between the two access nodes are good and the other is poor, all traffic data is transmitted through the good link and key traffic data is transmitted through the link with the weaker network environment.
[0098] In some embodiments, the control node may further determine a target access node indicated by the target transmission policy, where it should be understood that the target access node indicated by the target transmission policy is the node that the client will access.
[0099] In one example, the target access node includes at least a first target access node and a second target access node. If the link qualities of the first target access node and the second target access node satisfy the above scenario 1, and the link between the first target access node and the client belongs to a first link level, and the link between the second target access node and the client belongs to a second link level, the control node determines that the target access node indicated by the target transmission policy is the first target access node.
[0100] In another example, the target access nodes similarly include at least a first target access node and a second target access node. If the link qualities of the first target access node and the second target access node satisfy the above scenario 2, the control node determines that the target access nodes indicated by the target transmission policy are the first target access node and the second target access node.
[0101] In another example, the target access nodes also include at least a first target access node and a second target access node. If the link qualities of the first target access node and the second target access node satisfy the above scenario 3, and the link between the first target access node and the client belongs to the second link level, and the link between the second target access node and the client belongs to the third link level, the control node determines that the target access nodes indicated by the target transmission policy are the first target access node and the second target access node. In addition, the first target access node may be used to transmit all traffic data, and the second target access node may be used to transmit key traffic data.
[0102] S104, controlling the target access node designated by the target forwarding policy to perform data transmission with the client.
[0103] In some embodiments, the client may establish a data channel with the corresponding target access node based on the target transmission policy and perform data transmission with the target access node.
[0104] In one example, if the client is a source client, the client can generate traffic data, establish a data channel with a corresponding target access node based on the target transmission policy, and transmit the traffic data to the target access node. In another example, if the client is a target client, the client can establish a data channel with a corresponding target access node according to the target transmission policy, and receive the traffic data transmitted from the target access node.
[0105] Based on the above embodiment, on the one hand, according to the distance between the client and the access node of the audio-video system, the link parameters corresponding to the traffic type and the historical access status of the client are referred to to select an appropriate access node, thereby more accurately determining the access node and realizing accurate scheduling for client access of the audio-video system. On the other hand, on the other hand, the link quality of the target access node is referred to to select an appropriate transmission measurement for transmitting traffic data. In this way, traffic data transmission based only on relatively low-quality links can be avoided, and the reliability of traffic data transmission can be improved.
[0106] In some embodiments, the embodiments of the present disclosure further provide another access method applied to a client. As shown in Figure 7, the method includes the following steps S201 to S204.
[0107] S201, sending an access request; The access request is used to request access to the audio-video system and includes the client's location information and traffic type.
[0108] S202, receiving information of at least two target access nodes transmitted from the audio-video system; The information of the target access node may include one or more of the target access node's specific data, such as a node IP address, a node identifier, node hardware parameters (eg, CPU or memory, etc.), and client access information.
[0109] The client can determine the at least two target access nodes based on the received information of the at least two target access nodes from the audio-video system.
[0110] In some embodiments, when the client determines the at least two target access nodes, the client may transmit a link probe request to the audio-video system to request link qualities of the at least two target access nodes, and may further receive the link qualities of the at least two target access nodes transmitted from the audio-video system. The link quality of the target access node is used to characterize the link quality between the target access node and the client.
[0111] S203, determining a target transmission policy based on the link qualities of at least two target access nodes. The link quality of the target access node is used to characterize the link quality between the target access node and the client.
[0112] In some embodiments, the target transmission policy includes a first transmission policy, a second transmission policy, or a third transmission policy. The first transmission policy is for instructing the client to transmit traffic data through one link, the second transmission policy is for instructing the client to transmit traffic data through at least two links, each link transmitting the same traffic data, and the third transmission policy is for instructing the client to transmit all traffic data through one link and transmit key traffic data of all traffic data through the other link.
[0113] S204, performing data transmission with the audio-video system based on the target transmission policy.
[0114] In some embodiments, if the link quality of at least one target access node is greater than a first quality threshold, the client may determine the first transmission policy as the target transmission policy.
[0115] In some embodiments, if the link qualities of all target access nodes are less than a second quality threshold, the client may determine a second transmission policy as the target transmission policy, the second quality threshold being less than the first quality threshold.
[0116] In some embodiments, the link qualities of all of the target access nodes are less than or equal to the first quality threshold and the link quality of at least one target access node is less than or equal to the second quality threshold. That's all case, The client Third Transmission Policy can be determined as the target transmission policy. .
[0117] Further, for a detailed explanation of S201 to S204, the explanation of S101 to S103 above may be referred to, and therefore will not be repeated here.
[0118] Based on the above-described embodiment, the client can receive at least two target access nodes and select an appropriate data transmission scheme for traffic data transmission with the corresponding target access node by referring to the link qualities of the target access nodes, thereby avoiding a situation in which the link quality of one link is relatively low, causing unstable traffic data transmission between the client and the audio-video system, and improving the reliability of traffic data transmission.
[0119] The present disclosure has been described above primarily from the perspective of interactions between nodes. It should be understood that each node, e.g., an apparatus or device, includes hardware configurations and / or software modules corresponding to each function to implement the above-described functions. As those skilled in the art will readily understand, with reference to the algorithm steps of each example of the embodiments disclosed herein, the present invention can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is performed by hardware or by computer software driving hardware depends on the specific application and design constraints of the invention. Those skilled in the art may use different methods to implement the described functions for each specific application, but such implementations should not be interpreted as departing from the scope of the present invention.
[0120] 8 shows a schematic block diagram of an access device 80 applied to a control node of an audio-video system according to an embodiment of the present invention. As shown in FIG. 8, the access device 80 includes a receiving module 801 and a processing module 802. In some embodiments, the access device 80 further includes a transmitting module 803.
[0121] In some embodiments, the receiving module 801 is used to receive an access request from a client, the access request being used to request access to an audio-video system, the access request including location information and a traffic type of the client. The processing module 802 is used to determine at least two target access nodes from multiple access nodes in the audio-video system based on the location information and the traffic type. The processing module 802 is further used to send information of the at least two target access nodes to the client, so that the client determines a target transmission policy based on link qualities of the at least two target access nodes. The link qualities of the target access nodes are used to characterize the link quality between the target access node and the client. The processing module 802 is further used to control the target access node indicated by the target transmission policy to perform data transmission with the client.
[0122] In some embodiments, the processing module 802 is used to determine a plurality of first access nodes from a plurality of access nodes in the audio-video system based on location information of the client, determine a quantification score for each of the plurality of first access nodes based on a traffic type, determine a plurality of second access nodes from the plurality of first access nodes based on the quantification score for each of the plurality of first access nodes, and determine at least two target access nodes from the plurality of second access nodes, where the first access node is an access node whose distance to the client is less than or equal to a predetermined distance threshold, and the quantification score is used to characterize the reliability of a link between the first access node and a relay node in the audio-video system for transmitting traffic data of the traffic type.
[0123] In some embodiments, the processing module 802 is used to average the quantification scores of each of a plurality of first access nodes to obtain an average quantification score, and determine as the second access node a first access node whose quantification score is less than or equal to the average quantification score.
[0124] In some embodiments, the processing module 802 is used to obtain historical access information of the client's access to the audio-video system, determine a whitelist access node from a plurality of second access nodes based on the historical access information, and determine a target access node from the whitelist access nodes, wherein the historical access information includes a historical login success rate and historical traffic condition parameters of the client's access to the audio-video system based on the access nodes.
[0125] In some embodiments, the target transmission policy includes a first transmission policy, a second transmission policy, or a third transmission policy, where the first transmission policy is for instructing the client to transmit traffic data via one link, the second transmission policy is for instructing the client to transmit traffic data via at least two links, each link transmitting the same traffic data, and the third transmission policy is for instructing the client to transmit all traffic data via one link and transmit key traffic data of all traffic data via the other link.
[0126] In some embodiments, if the link quality of at least one target access node is greater than a first quality threshold, the target transmission policy is a first transmission policy. If the link qualities of all target access nodes are less than a second quality threshold, the target transmission policy is a second transmission policy, the second quality threshold being less than the first quality threshold. If the link qualities of all target access nodes are less than or equal to the first quality threshold and the link quality of at least one target access node is greater than or equal to the second quality threshold, the target transmission policy is a third transmission policy.
[0127] In some embodiments, the receiving module 801 is further adapted to receive a link probe request sent from a client to request the link qualities of at least two target access nodes, and the sending module 803 is further adapted to send the link qualities of the at least two target access nodes to the client.
[0128] 8 may be called units, for example, the transmission module may be called a transmission unit. Also, in the embodiment shown in FIG. 8, the names of the modules do not have to be the names shown in the figure, for example, the transmission module may be called a communication module.
[0129] 9 is a schematic block diagram of another access device 90 applied to a client according to an embodiment of the present disclosure. As shown in FIG. 9, the access device 90 includes a transceiver module 901 and a processing module 902.
[0130] In some embodiments, the transceiver module 901 is for transmitting an access request including location information and a traffic type of a client, the access request being used to request access to an audio-video system. The transceiver module 901 is further used for receiving information of at least two target access nodes transmitted from the audio-video system. The processing module 902 is for determining a target transmission policy based on link qualities of the at least two target access nodes, the link qualities of the target access nodes being used to characterize the link quality between the target access node and the client. The transceiver module 901 is further used for performing data transmission with the audio-video system based on the target transmission policy.
[0131] In some embodiments, the target transmission policy includes a first transmission policy, a second transmission policy, or a third transmission policy, where the first transmission policy is for instructing the client to transmit traffic data via one link, the second transmission policy is for instructing the client to transmit traffic data via at least two links, each link transmitting the same traffic data, and the third transmission policy is for instructing the client to transmit all traffic data via one link and transmit key traffic data of all traffic data via the other link.
[0132] In some embodiments, the processing module 902 determines a first transmission policy as the target transmission policy if the link quality of at least one target access node is greater than a first quality threshold, determines a second transmission policy as the target transmission policy if the link qualities of all the target access nodes are less than a second quality threshold, and determines a second transmission policy as the target transmission policy if the link qualities of all the target access nodes are less than or equal to the first quality threshold and the link quality of at least one target access node is less than or equal to the second quality threshold. That's all In this case, the third transmission policy is the target transmission policy. Decided asThe second quality threshold is less than the first quality threshold.
[0133] In some embodiments, the transceiver module 901 is further used to send a link probe request to the audio-video system to request the link qualities of at least two target access nodes, and to receive the link qualities of the at least two target access nodes sent from the audio-video system.
[0134] Each unit in FIG. 8 or 9 may be implemented in the form of a software functional module and stored in a computer-readable storage medium when sold or used as an independent product. Based on this understanding, the invention according to the embodiments of the present disclosure may essentially be embodied in the form of a software product, in other words, a portion that contributes to the prior art, or all or a portion of the invention, stored in a storage medium containing several instructions for causing a computer device (such as a personal computer, a server, or a network device) or a processor to execute all or a portion of the steps of the methods of various embodiments of the present disclosure. Storage media for storing computer software products include various media capable of storing program code, such as a USB memory, a removable hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0135] When the functions of the integrated modules are implemented in hardware, the embodiment of the present disclosure provides a schematic structural diagram of an access device, which may be the access device 80 or the access device 90. As shown in Fig. 10, the access device 100 includes a memory 1001, a processor 1002, a communication interface 1003, and a bus 1004.
[0136] Memory 1001 may be, but is not limited to, read-only memory (ROM) or other type of static storage capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage capable of storing information and instructions, electrically erasable programmable read-only memory (EEPROM), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer.
[0137] The processor 1002 may implement or execute various exemplary logic blocks, modules, and circuits described in connection with this disclosure. The processor 1002 may be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a transistor logic device, a hardware component, or any combination thereof. The processor 1002 may implement or execute various exemplary logic blocks, modules, and circuits described in connection with this disclosure. The processor 1002 may also be a combination that implements computing functions, including, for example, a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc.
[0138] The communication interface 1003 is for connecting to other devices via a communication network, which may be an Ethernet, a wireless access network, a wireless local area network (WLAN), or the like.
[0139] In some embodiments, the memory 1001 may exist independently of the processor 1002, or the memory 1001 may be connected to the processor 1002 via a bus 1004 to store instructions or program code. The processor 1002 accesses and executes instructions and program code stored in the memory 1001 to perform the functions of the embodiments of the present disclosure. access The method can be implemented.
[0140] In some embodiments, memory 1001 may be integrated into processor 1002 .
[0141] The bus 1004 may be an extended industry standard architecture (EISA) bus or the like. The bus 1004 is divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick solid line is shown in FIG. 10, but this does not mean only one bus or only one type of bus.
[0142] From the description of the above embodiments, it will be apparent to those skilled in the art that the ranking of the above functional modules is merely exemplary for the sake of convenience and simplicity of explanation, but in actual applications, the above functions may be assigned to different functional modules as needed, that is, the internal structure of the equipment or device may be ranked into different functional modules to achieve all or part of the above functions.
[0143] An embodiment of the present disclosure further provides a computer-readable storage medium. Computer instructions can be used to instruct associated hardware to execute all or part of the flow of the method embodiments. The program can be stored in the computer-readable storage medium. When executed, the program may include the flow of each of the method embodiments. The computer-readable storage medium may be an internal storage unit of the device or apparatus according to any of the above embodiments, such as a hard disk or memory of the computer device. The computer-readable storage medium may also be an external storage device of the device or apparatus, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc., provided in the device or apparatus. Furthermore, the computer-readable storage medium may include both an internal storage unit and an external storage device of the device or apparatus. The computer-readable storage medium stores the computer program as well as other programs and data required by the device or apparatus. The computer-readable storage medium may be used to temporarily store data that has been output or is to be output. The computer-readable storage medium includes a non-transitory computer-readable storage medium.
[0144] When executed by a computer, the embodiments of the present disclosure may be implemented in a manner similar to that described above. access There is further provided a computer program product comprising a computer program to cause said computer to carry out any of the methods.
[0145] Although the present disclosure has been described herein with reference to various embodiments, those skilled in the art will understand and implement other variations of the disclosed embodiments in the practice of the present disclosure as defined in the claims, by studying the accompanying drawings, the contents of the disclosure, and the claims. In the claims, the word "comprising" does not exclude other elements or steps, and the words "a" or "one" do not exclude a plurality. A single processor or other unit may implement several functions recited in the claims. The fact that certain means are recited in mutually different dependent claims does not mean that these means cannot be combined to achieve satisfactory results.
[0146] Although the present disclosure has been described with specific features and examples thereof, it is apparent that various modifications and combinations are possible without departing from the spirit and scope of the present disclosure. Therefore, the present specification and accompanying drawings are merely exemplary descriptions of the present disclosure as defined by the appended claims, and are intended to cover any and all modifications, variations, combinations, or equivalents within the scope of the present disclosure. Obviously, those skilled in the art can make various modifications and variations based on the present disclosure without departing from the spirit and scope of the present disclosure. Thus, if these modifications and variations of the present disclosure fall within the scope of the claims of the present disclosure and the technology equivalent thereto, the present disclosure also intends to include these modifications and variations.
[0147] The above are merely specific embodiments of the present disclosure, but the scope of protection of the present disclosure is not limited thereto, and any modifications or replacements within the technical scope disclosed by the present disclosure shall be included within the scope of protection of the present disclosure. Therefore, the scope of protection of the present disclosure shall be governed by the claims.
Claims
1. 1. An access method applied to a control node of an audio-video system, comprising: receiving an access request from a client, the access request being used to request access to the audio-video system, the access request including location information and traffic type of the client; determining at least two target access nodes from a plurality of access nodes in the audio-video system based on the location information and the traffic type; transmitting information of the at least two target access nodes to the client so that the client determines a target transmission policy based on link qualities of the at least two target access nodes, the link qualities of the target access nodes being used to characterize link quality between the target access nodes and the client; controlling a target access node indicated by the target transmission policy to perform data transmission with the client; method.
2. determining at least two target access nodes from a plurality of access nodes in the audio-video system based on the location information and the traffic type, determining a plurality of first access nodes from a plurality of access nodes in the audio-video system based on location information of the client, the first access nodes being access nodes whose distances to the client are equal to or less than a predetermined distance threshold; determining a quantification score for each of the plurality of first access nodes based on the traffic type, the quantification score for characterizing a reliability of a link between the first access node and a relay node of the audio-video system for transmitting traffic data of the traffic type; determining a plurality of second access nodes from the plurality of first access nodes based on the quantified scores of each of the plurality of first access nodes; determining the at least two target access nodes from the plurality of second access nodes; The method of claim 1.
3. determining a plurality of second access nodes from the plurality of first access nodes based on the respective quantified scores of the plurality of first access nodes, averaging the quantification scores of each of the plurality of first access nodes to obtain an average quantification score; determining a first access node whose quantification score is less than or equal to the average quantification score as the second access node; The method of claim 2.
4. determining the at least two target access nodes from the plurality of second access nodes, obtaining historical access information of the client's access to the audio-video system, the historical access information including a historical login success rate and a historical traffic status parameter of the client's access to the audio-video system based on an access node; determining a whitelist access node from the plurality of second access nodes based on the historical access information; determining the at least two target access nodes from the whitelist access nodes; The method according to claim 2 or 3.
5. the target transmission policy includes a first transmission policy, a second transmission policy, or a third transmission policy; the first transmission policy is used to instruct the client to transmit traffic data via one link, the second transmission policy is used to instruct the client to transmit traffic data via at least two links, and each link transmits the same traffic data, and the third transmission policy is used to instruct the client to transmit all traffic data via one link and transmit key traffic data of all the traffic data via the other link. The method of claim 1.
6. When a link quality of at least one target access node among the at least two target access nodes is greater than a first quality threshold, the target transmission policy is the first transmission policy; If any of the link qualities of the at least two target access nodes is less than a second quality threshold, the target transmission policy is the second transmission policy, and the second quality threshold is less than the first quality threshold; When link qualities of both of the at least two target access nodes are equal to or less than the first quality threshold and the link quality of at least one of the at least two target access nodes is equal to or greater than the second quality threshold, the target transmission policy is the third transmission policy. The method of claim 5.
7. receiving a link probe request sent from the client to request link qualities of the at least two target access nodes; and transmitting the link qualities of the at least two target access nodes to the client. The method of claim 1.
8. An access method applied to a client, comprising: sending an access request to request access to an audio-video system, the access request including location information and a traffic type of the client; receiving information of at least two target access nodes transmitted from the audio-video system; determining a target transmission policy based on link qualities of the at least two target access nodes, the link qualities of the target access nodes being used to characterize link quality between the target access nodes and the client; and performing data transmission with the audio-video system based on the target transmission policy. method.
9. the target transmission policy includes a first transmission policy, a second transmission policy, or a third transmission policy; the first transmission policy is used to instruct the client to transmit traffic data via one link, the second transmission policy is used to instruct the client to transmit traffic data via at least two links, and each link transmits the same traffic data, and the third transmission policy is used to instruct the client to transmit all traffic data via one link and transmit key traffic data of all the traffic data via the other link. The method of claim 8.
10. determining a target transmission policy based on link qualities of the at least two target access nodes, determining the first transmission policy as the target transmission policy when a link quality of at least one target access node among the at least two target access nodes is greater than a first quality threshold; determining the second transmission policy as the target transmission policy when the link qualities of both of the at least two target access nodes are less than a second quality threshold, wherein the second quality threshold is less than the first quality threshold; if link qualities of the at least two target access nodes are less than or equal to a first quality threshold and link quality of at least one target access node of the at least two target access nodes is greater than a second quality threshold, the target transmission policy is the third transmission policy; 10. The method of claim 9.
11. before determining a target transmission policy based on link qualities of the at least two target access nodes; sending a link probe request to the audio-video system to request link qualities of the at least two target access nodes; receiving link qualities of the at least two target access nodes transmitted from the audio-video system; The method according to any one of claims 8 to 10.
12. A communication device including a memory and a processor, a memory coupled to a processor, the memory being for storing instructions executable by the processor, the processor, when executing the instructions, performing the method of any one of claims 1 to 11; Communication equipment.
13. 1. A computer-readable storage medium, comprising: The computer-readable storage medium stores computer instructions, which, when executed by a communication device, cause the communication device to perform the method according to any one of claims 1 to 11. A computer-readable storage medium.
Citation Information
Patent Citations
Access control system transmission link adjustment method and device, access control equipment and storage medium
CN110730217A
Cloud-side collaborative data transmission method and device, server and storage medium
CN113489643A
Audio and video system, access method, routing forwarding method and readable storage medium
CN114501161A
Apparatus and method for automatic community relay node detection
JP2008538630A
Methods for streaming video content, and edge nodes and client entities that implement such methods.
JP2014527748A