[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN114679562B - Data transmission system and method for multi-platform video conference - Google Patents

Data transmission system and method for multi-platform video conference Download PDF

Info

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
Application number
CN202210225444.XA
Other languages
Chinese (zh)
Other versions
CN114679562A (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.)
Shenzhen Yilian Intelligent Technology Co ltd
Original Assignee
Shenzhen Yilian Intelligent Technology 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 Shenzhen Yilian Intelligent Technology Co ltd filed Critical Shenzhen Yilian Intelligent Technology Co ltd
Priority to CN202210225444.XA priority Critical patent/CN114679562B/en
Publication of CN114679562A publication Critical patent/CN114679562A/en
Application granted granted Critical
Publication of CN114679562B publication Critical patent/CN114679562B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems
    • H04N7/155Conference systems involving storage of or access to video conference sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address 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

Data transmission system and method for multi-platform video conference
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.
CN202210225444.XA 2022-03-09 2022-03-09 Data transmission system and method for multi-platform video conference Active CN114679562B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (1)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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