CN115277802B - Data transmission method and gateway - Google Patents

Data transmission method and gateway Download PDF

Info

Publication number
CN115277802B
CN115277802B CN202110476629.3A CN202110476629A CN115277802B CN 115277802 B CN115277802 B CN 115277802B CN 202110476629 A CN202110476629 A CN 202110476629A CN 115277802 B CN115277802 B CN 115277802B
Authority
CN
China
Prior art keywords
data
transmitted
type
transmission
cloud game
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110476629.3A
Other languages
Chinese (zh)
Other versions
CN115277802A (en
Inventor
丁海
肖甜
朱晓雨
***
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China United Network Communications Group Co Ltd
Original Assignee
China United Network Communications Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China United Network Communications Group Co Ltd filed Critical China United Network Communications Group Co Ltd
Priority to CN202110476629.3A priority Critical patent/CN115277802B/en
Publication of CN115277802A publication Critical patent/CN115277802A/en
Application granted granted Critical
Publication of CN115277802B publication Critical patent/CN115277802B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The embodiment of the application provides a data transmission method and a gateway, relates to the technical field of communication, and solves the problems of higher cost and lower efficiency of the existing method for reducing the time delay of a cloud game. The data transmission method comprises the following steps: first, the data type of the data to be transmitted is determined, then, a transmission link corresponding to the data type of the data to be transmitted is determined, and the data to be transmitted is transmitted through the transmission link.

Description

Data transmission method and gateway
Technical Field
The present invention relates to the field of communications technologies, and in particular, to a data transmission method and a gateway.
Background
With the development of cloud computing technology, cloud games are becoming popular. Cloud gaming is a game style based on cloud computing. In the running mode of the cloud game, all games are run on the server, and the rendered game pictures are compressed and then transmitted to the terminal through the network. Under the condition, the terminal does not need any high-end processor and display card, and can realize the use of cloud game service only by a basic video decompression function.
To reduce the latency of cloud games, operators typically set up multiple servers, or servers in close proximity to the terminals. However, the existing methods for reducing the time delay of the cloud game are relatively high in cost and relatively low in efficiency.
Disclosure of Invention
The data transmission method and the gateway solve the problems that the traditional method for reducing the time delay of the cloud game is high in cost and low in efficiency.
In order to achieve the above purpose, the present application adopts the following technical scheme:
in a first aspect, a data transmission method is provided, including: determining the data type of data to be transmitted; determining a transmission link corresponding to a data type of data to be transmitted; and transmitting the data to be transmitted through a transmission link.
As can be seen from the above, when the gateway transmits data, the gateway may determine a transmission link corresponding to the data type of the data to be transmitted according to the data type of the data to be transmitted, and transmit the data to be transmitted through the transmission link. Therefore, for different data to be transmitted, the data can be transmitted through different transmission links, the problems of higher cost and lower efficiency of the existing method for reducing the time delay of the cloud game are solved, and the data transmission efficiency is improved.
In a second aspect, a gateway is provided that is capable of implementing the functionality of the first aspect. These functions may be implemented by hardware, or may be implemented by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the functions described above. In this application, the gateway includes: a determining unit and a transmitting unit; a determining unit for determining a data type of data to be transmitted; a determining unit, configured to determine a transmission link corresponding to a data type of the data to be transmitted; and the transmission unit is used for transmitting the data to be transmitted through the transmission link.
In a third aspect, a data transmission apparatus is provided, the data transmission apparatus comprising one or more processors, and one or more memories; the one or more memories are coupled to the one or more processors, the one or more memories storing computer instructions. The computer instructions, when executed by the one or more processors, cause the data transmission apparatus to perform the data transmission method described in the first aspect.
Optionally, the data transmission device may further include a communication interface, where the communication interface is configured to perform the step of transceiving data, signaling, or information in the data transmission method described in the first aspect.
The data transmission device may be a gateway in the present application, or may be a part of a device in the gateway in the present application, for example, a chip system in the gateway. The system-on-chip is configured to support the gateway to implement the functions involved in the first aspect, for example, to acquire and delete data and/or information involved in the data transmission method described above. The chip system includes a chip, and may also include other discrete devices or circuit structures.
In a fourth aspect, there is also provided a computer-readable storage medium having instructions stored therein; the instructions, when executed on a computer, cause the computer to perform the data transmission method as described in the first aspect above.
In a fifth aspect, there is also provided a computer program product comprising computer instructions which, when run on a computer, cause the computer to perform the data transmission method as described in the first aspect above.
It should be noted that, the above computer instructions may be stored in whole or in part on the first computer storage medium, where the first computer storage medium may be packaged together with the processor of the data transmission device, or may be packaged separately from the processor of the data transmission device, which is not limited in this application.
The descriptions of the second, third, fourth and fifth aspects of the present application may refer to the detailed description of the first aspect; the advantages of the second, third, fourth and fifth aspects may be referred to the analysis of the advantages of the first aspect, and will not be described here.
In a sixth aspect, there is provided a data transmission system comprising a gateway as provided in the second aspect.
In this application, the names of the above-mentioned gateways do not constitute limitations on the devices or function modules themselves, which may appear under other names in an actual implementation. Insofar as the function of each device or function module is similar to the present application, it is within the scope of the claims of the present application and the equivalents thereof.
These and other aspects of the present application will be more readily apparent from the following description.
Drawings
Fig. 1 is a schematic structural diagram of a data transmission system according to an embodiment of the present application;
fig. 2 is a schematic hardware structure of a data transmission device according to an embodiment of the present application;
fig. 3 is a schematic hardware structure of another data transmission device according to an embodiment of the present application;
fig. 4 is a flow chart of a data transmission method according to an embodiment of the present application;
fig. 5 is a flow chart of another data transmission method according to an embodiment of the present application;
fig. 6 is a flowchart of another data transmission method according to an embodiment of the present application;
fig. 7 is a flowchart of another data transmission method according to an embodiment of the present application;
fig. 8 is a schematic structural diagram of a gateway according to an embodiment of the present application.
Detailed Description
The following description of the technical solutions in the embodiments of the present application will be made clearly and completely with reference to the drawings in the embodiments of the present application, and it is apparent that the described embodiments are only some embodiments of the present invention, not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
It should be noted that, in the embodiments of the present application, words such as "exemplary" or "such as" are used to mean serving as an example, instance, or illustration. Any embodiment or design described herein as "exemplary" or "for example" should not be construed as preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "such as" is intended to present related concepts in a concrete fashion.
In order to clearly describe the technical solutions of the embodiments of the present application, in the embodiments of the present application, the terms "first", "second", and the like are used to distinguish the same item or similar items having substantially the same function and effect, and those skilled in the art will understand that the terms "first", "second", and the like are not limited in number and execution order.
For ease of understanding the present application, relevant elements referred to in the present application will now be described.
As described in the background, in order to reduce the time delay of the cloud game, an operator typically sets a plurality of servers, or sets a server at a position close to a terminal. However, the existing methods for reducing the time delay of the cloud game are relatively high in cost and relatively low in efficiency.
In view of the above problems, an embodiment of the present application provides a data transmission method, which is applied to a gateway, and includes: when the gateway transmits data, a transmission link corresponding to the data type of the data to be transmitted can be determined according to the data type of the data to be transmitted, and the data to be transmitted is transmitted through the transmission link. Therefore, for different data to be transmitted, the data can be transmitted through different transmission links, the problems of higher cost and lower efficiency of the existing method for reducing the time delay of the cloud game are solved, and the data transmission efficiency is improved.
The data transmission method provided in the embodiment of the present application is applicable to the data transmission system 10. Fig. 1 shows a structure of the data transmission system 10. As shown in fig. 1, the data transmission system 10 includes: gateway 11, terminal 12 and server 13.
The gateway 11 in the embodiment of the present application is a gateway that can transmit at least one of control information, video data, or audio data to a server through different transmission links.
The terminal 12 in this embodiment of the present application may be a mobile phone, a tablet computer desktop, a laptop, a handheld computer, a notebook, an ultra-mobile personal computer (UMPC), a netbook, a cellular phone, a personal digital assistant (personal digital assistant, PDA), an augmented reality (augmented reality, AR) \virtual reality (VR) device, or the like, which may install an instant messaging application and use a device for communicating with the instant messaging application, and the specific form of the display device is not limited in this embodiment of the present application. The business system comprises tasks to be executed.
The server 13 in the embodiment of the present application may be one server, or may be a server cluster formed by a plurality of servers, or be a cloud computing service center. The server may include a processor, memory, network interfaces, and the like.
The gateway 11, the terminal 12, and the server 13 in fig. 1 may have the hardware configuration shown in fig. 2. Fig. 2 is a schematic hardware structure diagram of a data transmission device provided in an embodiment of the present application, where the data transmission device may be used to implement the data transmission method provided in the embodiment of the present application.
The data transmission device may be a gateway in the present application, or may be a part of a device in the gateway in the present application, for example, a chip system in the gateway. The chip system is used for supporting the gateway to realize the data transmission method provided by the embodiment of the application. The chip system includes a chip, and may also include other discrete devices or circuit structures.
As shown in fig. 2, the data transmission device comprises a processor 21, a memory 22, a communication interface 23, and a bus 24. The processor 21, the memory 22 and the communication interface 23 may be connected by a bus 24.
The processor 21 is a control center of the data transmission device, and may be one processor or a collective name of a plurality of processing elements. For example, the processor 21 may be a general-purpose central processing unit (central processing unit, CPU), or may be another general-purpose processor. Wherein the general purpose processor may be a microprocessor or any conventional processor or the like.
As one example, processor 21 may include one or more CPUs, such as CPU 0 and CPU 1 shown in fig. 2.
Memory 22 may be, but is not limited to, a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (random access memory, RAM) or other type of dynamic storage device that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), magnetic disk storage or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer.
In a possible implementation, the memory 22 may exist separately from the processor 21, and the memory 22 may be connected to the processor 21 by a bus 24 for storing instructions or program code. The data transmission method provided by the embodiment of the present invention can be implemented when the processor 21 calls and executes the instructions or program codes stored in the memory 22.
In another possible implementation, the memory 22 may also be integrated with the processor 21.
A communication interface 23 for connection with other devices via a communication network. The communication network may be an ethernet, a radio access network, a wireless local area network (wireless local area networks, WLAN), etc. The communication interface 23 may include a receiving unit for receiving data, and a transmitting unit for transmitting data.
Bus 24 may be an industry standard architecture (Industry Standard Architecture, ISA) bus, an external device interconnect (Peripheral Component Interconnect, PCI) bus, or an extended industry standard architecture (Extended Industry Standard Architecture, EISA) bus, among others. The bus may be classified as an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown in fig. 2, but not only one bus or one type of bus.
It should be noted that the structure shown in fig. 2 does not constitute a limitation of the data transmission device. The data transmission device may include more or less components than shown in fig. 2, or may combine certain components, or may be arranged in a different arrangement of components.
Fig. 3 shows another hardware configuration of the data transmission device in the embodiment of the present application. As shown in fig. 3, the data transmission device may include a processor 31 and a communication interface 32. The processor 31 is coupled to a communication interface 32.
The function of the processor 31 may be as described above with reference to the processor 21. The processor 31 also has a memory function, and the function of the memory 22 can be referred to.
The communication interface 32 is used to provide data to the processor 31. The communication interface 32 may be an internal interface of the data transmission device or an external interface (corresponding to the communication interface 23) of the data transmission device.
It should be noted that the structure shown in fig. 2 (or fig. 3) does not constitute a limitation of the data transmission device, and the data transmission device may include more or less components than those shown in fig. 2 (or fig. 3), or may combine some components, or may be arranged in different components.
Fig. 4 is a flow chart of a data transmission method according to an embodiment of the present application. As shown in fig. 4, the data transmission method includes the following S401 to S403.
S401, the gateway determines the data type of the data to be transmitted.
Specifically, when the gateway transmits data, the gateway may first determine the data type of the data to be transmitted. In this way, the gateway can transmit the data to be transmitted through the transmission link corresponding to the data type of the data to be transmitted.
For example, for cloud gaming, it is generally classified into two data types. One is the game picture after processing, mainly use GPU to process, output the high-definition video of large bandwidth, it is higher to bandwidth and stability requirement, it is lower to delay requirement (only will produce apparent delay 200-300 ms). The other is an operation control instruction which is processed by the CPU and needs to be quickly uploaded and responded, so that a user player has good control experience.
S402, the gateway determines a transmission link corresponding to the data type of the data to be transmitted.
Specifically, after determining the data type of the data to be transmitted, the gateway determines a transmission link corresponding to the data type of the data to be transmitted. In this way, the gateway can transmit the data to be transmitted through the transmission link corresponding to the data type of the data to be transmitted.
In combination with the above example, for the processed game frame, since the bandwidth and stability requirements of the data to be transmitted are higher and the latency requirements are lower, the gateway may determine that the transmission link corresponding to the data type of the data to be transmitted is an optical fiber communication link. In this way, for large bandwidth data, the optical fiber communication link is less costly than the 5G communication link, and therefore, the large bandwidth data is transmitted through the optical fiber communication link, reducing the data transmission cost.
Accordingly, for the operation control instruction, since such data to be transmitted needs to be quickly uploaded and responded, the gateway can determine that the transmission link corresponding to the data type of such data to be transmitted is a 5G communication link. In this way, for low-latency data, the 5G communication link has a lower latency than the optical fiber communication link, so that the low-latency data is transmitted through the 5G communication link, thereby improving the data transmission efficiency.
S403, the gateway transmits data to be transmitted through a transmission link.
Specifically, after determining a transmission link corresponding to a data type of data to be transmitted, the gateway transmits the data to be transmitted through the transmission link.
For example, for a cloud game, when a user applies for cloud game service in a home, and logs in for the first time after downloading a cloud game client, a home gateway obtains the cloud game application through a destination IP list.
And when the home gateway is connected for the first time, forwarding the game message through the 5G network, thereby determining the IP-server of the nearest network server address of the cloud game server deployed in the home peripheral wireless network. The home gateway configures an optimization strategy aiming at the cloud game, and realizes uploading of user control instructions through a 5G channel and reduction of time delay; and high-definition game video pictures sent by the server are received through the optical fibers, so that high bandwidth is ensured.
The home gateway simultaneously starts two uplink modules of the 5G and the optical fiber, simultaneously establishes broadband uplink connection, and respectively obtains the IP addresses A-5G and the B-optical fiber of the WAN port. When a user starts a cloud game client inside a home, the client sends a login request to a server.
The method comprises the steps that an uplink request of a cloud game client is appointed to be uploaded by a 5G channel through a routing strategy in a home gateway, and meanwhile, a source address of an uploaded message is modified into a B-optical fiber from an A-5G; meanwhile, a corresponding routing table (a destination address IP-server, a source address B-optical fiber and an internal terminal address are cloud game client intranet IP addresses) is added in an optical fiber uplink WAN channel, and a 5G and optical fiber uplink communication channel message information table is synchronized.
When the cloud game network side server obtains the user application, processing is carried out on the network side, the client address is directly positioned through the source address information (B-5G) in the message after the processing is finished, and the high-definition video is sent to the B-5G address.
After the home gateway fiber channel obtains the video stream sent by the server, the destination address is known to be the cloud game client through the pre-synchronous routing table, and the cloud game video stream is smoothly sent to the client.
Optionally, referring to fig. 4, as shown in fig. 5, in S401, a specific method for determining a data type of data to be transmitted by the gateway includes: S501-S502.
S501, the gateway receives a data request for requesting transmission of data to be transmitted.
Wherein the data request includes data to be transmitted.
Illustratively, a cloud game is taken as an example. When a user uses cloud game service, the gateway receives a data request sent by a cloud game server or a client. Wherein the data request includes data to be transmitted. The data request is for requesting transmission of data to be transmitted.
S502, the gateway identifies the data type of the data to be transmitted through an artificial intelligence algorithm.
After receiving a data request for requesting transmission of data to be transmitted, the gateway identifies the data type of the data to be transmitted through an artificial intelligence algorithm.
Optionally, the gateway may perform artificial intelligence learning in advance to identify the data type of the data to be transmitted through an artificial intelligence algorithm after receiving a data request for requesting transmission of the data to be transmitted.
Optionally, the gateway may also store a correspondence between data to be transmitted and data types. After receiving a data request for requesting transmission of data to be transmitted, the gateway reads the corresponding relation and determines the data type of the data to be transmitted.
Optionally, the data types include: low latency requirement type and large bandwidth requirement type. In this case, as shown in fig. 6 in conjunction with fig. 4, in S402, a specific method for determining a transmission link corresponding to a data type of data to be transmitted by the gateway includes: S601-S602.
S601, if the data type of the data to be transmitted is a low-delay requirement type, the gateway determines that a transmission link corresponding to the data type of the data to be transmitted is a 5G communication link.
Specifically, for the data to be transmitted with low latency requirement type, since the data to be transmitted needs to be fast uploaded and fast responded, the gateway can determine that the transmission link corresponding to the data type of the data to be transmitted is a 5G communication link. In this way, for the data to be transmitted in the low latency requirement type, the 5G communication link has lower latency than the optical fiber communication link, so that the data with low latency is transmitted through the 5G communication link, and the data transmission efficiency is improved.
S602, if the data type of the data to be transmitted is a large bandwidth requirement type, the gateway determines that a transmission link corresponding to the data type of the data to be transmitted is an optical fiber communication link.
For data to be transmitted with a large bandwidth requirement type, the gateway can determine that a transmission link corresponding to the data type of the data to be transmitted is an optical fiber communication link because the data to be transmitted has higher requirements on bandwidth and stability and lower requirements on time delay. In this way, for the data to be transmitted in the type of large bandwidth requirement, the optical fiber communication link is low in cost compared with the 5G communication link, so that the data transmission cost is reduced by transmitting the large bandwidth data through the optical fiber communication link.
Optionally, the data to be transmitted includes first data to be transmitted and second data to be transmitted; the first data to be transmitted and the second data to be transmitted are different in data type. In this case, as shown in fig. 7 in connection with fig. 4, in S403, the specific method for transmitting the data to be transmitted by the gateway through the transmission link includes: s701, performing operation.
S701, the gateway transmits the first data to be transmitted and the second data to be transmitted simultaneously through a transmission link corresponding to the data type of the data to be transmitted.
Specifically, if the data to be transmitted includes different types of data to be transmitted, the gateway transmits the first data to be transmitted and the second data to be transmitted simultaneously through a transmission link corresponding to the data type of the data to be transmitted. Therefore, the gateway ensures that data to be transmitted can be transmitted simultaneously, and ensures the efficiency of data transmission while reducing the data transmission cost.
The embodiment of the application provides a data transmission method, which comprises the following steps: determining the data type of data to be transmitted; determining a transmission link corresponding to a data type of data to be transmitted; and transmitting the data to be transmitted through a transmission link.
As can be seen from the above, when the gateway transmits data, the gateway may determine a transmission link corresponding to the data type of the data to be transmitted according to the data type of the data to be transmitted, and transmit the data to be transmitted through the transmission link. Therefore, for different data to be transmitted, the data can be transmitted through different transmission links, the problems of higher cost and lower efficiency of the existing method for reducing the time delay of the cloud game are solved, and the data transmission efficiency is improved.
The foregoing description of the solution provided in the embodiments of the present application has been mainly presented in terms of a method. To achieve the above functions, it includes corresponding hardware structures and/or software modules that perform the respective functions. Those of skill in the art will readily appreciate that the elements and algorithm steps of the examples described in connection with the embodiments disclosed herein may be implemented as hardware or combinations of hardware and computer software. Whether a function is implemented as hardware or computer software driven hardware depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
The embodiment of the application may divide the functional modules of the gateway according to the above method example, for example, each functional module may be divided corresponding to each function, or two or more functions may be integrated into one processing module. The integrated modules may be implemented in hardware or in software functional modules. Optionally, the division of the modules in the embodiments of the present application is schematic, which is merely a logic function division, and other division manners may be actually implemented.
Fig. 8 shows a schematic diagram of the composition of a gateway. The gateway may be used to perform the functions of the gateway in the above embodiments. As one implementation, the gateway shown in fig. 8 includes: a determination unit 801 and a transmission unit 802.
A determining unit 801, configured to determine a data type of data to be transmitted. For example, in conjunction with fig. 4, 5, 6, or 7, the determination unit 801 is configured to execute S401.
The determining unit 801 is further configured to determine a transmission link corresponding to a data type of the data to be transmitted. For example, in connection with fig. 4, 5, 6 or 7, the determining unit 801 is further configured to execute S402.
A transmission unit 802, configured to transmit data to be transmitted through a transmission link. For example, in connection with fig. 4, 5, 6 or 7, the transmission unit 802 is used to perform S403.
Optionally, the determining unit 801 is specifically configured to:
receiving a data request for requesting transmission of data to be transmitted; the data request includes data to be transmitted. For example, in connection with fig. 5, the determining unit 801 is specifically configured to execute S501.
The data type of the data to be transmitted is identified by an artificial intelligence algorithm. For example, in connection with fig. 5, the determining unit 801 is specifically configured to execute S502.
Optionally, the data types include: low latency requirement type and large bandwidth requirement type; the determining unit 801 is specifically configured to:
if the data type of the data to be transmitted is the low-delay requirement type, determining that the transmission link corresponding to the data type of the data to be transmitted is a fifth-generation mobile communication technology 5G communication link. For example, in connection with fig. 6, the determining unit 801 is specifically configured to execute S601.
If the data type of the data to be transmitted is the large bandwidth demand type, determining that the transmission link corresponding to the data type of the data to be transmitted is an optical fiber communication link. For example, in connection with fig. 6, the determination unit 801 is specifically configured to execute S602.
Optionally, the data to be transmitted includes first data to be transmitted and second data to be transmitted; the data types of the first data to be transmitted and the second data to be transmitted are different; the transmission unit 802 is specifically configured to:
and simultaneously transmitting the first data to be transmitted and the second data to be transmitted through a transmission link corresponding to the data type of the data to be transmitted. For example, in connection with fig. 7, the transmission unit 802 is specifically used to perform S701.
Embodiments of the present application also provide a computer-readable storage medium including computer-executable instructions. The computer-executable instructions, when executed on a computer, cause the computer to perform the steps performed by the gateway in the data transmission method provided in the above embodiments.
The embodiment of the present application further provides a computer program product, which can be directly loaded into a memory and contains software codes, and the computer program product can implement each step executed by the gateway in the data transmission method provided in the above embodiment after being loaded and executed by a computer.
In the above embodiments, it may be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using a software program, it may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer-executable instructions are loaded and executed on a computer, the processes or functions in accordance with embodiments of the present application are fully or partially produced. The computer may be a general purpose computer, a special purpose computer, a computer network, or other programmable apparatus. The computer instructions may be stored in or transmitted from one computer-readable storage medium to another, for example, a website, computer, server, or data center via a wired (e.g., coaxial cable, fiber optic, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. Computer readable storage media can be any available media that can be accessed by a computer or data storage devices including one or more servers, data centers, etc. that can be integrated with the media. The usable medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a magnetic tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a Solid State Disk (SSD)), or the like.
From the foregoing description of the embodiments, it will be apparent to those skilled in the art that, for convenience and brevity of description, only the above-described division of functional modules is illustrated, and in practical application, the above-described functional allocation may be implemented by different functional modules according to needs, i.e. the internal structure of the apparatus is divided into different functional modules to implement all or part of the functions described above.
In the several embodiments provided by the present invention, it should be understood that the disclosed apparatus and method may be implemented in other manners. For example, the above-described embodiments of the apparatus are merely illustrative, and the division of modules or units, for example, is merely a logical function division, and other manners of division are possible when actually implemented. For example, multiple units or components may be combined or may be integrated into another device, or some features may be omitted, or not performed. Alternatively, the coupling or direct coupling or communication connection shown or discussed with each other may be an indirect coupling or communication connection via some interfaces, devices or units, which may be in electrical, mechanical or other form. The units described as separate parts may or may not be physically separate, and the parts shown as units may be one physical unit or a plurality of physical units, may be located in one place, or may be distributed in a plurality of different places. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
In addition, each functional unit in the embodiments of the present invention may be integrated in one processing unit, or each unit may exist alone physically, or two or more units may be integrated in one unit. The integrated units may be implemented in hardware or in software functional units. The integrated units may be stored in a readable storage medium if implemented in the form of software functional units and sold or used as stand-alone products. Based on such understanding, the technical solution of the embodiments of the present application may be essentially or a part contributing to the prior art or all or part of the technical solution may be embodied in the form of a software product stored in a storage medium, including several instructions for causing a device (may be a single-chip microcomputer, a chip or the like) or a processor (processor) to perform all or part of the steps of the method described in the embodiments of the present invention. And the aforementioned storage medium includes: a usb disk, a removable hard disk, a ROM, a RAM, a magnetic disk, or an optical disk, etc.
The foregoing is merely illustrative of the present invention, and the present invention is not limited thereto, and any changes or substitutions easily contemplated by those skilled in the art within the scope of the present invention should be included in the present invention. Therefore, the protection scope of the invention is subject to the protection scope of the claims.

