CN114679562B - Data transmission system and method for multi-platform video conference - Google Patents
Data transmission system and method for multi-platform video conference Download PDFInfo
- Publication number
- CN114679562B CN114679562B CN202210225444.XA CN202210225444A CN114679562B CN 114679562 B CN114679562 B CN 114679562B CN 202210225444 A CN202210225444 A CN 202210225444A CN 114679562 B CN114679562 B CN 114679562B
- Authority
- CN
- China
- Prior art keywords
- transmission
- video
- data
- destination terminal
- terminal
- 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
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 326
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000012545 processing Methods 0.000 claims abstract description 77
- 238000010586 diagram Methods 0.000 claims abstract description 16
- 238000004891 communication Methods 0.000 claims description 9
- 230000011664 signaling Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000001934 delay Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/15—Conference systems
- H04N7/155—Conference systems involving storage of or access to video conference sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The invention discloses a data transmission system and a method for a multi-platform video conference, and relates to the technical field of instant messaging. The instant messaging server receives video transmission responses of a plurality of destination terminals for the video transmission request; determining the transmission sequence of the destination terminal and the main destination terminal according to the second data type; determining a transmission path from a source terminal to a destination terminal and a data processing node according to the transmission sequence, a network topology diagram of a transmission network and transmission delay among a plurality of transmission nodes; the source terminal sends video data to the main destination terminal according to the video transmission response of the main destination terminal; the data processing node sends video data to the corresponding destination terminal according to the video transmission response and the routing table of the corresponding destination terminal. The video data can be processed in a distributed mode through the steps, the video data of the terminal corresponding to each data processing node is processed by the plurality of data processing nodes, the delay of a data transmission system is reduced, and the utilization rate of the whole network resources is improved.
Description
Technical Field
The invention relates to the technical field of instant messaging, in particular to a data transmission system and method for a multi-platform video conference.
Background
WebRTC (Web Real-Time Communication) protocol is one of the most mainstream protocols in the voice or video field of the internet, which has the best support capability across browsers and the strongest instantaneity. Multi-platform video conferencing can be achieved using SFU (SELECTIVE FORWARDING UNIT, central select forwarding unit) and WebRTC technology.
In the prior art, the SFU serves as a media stream router, receives video data of a terminal, and forwards the video data to other terminals as required. All video data needs to be processed by the SFU and then forwarded to the corresponding terminal, and when the video data is too large, the delay of the data transmission system may be too large and the overall network resource utilization rate is low.
Disclosure of Invention
The invention aims to solve the problems of the background technology and provides a data transmission system and a data transmission method for a multi-platform video conference.
The first aspect of the embodiment of the invention firstly provides a data transmission system of a multi-platform video conference, wherein a transmission network where the system is positioned comprises an instant messaging server, a plurality of terminals and a plurality of transmission nodes; wherein:
The source terminal is used for sending a video transmission request to the instant messaging server; the source terminal is any one of a plurality of terminals; the video transmission request comprises a source IP address of the source terminal and a first data type of the transmitted video;
The instant communication server is used for forwarding the video transmission request to a plurality of destination terminals; each destination terminal is any one terminal except the source terminal in a plurality of terminals;
each destination terminal is used for sending a video transmission response to the instant messaging server according to the video transmission request; the video transmission response comprises a destination IP address of the destination terminal and a second data type of the video requested to be transmitted by the destination terminal;
The instant messaging server is further configured to determine a transmission sequence of each destination terminal according to the second data type of each destination terminal, and use the first transmission sequence as a main destination terminal; determining transmission paths from the source terminal to each destination terminal and data processing nodes corresponding to each destination terminal according to the transmission sequence, a pre-stored network topology diagram of a transmission network and current transmission time delay among a plurality of transmission nodes; each data processing node is any one of a plurality of transmission nodes; transmitting a video transmission response of the main destination terminal to the source terminal; transmitting a video transmission response and a routing table of a destination terminal corresponding to each data processing node;
the source terminal is further configured to send video data of the first data type to the primary destination terminal;
Each data processing node is used for sending the video data of the second data type corresponding to the destination terminal corresponding to the data node according to the video transmission response and the routing table when the video data passes through the data processing node;
each destination terminal is configured to receive video data of the second data type corresponding to the destination terminal, and play the video data.
The second aspect of the embodiment of the invention also provides a data transmission method of the multi-platform video conference, which is applied to the instant messaging server; the transmission network where the instant messaging server is located is composed of the instant messaging server, a plurality of terminals and a plurality of transmission nodes;
the method comprises the following steps:
Receiving video transmission responses of a plurality of destination terminals to video transmission requests of a source terminal; the source terminal is any one of a plurality of terminals of the transmission network, and the destination terminal is a terminal except the source terminal among the plurality of terminals of the transmission network; the video transmission request comprises a source IP address of the source terminal and a first data type of the transmitted video; the video transmission response of each destination terminal comprises a destination IP address of the destination terminal and a second data type of the video requested to be transmitted by the destination terminal;
Determining the transmission sequence of each destination terminal according to the second data type of each destination terminal, and taking the first transmission sequence as a main destination terminal;
Determining transmission paths from the source terminal to each destination terminal and data processing nodes corresponding to each destination terminal according to the transmission sequence, a pre-stored network topology diagram of a transmission network and current transmission time delay among a plurality of transmission nodes;
Transmitting a video transmission response of the main destination terminal to the source terminal; so that the source terminal sends the video data of the first data type to the main destination terminal;
Transmitting a video transmission response and a routing table of a destination terminal corresponding to each data processing node; when the video data passes through the data processing node, the video data of the second data type corresponding to the destination terminal is sent to the destination terminal corresponding to the data node according to the video transmission response and the routing table.
Optionally, the video data of the first data type is a video data packet comprising a plurality of video layers; each video layer has a unique port number; the video data of the second data type is a video data packet of at least one video layer selected from the video data of the first data type;
Determining the transmission sequence of each destination terminal according to the second data type of each destination terminal, and taking the first transmission sequence as a main destination terminal, wherein the method comprises the following steps:
Determining the layer number of the video layer of the second data type of each destination terminal, and determining the transmission sequence of each destination terminal according to the sequence from large to small of the layer number of the video layer;
when the number of layers of the video layers of the second data type of the plurality of destination terminals is the same, the plurality of destination terminals are randomly ordered;
and the terminal with the first transmission sequence is used as a main destination terminal.
Optionally, determining the transmission path from the source terminal to each destination terminal and the data processing node corresponding to each destination terminal according to the transmission sequence, the pre-stored network topology map of the transmission network and the current transmission delay among the plurality of transmission nodes, includes:
Determining a transmission path with the minimum delay from the source terminal to the main destination terminal as a main path according to a pre-stored network topology diagram of a transmission network and the current transmission delay between a plurality of transmission nodes;
determining a transmission node of a transmission path with the minimum delay to a second destination terminal from each node on a main path as a data processing node of the second destination terminal, wherein the transmission path is used as a branch path; the second destination terminal is a next destination terminal of the main destination terminal determined according to the transmission sequence;
and determining the transmission path and the data processing node of the next destination terminal of the destination terminal from each node of the branch paths of the destination terminals according to the transmission sequence.
The third aspect of the embodiment of the invention also provides a data transmission method of the multi-platform video conference, which is applied to a terminal, wherein a transmission network where the terminal is positioned consists of an instant messaging server, a plurality of terminals and a plurality of transmission nodes;
the method comprises the following steps:
Sending a video transmission request to the instant messaging server; the instant communication server forwards the video transmission request to a plurality of other terminals and receives video transmission responses of the other terminals for the video transmission request; the video transmission request comprises a source IP address of the terminal and a first data type of the transmitted video; the video transmission response of each other terminal includes the destination IP address of the other terminal and the second data type of the video data requested to be transmitted by the other terminal; determining the transmission sequence of each other terminal according to the second data type of each other terminal, and taking the first transmission sequence as a main destination terminal; determining a transmission path from the terminal to each other terminal and a data processing node corresponding to each other terminal according to the transmission sequence, a pre-stored network topology diagram of a transmission network and the current transmission delay among a plurality of transmission nodes; the transmission network is composed of a plurality of terminals and a plurality of transmission nodes; transmitting a video transmission response of the main destination terminal to the terminal; transmitting video transmission response and a routing table of other terminals corresponding to the data node to each data processing node;
receiving a video transmission response of the main destination terminal, and sending the video data of the first data type to the main destination terminal; so that when the video data passes through the data processing node, the video data of the second data type corresponding to the other terminal is sent to the other terminal corresponding to the data node.
Optionally, the video data of the first data type is a video data packet comprising a plurality of video layers; each video layer has a unique port number; the video data of the second data type is a video data packet of at least one video layer selected from the video data of the first data type, the method further comprising:
Receiving video transmission requests of other terminals forwarded by an instant messaging server;
transmitting a video transmission response aiming at the video transmission request to the instant messaging server according to the terminal hardware attribute;
and receiving video data sent by the corresponding data processing node, and playing the video data.
The fourth aspect of the embodiment of the invention also provides a data transmission method of the multi-platform video conference, which is applied to the data processing node; the transmission network where the data processing node is located is composed of an instant messaging server, a plurality of terminals and a plurality of transmission nodes; the data processing node is any one of a plurality of transmission nodes;
the method comprises the following steps:
receiving a routing table and a video transmission response of a first destination terminal, wherein the routing table and the video transmission response are sent by an instant messaging server;
The routing table records the routing information of the first destination terminal and the second destination terminal;
receiving first video data which are sent by a transmission node or a terminal and are aimed at the second destination terminal, and sending the first video data to the second destination terminal according to the routing table;
generating second video data for the first destination terminal according to the video transmission response of the first destination terminal and the first video data;
and sending the second video data to the first destination terminal according to the routing table.
The data transmission system for the multi-platform video conference provided by the embodiment of the invention comprises an instant messaging server, a plurality of terminals and a plurality of transmission nodes; wherein: the source terminal is used for sending a video transmission request to the instant messaging server; the source terminal is any one of a plurality of terminals; the video transmission request comprises a source IP address of a source terminal and a first data type of the transmitted video; the instant communication server is used for forwarding video transmission requests to a plurality of destination terminals; each destination terminal is any terminal except a source terminal in a plurality of terminals; each destination terminal is used for sending a video transmission response to the instant messaging server according to the video transmission request; the video transmission response comprises a destination IP address of the destination terminal and a second data type of the video requested to be transmitted by the destination terminal; the instant messaging server is also used for determining the transmission sequence of each destination terminal according to the second data type of each destination terminal, and taking the first transmission sequence as a main destination terminal; determining a transmission path from a source terminal to each destination terminal and a data processing node corresponding to each destination terminal according to a transmission sequence, a pre-stored network topology diagram of a transmission network and current transmission delay among a plurality of transmission nodes; each data processing node is any one of a plurality of transmission nodes; transmitting a video transmission response of the main destination terminal to the source terminal; transmitting a video transmission response and a routing table of a destination terminal corresponding to each data processing node; the source terminal is also used for sending the video data of the first data type to the main destination terminal; each data processing node is used for sending the video data of the second data type corresponding to the destination terminal corresponding to the data node according to the video transmission response and the routing table when the video data passes through the data processing node; each destination terminal is configured to receive video data of the second data type corresponding to the destination terminal, and play the video data. The system can perform distributed processing on video data, and a plurality of data processing nodes process the video data of the terminal corresponding to each data processing node, so that the delay of a data transmission system is reduced, and the utilization rate of the whole network resources is improved.
Drawings
The invention is further described below with reference to the accompanying drawings.
Fig. 1 is a schematic diagram of a transmission network according to an embodiment of the present invention;
Fig. 2 is a flowchart of a data transmission method for a multi-platform video conference according to an embodiment of the present invention;
Fig. 3 is a flowchart of a data transmission method for a multi-platform video conference according to an embodiment of the present invention;
fig. 4 is a flowchart of a data transmission method for a multi-platform video conference according to an embodiment of the present invention.
Detailed Description
The following description of the embodiments of the present invention will be made clearly and completely with reference to the accompanying drawings, in which it is apparent that the embodiments described are only some embodiments of the present invention, but 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.
Referring to fig. 1, fig. 1 is a schematic diagram of a transmission network according to an embodiment of the present invention, where the transmission network includes an instant messaging server 101, a plurality of terminals (including terminal 1021, terminal 1022, terminal 1023, terminal 1024, and terminal 1025), and a plurality of transmission nodes (including transmission node 1031, transmission node 1032, transmission node 1033, transmission node 1034, and transmission node 1025). The embodiment of the present invention is described by taking 5 terminals and 5 transmission nodes as examples, but is not limited thereto.
Accordingly, the data transmission system for the multi-platform video conference provided by the embodiment of the invention can comprise: the instant communication server 101, a source terminal (the source terminal is any one of the plurality of terminals), a destination terminal (each destination terminal is any one of the plurality of terminals except the source terminal), and data processing nodes (each data processing node is any one of the plurality of transmission nodes).
The source terminal is used for sending a video transmission request to the instant messaging server; the video transmission request comprises a source IP address of a source terminal and a first data type of the transmitted video;
an instant communication server 101 for forwarding video transmission requests to a plurality of destination terminals;
each destination terminal is used for sending a video transmission response to the instant messaging server according to the video transmission request; the video transmission response comprises a destination IP address of the destination terminal and a second data type of the video requested to be transmitted by the destination terminal;
The instant messaging server 101 is further configured to determine a transmission sequence of each destination terminal according to the second data type of each destination terminal, and use the first transmission sequence as the main destination terminal; determining a transmission path from a source terminal to each destination terminal and a data processing node corresponding to each destination terminal according to a transmission sequence, a pre-stored network topology diagram of a transmission network and current transmission delay among a plurality of transmission nodes; transmitting a video transmission response of the main destination terminal to the source terminal; transmitting a video transmission response and a routing table of a destination terminal corresponding to each data processing node;
the source terminal is also used for sending the video data of the first data type to the main destination terminal;
Each data processing node is used for sending the video data of the second data type corresponding to the destination terminal corresponding to the data node according to the video transmission response and the routing table when the video data passes through the data processing node;
each destination terminal is configured to receive video data of the second data type corresponding to the destination terminal, and play the video data.
According to the data transmission system for the multi-platform video conference, provided by the embodiment of the invention, the video data can be processed in a distributed mode, the video data of the terminal corresponding to each data processing node is processed by a plurality of data processing nodes, the delay of the data transmission system is reduced, and the utilization rate of the whole network resources is improved.
Based on the same inventive concept, the embodiment of the invention provides a data transmission method of a multi-platform video conference, which is applied to an instant messaging server. Referring to fig. 2, fig. 2 is a flowchart of a data transmission method for a multi-platform video conference according to an embodiment of the present invention. The method may comprise the steps of:
s201, receiving video transmission responses of a plurality of destination terminals to the video transmission requests of the source terminal.
S202, determining the transmission sequence of each destination terminal according to the second data type of each destination terminal, and taking the first transmission sequence as a main destination terminal.
S203, determining transmission paths from the source terminal to each destination terminal and data processing nodes corresponding to each destination terminal according to the transmission sequence, the pre-stored network topology diagram of the transmission network and the current transmission delay among the plurality of transmission nodes.
S204, sending a video transmission response of the main destination terminal to the source terminal so that the source terminal sends the video data of the first data type to the main destination terminal.
S205, sending a video transmission response and a routing table of a destination terminal corresponding to the data node to each data processing node, so that when video data passes through the data processing node, the data processing node sends video data of a second data type corresponding to the destination terminal according to the video transmission response and the routing table.
The video transmission request comprises a source IP address of a source terminal and a first data type of the transmitted video; the video transmission response of each destination terminal includes the destination IP address of the destination terminal and the second data type of the video requested for transmission by the destination terminal.
According to the data transmission method for the multi-platform video conference, provided by the embodiment of the invention, the video data can be processed in a distributed mode, the video data of the terminal corresponding to each data processing node is processed by a plurality of data processing nodes, the delay of a data transmission system is reduced, and the utilization rate of the whole network resources is improved.
In one implementation, the instant messaging server may include a WebRTC signaling server, an SDN controller, and a path planning module. The WebRTC signaling server may be used for performing data communication with the terminal to obtain a video transmission request and a video transmission response. The SDN controller may be configured to communicate data with a data transfer node (which may be an SDN node), and obtain a current transfer delay from a plurality of transfer nodes. The path planning module may obtain the second data type of each destination terminal from the WebRTC signaling server, determine the transmission sequence of each destination terminal, and use the first transmission sequence as the main destination terminal. The path planning module may also obtain current transmission delays of the plurality of transmission nodes from the SDN controller. The path planning module may further determine a transmission path from the source terminal to each destination terminal and a data processing node corresponding to each destination terminal according to the transmission sequence, the pre-stored network topology map of the transmission network, and the current transmission delay between the plurality of transmission nodes.
In one embodiment, the video data of the first data type is a video data packet comprising a plurality of video layers; each video layer has a unique port number; the video data of the second data type is a video data packet of at least one video layer selected from the video data of the first data type;
step S202 includes:
step one, determining the layer number of the video layer of the second data type of each destination terminal, and determining the transmission sequence of each destination terminal according to the sequence from large to small of the layer number of the video layer.
And step two, when the number of layers of the video layers of the second data type of the plurality of destination terminals is the same, the plurality of destination terminals are randomly ordered.
And step three, taking the first transmission sequence as a main destination terminal.
In one implementation, the source terminal may generate video data of the first data type using scalable VP9 video coding. Each frame of the video data may include multiple video layers, each having a unique port number, and the destination terminal may select a video layer that is rate-adapted to the destination terminal based on the port number.
In one embodiment, step S203 includes:
Step one, determining a transmission path with minimum delay from a source terminal to a main destination terminal as a main path according to a pre-stored network topology diagram of a transmission network and the current transmission delay among a plurality of transmission nodes.
Step two, determining a transmission node of a transmission path with minimum time delay to a second destination terminal from each node on the main path as a data processing node of the second destination terminal, wherein the transmission path is used as a branch path;
And step three, determining the transmission path and the data processing node of the next destination terminal of the destination terminal from each node of the branch paths of the destination terminal according to the transmission sequence.
The second destination terminal is a next destination terminal of the main destination terminal determined according to the transmission order.
Based on the same inventive concept, the embodiment of the invention provides a data transmission method of a multi-platform video conference, which is applied to a terminal. Referring to fig. 3, fig. 3 is a flowchart of a data transmission method for a multi-platform video conference according to an embodiment of the present invention. The method may comprise the steps of:
s301, sending a video transmission request to an instant messaging server, so that the instant messaging server forwards the video transmission request to a plurality of other terminals, receives video transmission responses of the plurality of other terminals for the video transmission request, determines the transmission sequence of each other terminal according to the second data type of each other terminal, uses the first transmission sequence as a main destination terminal, determines the transmission path from the terminal to each other terminal and the data processing node corresponding to each other terminal according to the transmission sequence, the pre-stored network topology diagram of the transmission network and the current transmission delay between the plurality of transmission nodes, sends the video transmission response of the main destination terminal to the terminal, and sends the video transmission response and the routing table of the other terminal corresponding to the data processing node to each data processing node.
S302, receiving a video transmission response of a main destination terminal, and sending video data of a first data type to the main destination terminal, so that when the video data passes through a data processing node, the data processing node sends video data of a second data type corresponding to other terminals corresponding to the data node to the other terminals.
The video transmission request comprises a source IP address of the terminal and a first data type of the transmitted video; the video transmission response of each other terminal includes the destination IP address of the other terminal and the second data type of the video data requested for transmission by the other terminal.
According to the data transmission method for the multi-platform video conference, provided by the embodiment of the invention, the video data can be processed in a distributed mode, the video data of the terminal corresponding to each data processing node is processed by a plurality of data processing nodes, the delay of a data transmission system is reduced, and the utilization rate of the whole network resources is improved.
In one implementation, the operation of the instant messaging server in steps S301-S302 may be described with reference to steps S201-S205.
In one embodiment, the video data of the first data type is a video data packet comprising a plurality of video layers; each video layer has a unique port number; the video data of the second data type is a video data packet of at least one video layer selected from the video data of the first data type, the method further comprising:
step one, receiving video transmission requests of other terminals forwarded by an instant messaging server.
And step two, sending a video transmission response aiming at the video transmission request to the instant messaging server according to the terminal hardware attribute.
And thirdly, receiving video data sent by the corresponding data processing node and playing the video data.
Based on the same inventive concept, the embodiment of the invention provides a data transmission method of a multi-platform video conference, which is applied to a data processing node. Referring to fig. 4, fig. 4 is a flowchart of a data transmission method for a multi-platform video conference according to an embodiment of the present invention. The method may comprise the steps of:
s401, receiving a routing table and a video transmission response of the first destination terminal, which are sent by the instant messaging server.
S402, the routing table records the routing information of the first destination terminal and the second destination terminal.
S403, receiving the first video data aiming at the second destination terminal and sent by the transmission node or the terminal, and sending the first video data to the second destination terminal according to the routing table.
S404, generating second video data for the first destination terminal according to the video transmission response of the first destination terminal and the first video data.
And S405, sending the second video data to the first destination terminal according to the routing table.
According to the data transmission method for the multi-platform video conference, provided by the embodiment of the invention, the video data can be processed in a distributed mode, the video data of the terminal corresponding to each data processing node is processed by a plurality of data processing nodes, the delay of a data transmission system is reduced, and the utilization rate of the whole network resources is improved.
In one implementation, the data processing node may copy the first video data and then delete some of the video layers in the first video data, leaving only the video layers requested by the video transmission response of the first destination terminal.
The foregoing describes one embodiment of the present invention in detail, but the description is only a preferred embodiment of the present invention and should not be construed as limiting the scope of the invention. All equivalent changes and modifications within the scope of the present invention are intended to be covered by the present invention.
Claims (7)
1. The data transmission system of the multi-platform video conference is characterized in that a transmission network where the system is positioned comprises an instant messaging server, a plurality of terminals and a plurality of transmission nodes; wherein:
The source terminal is used for sending a video transmission request to the instant messaging server; the source terminal is any one of a plurality of terminals; the video transmission request comprises a source IP address of the source terminal and a first data type of the transmitted video;
The instant communication server is used for forwarding the video transmission request to a plurality of destination terminals; each destination terminal is any one terminal except the source terminal in a plurality of terminals;
each destination terminal is used for sending a video transmission response to the instant messaging server according to the video transmission request; the video transmission response comprises a destination IP address of the destination terminal and a second data type of the video requested to be transmitted by the destination terminal;
The instant messaging server is further configured to determine a transmission sequence of each destination terminal according to the second data type of each destination terminal, and use the first transmission sequence as a main destination terminal; determining transmission paths from the source terminal to each destination terminal and data processing nodes corresponding to each destination terminal according to the transmission sequence, a pre-stored network topology diagram of a transmission network and current transmission time delay among a plurality of transmission nodes; each data processing node is any one of a plurality of transmission nodes; transmitting a video transmission response of the main destination terminal to the source terminal; transmitting a video transmission response and a routing table of a destination terminal corresponding to each data processing node;
the source terminal is further configured to send video data of the first data type to the primary destination terminal;
Each data processing node is used for sending the video data of the second data type corresponding to the destination terminal corresponding to the data node according to the video transmission response and the routing table when the video data passes through the data processing node;
each destination terminal is configured to receive video data of the second data type corresponding to the destination terminal, and play the video data.
2. The data transmission method of the multi-platform video conference is characterized in that the method is applied to an instant messaging server; the transmission network where the instant messaging server is located is composed of the instant messaging server, a plurality of terminals and a plurality of transmission nodes;
the method comprises the following steps:
Receiving video transmission responses of a plurality of destination terminals to video transmission requests of a source terminal; the source terminal is any one of a plurality of terminals of the transmission network, and the destination terminal is a terminal except the source terminal among the plurality of terminals of the transmission network; the video transmission request comprises a source IP address of the source terminal and a first data type of the transmitted video; the video transmission response of each destination terminal comprises a destination IP address of the destination terminal and a second data type of the video requested to be transmitted by the destination terminal;
Determining the transmission sequence of each destination terminal according to the second data type of each destination terminal, and taking the first transmission sequence as a main destination terminal;
Determining transmission paths from the source terminal to each destination terminal and data processing nodes corresponding to each destination terminal according to the transmission sequence, a pre-stored network topology diagram of a transmission network and current transmission time delay among a plurality of transmission nodes;
Transmitting a video transmission response of the main destination terminal to the source terminal; so that the source terminal sends the video data of the first data type to the main destination terminal;
Transmitting a video transmission response and a routing table of a destination terminal corresponding to each data processing node; when the video data passes through the data processing node, the video data of the second data type corresponding to the destination terminal is sent to the destination terminal corresponding to the data node according to the video transmission response and the routing table.
3. The method of claim 2, wherein the video data of the first data type is a video data packet comprising a plurality of video layers; each video layer has a unique port number; the video data of the second data type is a video data packet of at least one video layer selected from the video data of the first data type;
Determining the transmission sequence of each destination terminal according to the second data type of each destination terminal, and taking the first transmission sequence as a main destination terminal, wherein the method comprises the following steps:
Determining the layer number of the video layer of the second data type of each destination terminal, and determining the transmission sequence of each destination terminal according to the sequence from large to small of the layer number of the video layer;
when the number of layers of the video layers of the second data type of the plurality of destination terminals is the same, the plurality of destination terminals are randomly ordered;
and the terminal with the first transmission sequence is used as a main destination terminal.
4. A data transmission method for a multi-platform videoconference according to claim 3, wherein determining the transmission path from the source terminal to each destination terminal and the data processing node corresponding to each destination terminal according to the transmission sequence, the pre-stored network topology of the transmission network and the current transmission delay between the plurality of transmission nodes, comprises:
Determining a transmission path with the minimum delay from the source terminal to the main destination terminal as a main path according to a pre-stored network topology diagram of a transmission network and the current transmission delay between a plurality of transmission nodes;
determining a transmission node of a transmission path with the minimum delay to a second destination terminal from each node on a main path as a data processing node of the second destination terminal, wherein the transmission path is used as a branch path; the second destination terminal is a next destination terminal of the main destination terminal determined according to the transmission sequence;
and determining the transmission path and the data processing node of the next destination terminal of the destination terminal from each node of the branch paths of the destination terminals according to the transmission sequence.
5. The data transmission method of the multi-platform video conference is characterized in that the method is applied to a terminal, and a transmission network where the terminal is positioned consists of an instant messaging server, a plurality of terminals and a plurality of transmission nodes;
the method comprises the following steps:
Sending a video transmission request to the instant messaging server; the instant communication server forwards the video transmission request to a plurality of other terminals and receives video transmission responses of the other terminals for the video transmission request; the video transmission request comprises a source IP address of the terminal and a first data type of the transmitted video; the video transmission response of each other terminal includes the destination IP address of the other terminal and the second data type of the video data requested to be transmitted by the other terminal; determining the transmission sequence of each other terminal according to the second data type of each other terminal, and taking the first transmission sequence as a main destination terminal; determining a transmission path from the terminal to each other terminal and a data processing node corresponding to each other terminal according to the transmission sequence, a pre-stored network topology diagram of a transmission network and the current transmission delay among a plurality of transmission nodes; the transmission network is composed of a plurality of terminals and a plurality of transmission nodes; transmitting a video transmission response of the main destination terminal to the terminal; transmitting video transmission response and a routing table of other terminals corresponding to the data node to each data processing node;
receiving a video transmission response of the main destination terminal, and sending the video data of the first data type to the main destination terminal; so that when the video data passes through the data processing node, the video data of the second data type corresponding to the other terminal is sent to the other terminal corresponding to the data node.
6. The method of claim 5, wherein the video data of the first data type is a video data packet comprising a plurality of video layers; each video layer has a unique port number; the video data of the second data type is a video data packet of at least one video layer selected from the video data of the first data type, the method further comprising:
Receiving video transmission requests of other terminals forwarded by an instant messaging server;
transmitting a video transmission response aiming at the video transmission request to the instant messaging server according to the terminal hardware attribute;
and receiving video data sent by the corresponding data processing node, and playing the video data.
7. A data transmission method for a multi-platform video conference, wherein the method is applied to a data processing node; the transmission network where the data processing node is located is composed of an instant messaging server, a plurality of terminals and a plurality of transmission nodes; the data processing node is any one of a plurality of transmission nodes;
the method comprises the following steps:
receiving a routing table and a video transmission response of a first destination terminal, wherein the routing table and the video transmission response are sent by an instant messaging server;
The routing table records the routing information of the first destination terminal and the second destination terminal;
receiving first video data which are sent by a transmission node or a terminal and are aimed at the second destination terminal, and sending the first video data to the second destination terminal according to the routing table;
generating second video data for the first destination terminal according to the video transmission response of the first destination terminal and the first video data;
and sending the second video data to the first destination terminal according to the routing table.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210225444.XA CN114679562B (en) | 2022-03-09 | 2022-03-09 | Data transmission system and method for multi-platform video conference |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210225444.XA CN114679562B (en) | 2022-03-09 | 2022-03-09 | Data transmission system and method for multi-platform video conference |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114679562A CN114679562A (en) | 2022-06-28 |
CN114679562B true CN114679562B (en) | 2024-06-21 |
Family
ID=82072848
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210225444.XA Active CN114679562B (en) | 2022-03-09 | 2022-03-09 | Data transmission system and method for multi-platform video conference |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114679562B (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108234309A (en) * | 2017-12-27 | 2018-06-29 | 宁波菊风系统软件有限公司 | A kind of transmission method of network data |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102585874B1 (en) * | 2018-07-11 | 2023-10-06 | 삼성전자주식회사 | Method and apparatus for routing control in sdn network |
US10986017B2 (en) * | 2018-08-23 | 2021-04-20 | Agora Lab, Inc. | Large-scale real-time multimedia communications |
CN113315943A (en) * | 2021-04-15 | 2021-08-27 | 安徽斯百德信息技术有限公司 | Conference information transmission method, system, computer equipment and storage medium |
CN113259375B (en) * | 2021-06-10 | 2021-09-28 | 长视科技股份有限公司 | Video service response method and electronic equipment |
-
2022
- 2022-03-09 CN CN202210225444.XA patent/CN114679562B/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108234309A (en) * | 2017-12-27 | 2018-06-29 | 宁波菊风系统软件有限公司 | A kind of transmission method of network data |
Non-Patent Citations (1)
Title |
---|
SDN分层组播视频会议系统设计与实现;张琳凯;杨恩众;姚振;杨坚;;小型微型计算机系统;20170315(第03期);第425-430页 * |
Also Published As
Publication number | Publication date |
---|---|
CN114679562A (en) | 2022-06-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0980608B1 (en) | Multicast switching | |
EP2436147B1 (en) | A system and method for converting unicast client requests into multicast client requests | |
TWI268065B (en) | Method and apparatus for managing multicast groups in a system area network | |
EP1938530B1 (en) | Application-level multicasting architecture | |
US20020143951A1 (en) | Method and system for multicast to unicast bridging | |
US7792031B2 (en) | Optimal fragmentation of multicast packets | |
EP1890424A1 (en) | A system and method for achieving the data communication | |
KR20030094851A (en) | Apparatus for providing QoS on IP router and method for forwarding VoIP traffic | |
US20150023347A1 (en) | Management of a multicast system in a software-defined network | |
JPH11163854A (en) | Data communication method | |
JP2002507364A (en) | A mechanism for packet field replacement in multilayer distributed network elements | |
JP2001500345A (en) | Routing in multilayer distributed network elements | |
CN112491717B (en) | Service routing method and device | |
KR20030042919A (en) | Method and apparatus for tunneling service of explicit multicast | |
US20050074010A1 (en) | Method and apparatus for exchanging routing information in distributed router system | |
RU2611990C1 (en) | Method for group transmission of packets via software-configurable networks | |
CN109120556B (en) | A kind of method and system of cloud host access object storage server | |
WO2017124712A1 (en) | Message generating method, message forwarding method and device | |
JP2003069640A (en) | Method and apparatus for explicit multicast service on ethernet (r) | |
CN114679562B (en) | Data transmission system and method for multi-platform video conference | |
US20030101279A1 (en) | Method for transferring messages along optimally redundant network paths in a distributed communication network | |
CN107483628A (en) | Unidirectional proxy method and system based on DPDK | |
JP2002077257A (en) | Stream distribution network service method and its system | |
US10764337B2 (en) | Communication system and communication method | |
US11018886B1 (en) | Methods and apparatus for selectively filtering an IP multicast data stream for selected group members of a multicast group |
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 |