Claims (10)

1. A data transmission method, comprising:
determining the data type of data to be transmitted;
determining a transmission link corresponding to the data type of the data to be transmitted;
transmitting the data to be transmitted through the transmission link;
acquiring a cloud game application through a destination IP list;
determining the latest network server address IP-server of the cloud game server corresponding to the cloud game application deployed in the family peripheral wireless network;
starting a 5G uplink module and an optical fiber uplink module, and simultaneously establishing broadband uplink connection to respectively obtain WAN port IP addresses A-5G and B-optical fibers;
through a routing strategy, an uplink request of a cloud game client is appointed to be uploaded by a 5G channel, and a source address of an uploaded message is modified from the A-5G to the B-optical fiber;
adding a corresponding routing table in an optical fiber uplink WAN channel, and synchronizing message information tables of a 5G uplink channel and an optical fiber uplink channel; the routing table comprises the IP-server, a source address B-optical fiber and the intranet IP address of the cloud game client;
receiving a video stream sent by the cloud game server through a fiber channel, and determining a destination address as an intranet IP address of the cloud game client through the routing table;
and sending the video stream to the cloud game client according to the cloud game client intranet IP address.
2. The data transmission method according to claim 1, wherein the determining the data type of the data to be transmitted includes:
receiving a data request for requesting transmission of the data to be transmitted; the data request comprises the data to be transmitted;
and identifying the data type of the data to be transmitted through an artificial intelligence algorithm.
3. The data transmission method according to claim 1, wherein the data type includes: low latency requirement type and large bandwidth requirement type; the determining a transmission link corresponding to the data type of the data to be transmitted comprises:
if the data type of the data to be transmitted is the low-delay requirement type, determining that a transmission link corresponding to the data type of the data to be transmitted is a fifth-generation mobile communication technology 5G communication link;
and if the data type of the data to be transmitted is the large bandwidth demand type, determining that a transmission link corresponding to the data type of the data to be transmitted is an optical fiber communication link.
4. The data transmission method according to claim 1, wherein the data to be transmitted includes first data to be transmitted and second data to be transmitted; the data types of the first data to be transmitted and the second data to be transmitted are different; the transmitting the data to be transmitted through the transmission link includes:
and simultaneously transmitting the first data to be transmitted and the second data to be transmitted through a transmission link corresponding to the data type of the data to be transmitted.
5. A gateway, the gateway comprising: a determining unit and a transmitting unit;
the determining unit is used for determining the data type of the data to be transmitted;
the determining unit is further configured to determine a transmission link corresponding to the data type of the data to be transmitted;
the transmission unit is used for transmitting the data to be transmitted through the transmission link;
the determining unit is also used for obtaining a cloud game application through the destination IP list;
the determining unit is further configured to determine a nearest network server address IP-server where the cloud game server corresponding to the cloud game application is deployed in the home peripheral wireless network;
the determining unit is further used for starting the 5G uplink module and the optical fiber uplink module, establishing broadband uplink connection at the same time, and respectively obtaining the WAN port IP addresses A-5G and B-optical fibers;
the transmission unit is further configured to upload an uplink request assignment of the cloud game client through a 5G channel according to a routing policy, and modify a source address of an uploaded message from the a-5G to the B-fiber;
the determining unit is further configured to add a corresponding routing table to the WAN channel of the optical fiber uplink, and synchronize the message information tables of the 5G uplink channel and the optical fiber uplink channel; the routing table comprises the IP-server, a source address B-optical fiber and the intranet IP address of the cloud game client;
the determining unit is further configured to receive, through a fiber channel, a video stream sent by the cloud game server, and determine, through the routing table, that a destination address is an intranet IP address of the cloud game client;
the transmission unit is further configured to send the video stream to the cloud game client according to the intranet IP address of the cloud game client.
6. The gateway according to claim 5, wherein the determining unit is specifically configured to:
receiving a data request for requesting transmission of the data to be transmitted; the data request comprises the data to be transmitted;
and identifying the data type of the data to be transmitted through an artificial intelligence algorithm.
7. The gateway of claim 5, wherein the data type comprises: low latency requirement type and large bandwidth requirement type; the determining unit is specifically configured to:
if the data type of the data to be transmitted is the low-delay requirement type, determining that a transmission link corresponding to the data type of the data to be transmitted is a fifth-generation mobile communication technology 5G communication link;
and if the data type of the data to be transmitted is the large bandwidth demand type, determining that a transmission link corresponding to the data type of the data to be transmitted is an optical fiber communication link.
8. The gateway of claim 5, wherein the data to be transmitted comprises a first data to be transmitted and a second data to be transmitted; the data types of the first data to be transmitted and the second data to be transmitted are different; the transmission unit is specifically configured to:
and simultaneously transmitting the first data to be transmitted and the second data to be transmitted through a transmission link corresponding to the data type of the data to be transmitted.
9. A data transmission device comprising a memory and a processor; the memory is used for storing computer execution instructions, and the processor is connected with the memory through a bus;
when the data transmission apparatus is operated, the processor executes the computer-executable instructions stored in the memory to cause the data transmission apparatus to perform the data transmission method according to any one of claims 1 to 4.
10. A computer readable storage medium comprising computer executable instructions which, when run on a computer, cause the computer to perform the data transmission method according to any of claims 1-4.
CN202110476629.3A 2021-04-29 2021-04-29 Data transmission method and gateway Active CN115277802B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110476629.3A CN115277802B (en) 2021-04-29 2021-04-29 Data transmission method and gateway

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110476629.3A CN115277802B (en) 2021-04-29 2021-04-29 Data transmission method and gateway

Publications (2)

Publication Number Publication Date
CN115277802A CN115277802A (en) 2022-11-01
CN115277802B true CN115277802B (en) 2023-08-08

Family

ID=83744761

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110476629.3A Active CN115277802B (en) 2021-04-29 2021-04-29 Data transmission method and gateway

Country Status (1)

Country Link
CN (1) CN115277802B (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104598292A (en) * 2014-12-15 2015-05-06 中山大学 Adaptive streaming adaptation and resource optimization method applied to cloud-game system
CN108616449A (en) * 2018-08-14 2018-10-02 深圳市共进电子股份有限公司 Data transmission method, device, equipment and medium
CN111669444A (en) * 2020-06-08 2020-09-15 南京工业大学 Cloud game service quality enhancement method and system based on edge calculation

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11310662B2 (en) * 2018-12-12 2022-04-19 Bank Of America Corporation System for 5G enabled rapid bandwidth deployment

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104598292A (en) * 2014-12-15 2015-05-06 中山大学 Adaptive streaming adaptation and resource optimization method applied to cloud-game system
CN108616449A (en) * 2018-08-14 2018-10-02 深圳市共进电子股份有限公司 Data transmission method, device, equipment and medium
CN111669444A (en) * 2020-06-08 2020-09-15 南京工业大学 Cloud game service quality enhancement method and system based on edge calculation

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
孟凡 ; .低时延光传送网实现方案.电信科学.2016,(第S1期),全文. *

Also Published As

Publication number Publication date
CN115277802A (en) 2022-11-01

Similar Documents

Publication Publication Date Title
US20200260513A1 (en) Method for data transmission and related products
US11197335B2 (en) Method for data transmission and related products
CN110099403B (en) Data transmission method, device, equipment and storage medium
US9332583B2 (en) Multipoint communication device and method of performing switching from multipoint communication to point-to-point communication
CN107395572B (en) Data processing method and Internet of things gateway
US10080158B2 (en) Providing multiple interfaces for traffic
CN109088799B (en) Client access method, device, terminal and storage medium
CN108848567B (en) Content sharing method and device
US8265050B2 (en) System and method for sharing a payload among mobile devices in a wireless network
US9900167B2 (en) Document sharing method, system, and device
CN112291366B (en) Data transmission method and device, storage medium and electronic equipment
US11800587B2 (en) Method for establishing subflow of multipath connection, apparatus, and system
WO2019134595A1 (en) Configuration system, client device, embedded device configuration method, and storage medium
US10419543B2 (en) Method and system for establishing a connection between a seeker device and a target device
WO2021223454A1 (en) Screen projection method and system
WO2014101563A1 (en) Data transmission method and data terminal
CN112243038B (en) Downloading method, terminal and computer storage medium
WO2020164522A1 (en) Data transmission control method and related product
CN115277802B (en) Data transmission method and gateway
CN113115400B (en) Communication method and device
CN112929277B (en) Message processing method and device
CN112688886B (en) Determination method and device
WO2022000579A1 (en) Multi-link terminal and method and apparatus thereof for executing link switching, and storage medium
US9674149B2 (en) System and method for establishing a virtual private network of a mobile device through a preferred network
CN110289979B (en) Bridge and network management method

Legal Events

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