CN111510737B - Video data transmission method, device, equipment and storage medium - Google Patents

Video data transmission method, device, equipment and storage medium Download PDF

Info

Publication number
CN111510737B
CN111510737B CN202010339009.0A CN202010339009A CN111510737B CN 111510737 B CN111510737 B CN 111510737B CN 202010339009 A CN202010339009 A CN 202010339009A CN 111510737 B CN111510737 B CN 111510737B
Authority
CN
China
Prior art keywords
video data
node
original video
user
network
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
CN202010339009.0A
Other languages
Chinese (zh)
Other versions
CN111510737A (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.)
Guangzhou Huya Technology Co Ltd
Original Assignee
Guangzhou Huya 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 Guangzhou Huya Technology Co Ltd filed Critical Guangzhou Huya Technology Co Ltd
Priority to CN202010339009.0A priority Critical patent/CN111510737B/en
Publication of CN111510737A publication Critical patent/CN111510737A/en
Application granted granted Critical
Publication of CN111510737B publication Critical patent/CN111510737B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64707Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless for transferring content from a first network to a second network, e.g. between IP and wireless
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The embodiment of the invention discloses a method, a device, equipment and a storage medium for transmitting video data, wherein the method comprises the following steps: determining source equipment positioned in an external network, wherein the source equipment is used for generating original video data and transmitting the original video data to a content distribution network; selecting a first node adapted to a source device in an intranet; setting a second node for the first node in the intranet; calling each first node, and independently pulling original video data from a content distribution network; all the original video data are merged into target video data in the second node. Firstly, when a certain first node is in fault, other transmission links can still ensure the normal transmission of original video data, so that the fault tolerance rate is improved, and when a certain transmission link encounters jitter in the process of cross-network transmission, other links can still ensure the stable transmission of the original video data, so that the transmission stability is ensured, and the pause phenomenon of video data in playing can be reduced.

Description

Video data transmission method, device, equipment and storage medium
Technical Field
Embodiments of the present invention relate to communications technologies, and in particular, to a method, an apparatus, a device, and a storage medium for transmitting video data.
Background
In scenes such as live broadcast, video conference, security and the like, video stream data is generally transmitted from one network to another network and processed in the other network.
The transmission of video data across networks typically uses a push mode in public networks, i.e. pushing video data from a node in one network to a node in another network.
However, the node for pushing the video data is a single point, the node for receiving the video data is a single point, and if any node fails, the whole transmission link will be disconnected, resulting in interruption of the video data, and the fault tolerance is low.
Disclosure of Invention
The embodiment of the invention provides a video data transmission method, a video data transmission device, video data transmission equipment and a video data transmission storage medium, and aims to solve the problems of low fault tolerance rate and poor stability of cross-network single-point transmission video data.
In a first aspect, an embodiment of the present invention provides a method for transmitting video data, including:
determining a source device located in an external network, wherein the source device is used for generating original video data and transmitting the original video data to a content distribution network;
selecting a first node adapted to the source device in an intranet;
setting a second node for the first node in the intranet;
calling each first node, and independently pulling the original video data from the content distribution network;
merging all of the original video data into target video data in the second node.
Optionally, the selecting, in the intranet, a first node adapted to the source device includes:
identifying network information in the source device representing a network environment;
and selecting a node matched with the network information in the intranet as a first node.
Optionally, the network information includes at least one of a machine room, a network partition, and an internet service provider;
the identifying network information representing a network environment in the source device includes:
inquiring a machine room where the source equipment is located;
and/or the presence of a gas in the gas,
querying a network partition where the source device is located;
and/or the presence of a gas in the gas,
inquiring an internet service provider to which the source equipment belongs;
the selecting a node matched with the network information in the intranet as a first node comprises:
selecting a node positioned in the machine room in the intranet as a first node;
and/or the presence of a gas in the gas,
selecting a node positioned in the network partition from the intranet as a first node;
and/or the presence of a gas in the gas,
and selecting a node belonging to the Internet service provider from the intranet as a first node.
Optionally, the selecting, in the intranet, a first node adapted to the source device includes:
querying a user logged in the source device;
determining a user rating of the user;
and selecting nodes adapted to the user grade from the intranet as first nodes, wherein the number of the first nodes is positively correlated with the user grade.
Optionally, the step of determining the user level of the user is that the user logged in the source device is an anchor user, and includes:
querying a first number, wherein the first number is the number of audience users who historically view the anchor user-hosted live program;
configuring an initial user rank for the anchor user based on the first number, wherein the user rank is positively correlated with the first number;
counting a second number, wherein the second number is the number of audience users who watch live programs hosted by the anchor users in real time;
adjusting a user rank of the anchor user based on the second number, wherein the user rank is positively correlated with the second number.
Optionally, the invoking each first node, independently pulling the original video data from the content distribution network, includes:
in each of the first nodes, pulling the original video data from a distribution node distributed by the content distribution network;
dividing the original video data into a plurality of data packets;
and setting numbers for the data packets according to the sequence.
Optionally, the merging, in the second node, all the original video data into target video data includes:
in the second node, counting the data packets of each path of the original video data to determine the transmission index of each path of the original data;
selecting one path of original video data as reference video data based on the transmission indexes;
and merging the data packets of other original video data on the basis of the data packet of the reference video data to obtain target video data.
Optionally, in the second node, performing statistics on packets of each path of the original video data to determine a transmission indicator of each path of the original data, including:
in the second node, sequencing the data packets in each path of the original video data according to a preset number;
and counting the accuracy of the sequenced data packets to be used as the transmission index of the original video data.
Optionally, merging the other packets of the original video data based on the packet of the reference video data to obtain the target video data, including:
checking the serial numbers of the data packets in the reference video data;
if the serial number of the data packet is verified to be complete, determining the reference video data as target video data;
if the serial number of the data packet is verified to be missing, searching the data packet with the missing serial number from other original video data;
and if the data packet is found, writing the data packet into the reference video data as target video data.
And if the data packet is not found, requesting the first node corresponding to the reference video data to retransmit the data packet with the missing number.
In a second aspect, an embodiment of the present invention further provides a device for transmitting video data, including:
the source device determining module is used for determining source devices located in an external network, and the source devices are used for generating original video data and transmitting the original video data to a content distribution network;
a first node selection module, configured to select a first node adapted to the source device in an intranet;
a second node setting module, configured to set a second node for the first node in the intranet;
the video data pulling module is used for calling each first node and independently pulling the original video data from the content distribution network;
and the video data merging module is used for merging all the original video data into target video data in the second node.
Optionally, the first node selection module includes:
a network information identification submodule for identifying network information representing a network environment in the source device;
and the node matching submodule is used for selecting a node matched with the network information in the intranet as a first node.
Optionally, the network information includes at least one of a machine room, a network partition, and an internet service provider;
the network information identification submodule comprises:
the machine room query unit is used for querying a machine room where the source equipment is located;
and/or the presence of a gas in the gas,
a network partition querying unit, configured to query a network partition in which the source device is located;
and/or the presence of a gas in the gas,
an internet service provider query unit configured to query an internet service provider to which the source device belongs;
the node matching sub-module includes:
the same machine room matching unit is used for selecting a node positioned in the machine room in an intranet as a first node;
and/or the presence of a gas in the gas,
the same-partition matching unit is used for selecting a node positioned in the network partition from the internal network as a first node;
and/or the presence of a gas in the gas,
and the provider matching unit is used for selecting a node belonging to the Internet service provider from an intranet as a first node.
Optionally, the first node selection module includes:
the user query submodule is used for querying a user logged in the source equipment;
the user grade determining submodule is used for determining the user grade of the user;
and the user grade adaptation submodule is used for selecting a node adapted to the user grade from an intranet as a first node, wherein the number of the first nodes is positively correlated with the user grade.
Optionally, the user logged in the source device is an anchor user, and the user level determination submodule includes:
a first quantity query unit, configured to query a first quantity, where the first quantity is a quantity of audience users who historically view the anchor user and host the live program;
a user level configuration unit configured to configure an initial user level for the anchor user based on the first number, wherein the user level is positively correlated with the first number;
the second quantity counting unit is used for counting a second quantity, wherein the second quantity is the quantity of audience users who watch live programs hosted by the anchor users in real time;
a user rank adjustment unit configured to adjust a user rank of the anchor user based on the second number, wherein the user rank is positively correlated with the second number.
Optionally, the video data pulling module includes:
an individual pull submodule, configured to pull, in each of the first nodes, the original video data from a distribution node distributed by the content distribution network;
the data packet segmentation submodule is used for segmenting the original video data into a plurality of data packets;
and the number setting submodule is used for setting numbers for the data packets according to the sequence.
Optionally, the video data merging module includes:
a transmission index counting submodule, configured to count, in the second node, data packets of each path of the original video data to determine a transmission index of each path of the original data;
the reference video data selection submodule is used for selecting one path of original video data as reference video data based on the transmission indexes;
and the data packet merging module is used for merging the data packets of other original video data on the basis of the data packet of the reference video data to obtain the target video data.
Optionally, the transmission indicator statistic sub-module includes:
a data packet sorting unit, configured to sort, in the second node, data packets in each path of the original video data according to a preset number;
and the accuracy rate counting unit is used for counting the accuracy rate of the sequenced data packets, and the accuracy rate is used as the transmission index of the original video data.
Optionally, the data package merging module includes:
a number checking unit, configured to check a number of a data packet in the reference video data;
the target video data determining unit is used for determining the reference video data as the target video data if the serial number of the data packet is verified to be complete;
the data packet missing searching unit is used for searching the data packet with the missing number from other original video data if the serial number of the data packet is checked to be missing;
and the data packet writing unit is used for writing the data packet into the reference video data as target video data if the data packet is found.
And the data packet retransmission unit is used for requesting the first node corresponding to the reference video data to retransmit the data packet with the missing number if the data packet is not found.
In a third aspect, an embodiment of the present invention further provides a computer device, where the computer device includes:
one or more processors;
a memory for storing one or more programs;
when executed by the one or more processors, cause the one or more processors to implement the method of transmitting video data according to any one of the first aspects.
In a fourth aspect, the present invention further provides a computer-readable storage medium, on which a computer program is stored, where the computer program is executed by a processor to implement the video data transmission method according to any one of the first aspect.
In this embodiment, a source device located in an external network is determined, the source device is configured to generate original video data and transmit the original video data to a content distribution network, a first node adapted to the source device is selected in the internal network, a second node is set for the first node in the internal network, each first node is called, the original video data is independently pulled from the content distribution network, all the original video data are merged into target video data in the second node, a plurality of transmission links can be formed between the first node and the content distribution network, when a certain first node fails, other transmission links can still ensure normal transmission of the original video data, so that a fault tolerance rate is improved, and when a certain transmission link encounters jitter during cross-network transmission, other links can still ensure stable transmission of the original video data, and stability of transmission is ensured, the pause phenomenon of the video data in playing can be reduced.
Drawings
Fig. 1 is a flowchart of a video data transmission method according to an embodiment of the present invention;
fig. 2 is a flowchart of a video data transmission method according to a second embodiment of the present invention;
fig. 3 is a schematic diagram of a transmission architecture according to a second embodiment of the present invention;
fig. 4 is a schematic structural diagram of a video data transmission apparatus according to a third embodiment of the present invention;
fig. 5 is a schematic structural diagram of a computer device according to a fourth embodiment of the present invention.
Detailed Description
The present invention will be described in further detail with reference to the accompanying drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the invention and are not limiting of the invention. It should be further noted that, for the convenience of description, only some of the structures related to the present invention are shown in the drawings, not all of the structures.
Example one
Fig. 1 is a flowchart of a video data transmission method according to an embodiment of the present invention, where the method may be applied to a case where a stream is pulled from a Content Delivery Network (CDN) through multiple nodes, the method may be executed by a video data transmission device, the video data transmission device may be implemented by software and/or hardware, and may be configured in a computer device, such as a server, a workstation, and the like, where the computer device may be an independent device or a cluster of devices, and the method specifically includes the following steps:
s101, determining source equipment located in an external network.
In this embodiment, the present invention may be applied to a local area network, and within the local area network, it may be referred to as an intranet, and outside the local area network, it may be referred to as an extranet.
When a specified condition is met, a source device located in an external network may be located, where the source device is located in the external network and may be configured to generate original video data, transmit the original video data to a content delivery network CDN, and wait for pulling the original video data of the source device from the content delivery network CDN.
In different scenarios, the type of the source device, the generation manner of the original video data, and the usage thereof are different, and accordingly, the conditions are also different, which is not limited in this embodiment.
For example, in a live broadcast scenario, the source device may be a mobile terminal (e.g., a mobile phone, a tablet computer, smart glasses, etc.), a personal computer, etc., and a user logged in the source device is a main broadcast user, at this time, the source device collects video data by means of screen recording and/or camera calling, etc., and uploads the video data as original video data to the content delivery network CDN to wait for delivery to a live broadcast room set by the main broadcast user.
In this scenario, for some anchor users with a lower user level, such as newly registered anchor users, it is determined that the specified condition is met if it is detected that a spectator user enters the live broadcast room, and for some anchor users with a higher user level, such as anchor users who host an electronic competition, it is determined that the specified condition is met if a specified time, such as the start time of the electronic competition event, is reached, and so on.
For another example, in a video conference scenario, the source device may be a camera, and the camera collects the original video data, uploads the original video data to the content delivery network CDN, and waits for the other end device to play.
In this scenario, when the time for starting the video conference reservation is reached, it is determined that the specified condition is satisfied.
For another example, in a security scene, the source device may be a camera, and the camera collects video data, uploads the video data to the content delivery network CDN as original video data, and waits for a technician to check and store the video data.
In this scenario, if the user requests to view a picture taken by a certain camera, it is determined that the specified condition is satisfied.
S102, selecting a first node adaptive to the source equipment in the intranet.
A plurality of nodes are provided in the local area network, and the nodes may be individual devices, such as servers, workstations, and the like, or function modules in the devices, and the like, which is not limited in this embodiment.
In this embodiment, nodes in the local area network are traversed, a node adapted to the video of the source device is selected as a first node, and the first node is a node that pulls the original video data of the source device from the content delivery network CDN.
In one aspect, considering the type of the first node:
the first node of the intranet, which is adapted to the source device in the network environment, may be selected, and specifically, the network information representing the network environment in the source device may be identified, the network information representing the network environment in the nodes of the intranet may be identified, and a node matching the network information may be selected as the first node in the intranet.
In one example, the network information is a computer room, which generally refers to a place where storage devices, such as servers, mini-machines, etc., provide network services for users.
In this example, a room in which the source device is located is queried, and a node located in the room is selected as the first node in the intranet.
In another example, the network information is network partitions, which are also called large areas, such as south china telecom large area, north china telecom large area, and the like, and each network partition has the same transmission line.
In this example, the query source device is in the network partition where it is located, and a node located in the network partition is selected from the intranet as the first node.
In another example, the network information is an ISP (Internet Service Provider), which is an entrance of a user to access the Internet, and typically, a computer of an individual user or a computer network of a group user is first connected to a host of the ISP through a communication line and then connected to the Internet through a connection channel of the ISP.
In this example, the internet service provider to which the source device belongs is queried, and a node belonging to the internet service provider is selected from the intranet as the first node.
The machine room, the network partition and the internet service provider can be used independently or in any combination, generally, the transmission speed between the devices in the same machine room is the fastest, the transmission speed between the devices in the same network partition is the second highest, and the transmission speed between the devices in the same internet service provider is the slowest, so that the machine room, the network partition and the internet service provider can be preferentially selected when the machine room, the network partition and the internet service provider are used in a combination mode.
For example, a host user logs in source equipment, accesses a network in a Guangzhou telecommunication room, hosts a live program, according to the principle of the same room, a first node can select a node located in the Guangzhou telecommunication room, according to the principle of the same network partition, a second first node can select a node of Foshan telecommunication or Guangxi telecommunication, the Foshan telecommunication or Guangxi telecommunication and the Guangzhou telecommunication belong to a south China telecommunication area, according to the principle of the same ISP, a third first node can select a node of Wuhan telecommunication or Shanghai telecommunication, and the Wuhan telecommunication or Shanghai telecommunication belongs to a China telecommunication area.
In this embodiment, network information such as a machine room, a network partition, an internet service provider, and the like is used as a condition for selecting the first node, so that transmission links can be established at multiple levels, and when network jitter occurs, the transmission links for stably transmitting original video data are ensured as much as possible in network environments at different levels.
For example, when network jitter occurs in a machine room, the network partition and the transmission link of the internet service provider can ensure stable transmission of the original video data, when network jitter occurs in the network partition, the transmission link of the internet service provider can ensure stable transmission of the original video data, and the like.
Of course, the above-mentioned network information and the manner of selecting the first node are only examples, and when implementing the embodiment of the present invention, other network information and the manner of selecting the first node may be set according to actual situations, for example, a node belonging to the same province is selected as the first node, and for some important original video data, a node belonging to other ISPs may be used as the first node, that is, original video data is pulled across ISPs, and when a failure occurs in an ISP level, a link may also ensure transmission, and disaster tolerance capability is increased, and the like. In addition, besides the above-mentioned network information and the manner of selecting the first node, those skilled in the art may also adopt other network information and the manner of selecting the first node according to actual needs, and the embodiment of the present invention is not limited thereto.
On the other hand, considering the number of first nodes:
the method comprises the steps of inquiring a user (identified by information such as a user account and a device ID) logged in a source device, determining the user level of the user, and selecting a node adaptive to the user level from an intranet as a first node, wherein the number of the first node is positively correlated with the user level, namely the higher the user level is, the more the number of the first node is, and conversely, the lower the user level is, the less the number of the first node is.
In one case, the user level of the user is dynamically changed, i.e. the user level of the user can be dynamically adjusted according to the service information.
In one example, the user logged in at the source device is a anchor user, and when the anchor user hosts the live program, a first number is queried from the live server as the service information, the first number being the number of viewer users who have historically watched the anchor user to host the live program, the number being either a peak value, an average value, a median value, and so on.
And configuring an initial user level for the anchor user based on the first number, wherein the user level is positively correlated with the first number, namely the more the first number is, the higher the user level is, and conversely, the less the first number is, the lower the user level is.
In a specific implementation, a mapping relationship between the user level and the number range may be set, and if the first number falls within a certain number range, the user level mapped by the number range may be set.
For example, a first number of anchor users below 800 (number range) is a small anchor (user level), and one to two edge-located nodes may be allocated as a first node; the first number of anchor users above 800 and below 2000 (number range) is a medium-sized anchor (user level), and two to three nodes located at the edge can be allocated as first nodes; the first number of anchor users above 2000 (number range) is a large anchor (user class), and three to four edge-located nodes may be allocated as the first node.
Thereafter, a second number of audience users hosting the live program watching the anchor user in real time continues to be counted from the live server.
And adjusting the user level of the anchor user based on the second number, wherein the user level is positively correlated with the second number, namely the more the second number is, the higher the user level is, and otherwise, the less the second number is, the lower the user level is.
In a specific implementation, a mapping relationship between the user level and the number range may be set, and if the second number falls within a certain number range, the user level of the anchor user may be adjusted to the user level mapped by the number range, so as to implement addition or deletion of the first node.
For example, if the anchor user is initially a small anchor (user level), one node located at the edge is allocated as the first node, and the second number of subsequent statistics is 1800, two more nodes located at the edge may be added as the first node, and at this time, there are three first nodes in total.
For another example, if the anchor user is initially a medium-sized anchor (user level), two nodes located at the edge are allocated as the first nodes, and the second count is subsequently 600, one first node located at the edge may be deleted, and at this time, one first node is shared.
In another case, the user level of the user is statically set, that is, the user level of the user can be preset according to the service information.
For example, some live programs are important security items, such as events, star events, etc., and at this time, a higher user level may be set, and four nodes located at the edge may be allocated as the first nodes.
In this embodiment, an appropriate number of nodes are allocated according to the user level of the user, and the nodes are used as first nodes, so that the first nodes are allocated as needed, the number of the first nodes is effectively utilized, and the deployment of redundant first nodes is reduced, thereby dynamically balancing the cost and the transmission stability.
And S103, setting a second node for the first node in the intranet.
In this embodiment, nodes in the local area network are traversed, and a node adapted to the first node is selected as a second node, where the second node is a node that merges the original video data of each path.
In a specific implementation, in the intranet, a node connectable to each first node may be selected as the second node.
Except that the nodes can be connected with each first node, for the condition of lower user level, the number of the first nodes is less, the nodes positioned at the edge can be selected as the second nodes, for the condition of higher user level, the number of the first nodes is more, and the nodes positioned at the center can be selected as the second nodes, thereby improving the stability of combination.
And S104, calling each first node, and independently pulling the original video data from the content distribution network.
In this embodiment, each first node actively pulls the original video data of the source device from the content delivery network CDN using a pull mode (pull), so that each first node independently pulls the original video data of the source device from the content delivery network CDN.
After each first node pulls original video data to the source device from the corresponding distribution node, the original video data is pushed to the second node using a push mode (push).
And S105, merging all the original video data into target video data in the second node.
For the situation that multiple paths of original video data exist, the content of each path of original video data is substantially the same, but the packet loss situation and the delay situation of each path of original video data are generally different, so that each path of original video data generally has difference, after the second node receives the original video data transmitted by each first node, all the original video data are subjected to deduplication and complementation, and a data packet with correct and complete sequence is selected from all the original video data to serve as target video data to wait for transmission, playing and other operations.
In this embodiment, a source device located in an external network is determined, the source device is configured to generate original video data and transmit the original video data to a content distribution network, a first node adapted to the source device is selected in the internal network, a second node is set for the first node in the internal network, each first node is called, the original video data is independently pulled from the content distribution network, all the original video data are merged into target video data in the second node, a plurality of transmission links can be formed between the first node and the content distribution network, when a certain first node fails, other transmission links can still ensure normal transmission of the original video data, so that a fault tolerance rate is improved, and when a certain transmission link encounters jitter during cross-network transmission, other links can still ensure stable transmission of the original video data, and stability of transmission is ensured, the pause phenomenon of the video data in playing can be reduced.
Example two
Fig. 2 is a flowchart of a video data transmission method according to a second embodiment of the present invention, where the present embodiment further details an operation of merging original video data based on the foregoing embodiment, and the method specifically includes the following steps:
s201, determining source equipment located in an external network.
The source device is used for generating original video data and transmitting the original video data to a content distribution network.
S202, selecting a first node adaptive to the source equipment in the intranet.
And S203, setting a second node for the first node in the intranet.
And S204, in each first node, pulling original video data from a distribution node distributed by the content distribution network.
As shown in fig. 3, the source device 310 and the content delivery network CDN 320 are located in an extranet, the source device 310 transmits original video data to the content delivery network CDN 320, in the content delivery network CDN 320, a suitable node is allocated for each first node as a delivery node, for example, a node closest to the first node is allocated as a delivery node, a node belonging to the same ISP as the first node is allocated as a delivery node, and the like, respectively, and the original video data is transmitted to the delivery node in the content delivery network CDN 320.
Each first node uses a pull mode (pull) to pull the original video data of the source device from the corresponding distribution node, respectively.
For example, in the intranet, a first node 331, a first node 332, a first node 333, and a second node 334 are allocated, in the content distribution network CDN 320, a distribution node 321 is allocated to the first node 331, a distribution node 322 is allocated to the first node 332, and a distribution node 323 is allocated to the first node 333, the first node 331 may pull raw video data from the distribution node 321, the first node 332 may pull raw video data from the distribution node 322, the first node 333 may pull raw video data from the distribution node 323, the first node 331 pushes raw video data to the second node 334, the first node 332 pushes raw video data to the second node 334, the first node 333 pushes raw video data to the second node 334, and the second node 334 merges these three paths of raw video data into one path of target video data.
S205, segmenting the original video data into a plurality of data packets.
And S206, setting numbers for the data packets according to the sequence.
In this embodiment, the original video data is encapsulated for the first time at the source device, for example, in flv (flash video) format, where the first encapsulation belongs to encapsulation of a protocol layer, and the original video data is encapsulated for the second time at the first node, where the second encapsulation belongs to encapsulation of a service layer.
In specific implementation, the first node may guarantee that the complete original video data is pulled through a mechanism (such as retransmission) of the content delivery network CDN, at this Time, Tag header information of the original video data may be split, and the size of each data packet may be reduced, so that each data packet conforms to a Transmission specification of an MTU (Maximum Transmission Unit), and then a unique number is set for the data packet by using a CRC (Cyclic Redundancy Check) and a DTS (Decode Time Stamp) of the data packet, and the integrity of the single-path original video data is marked by using the continuity of the number.
And S207, in the second node, counting the data packets of each path of original video data to determine the transmission index of each path of original data.
In the second node, for each path of original video data, a manager may be configured, and the manager generates a first queue, where the first queue is used for storing data packets of the path of original video data.
At preset time intervals, relevant statistics can be performed on each path of data packets of the original video data, so as to calculate a transmission index of the path in a transmission link from a source device (content delivery network CDN) to the first node and from the first node to the second node, where the transmission index represents transmission performance.
In an example, in the second node, the data packets in each path of original video data are sorted according to a preset number, and the statistical accuracy of the sorted data packets is used as a transmission index of the original video data.
Of course, besides the accuracy, the packet loss rate, the misorder rate (the number of wrong serial numbers when the data packets are sorted according to time), and the like may be used as the transmission index, which is not limited in this embodiment.
And S208, selecting one path of original video data based on the transmission indexes as reference video data.
And the second node compares the transmission indexes of each path of original video data, and selects the original video data meeting the service requirements as reference video data.
In one example, if the transmission index is accuracy, the original video data with the highest accuracy may be selected as the reference video data, that is, the original video data with the highest transmission stability may be selected as the reference video data.
In another example, if the live transmission is at a packet loss rate, the original video data with the lowest packet loss rate may be selected as the reference video data.
And when a preset time period passes, re-detecting the transmission index of each path of original video data, and if the transmission state of the prior reference video data is deviated, re-selecting other original video data as the reference video data.
S209, merging the data packets of other original video data on the basis of the data packet of the reference video data to obtain the target video data.
In this embodiment, a second queue is generated, and the second queue is used for storing the merged data packet of the target video data.
For the first queue and the second queue, an intrusive container of a Boost library (a portable C + + library providing source code) can be used, and data can be shared between the first queue and the second queue, so that data packets in the first queue can be directly written into the second queue.
For the reference video data, packets of other original video data than the reference video data may be merged on the basis of the output reference of the packets, thereby obtaining target video data.
In a specific implementation, integrity checking is performed on the numbers of the data packets in the reference video data.
And if the serial numbers of the verification data packets are complete, namely the serial numbers are continuous, determining the reference video data as the target video data.
If the number of the check data packet is missing, that is, the number is not continuous, the data packet with the missing number is searched from other original video data, for example, the number of the data packet of the reference video data is 1, 2, 3, 5, and the data packet with the number of 4 is missing, and the data packet with the number of 4 can be searched from other original video data.
And if the data packet with the missing number is found, writing the data packet into the reference video data as the target video data.
And if the data packet with the missing number is not found, requesting the first node corresponding to the reference video data to retransmit the data packet with the missing number.
In this embodiment, reference video data is selected from original video data by live broadcast transmission, and data packets of other original video data are merged on the basis of the data packet of the reference video data, so as to output target video data.
EXAMPLE III
Fig. 4 is a schematic structural diagram of a video data transmission apparatus according to a third embodiment of the present invention, where the apparatus may specifically include the following modules:
a source device determining module 401, configured to determine a source device located in an external network, where the source device is configured to generate original video data and transmit the original video data to a content distribution network;
a first node selection module 402, configured to select a first node adapted to the source device in an intranet;
a second node setting module 403, configured to set a second node for the first node in the intranet;
a video data pulling module 404, configured to invoke each first node, and independently pull the original video data from the content distribution network;
a video data merging module 405, configured to merge all the original video data into target video data in the second node.
In one embodiment of the present invention, the first node selecting module 402 includes:
a network information identification submodule for identifying network information representing a network environment in the source device;
and the node matching submodule is used for selecting a node matched with the network information in the intranet as a first node.
In an example of the embodiment of the present invention, the network information includes at least one of a machine room, a network partition, and an internet service provider;
the network information identification submodule comprises:
the machine room query unit is used for querying a machine room where the source equipment is located;
and/or the presence of a gas in the gas,
a network partition querying unit, configured to query a network partition in which the source device is located;
and/or the presence of a gas in the gas,
an internet service provider query unit configured to query an internet service provider to which the source device belongs;
the node matching sub-module includes:
the same machine room matching unit is used for selecting a node positioned in the machine room in an intranet as a first node;
and/or the presence of a gas in the gas,
the same-partition matching unit is used for selecting a node positioned in the network partition from the internal network as a first node;
and/or the presence of a gas in the gas,
and the provider matching unit is used for selecting a node belonging to the Internet service provider from an intranet as a first node.
In one embodiment of the present invention, the first node selecting module 402 includes:
the user query submodule is used for querying a user logged in the source equipment;
the user grade determining submodule is used for determining the user grade of the user;
and the user grade adaptation submodule is used for selecting a node adapted to the user grade from an intranet as a first node, wherein the number of the first nodes is positively correlated with the user grade.
In an embodiment of the present invention, the user logged in the source device is an anchor user, and the user level determination submodule includes:
a first quantity query unit, configured to query a first quantity, where the first quantity is a quantity of audience users who historically view the anchor user and host the live program;
a user level configuration unit configured to configure an initial user level for the anchor user based on the first number, wherein the user level is positively correlated with the first number;
the second quantity counting unit is used for counting a second quantity, wherein the second quantity is the quantity of audience users who watch live programs hosted by the anchor users in real time;
a user rank adjustment unit configured to adjust a user rank of the anchor user based on the second number, wherein the user rank is positively correlated with the second number.
In an embodiment of the present invention, the video data pull module 404 includes:
an individual pull submodule, configured to pull, in each of the first nodes, the original video data from a distribution node distributed by the content distribution network;
the data packet segmentation submodule is used for segmenting the original video data into a plurality of data packets;
and the number setting submodule is used for setting numbers for the data packets according to the sequence.
In one embodiment of the present invention, the video data merging module 405 includes:
a transmission index counting submodule, configured to count, in the second node, data packets of each path of the original video data to determine a transmission index of each path of the original data;
the reference video data selection submodule is used for selecting one path of original video data as reference video data based on the transmission indexes;
and the data packet merging module is used for merging the data packets of other original video data on the basis of the data packet of the reference video data to obtain the target video data.
In an embodiment of the present invention, the transmission index statistics sub-module includes:
a data packet sorting unit, configured to sort, in the second node, data packets in each path of the original video data according to a preset number;
and the accuracy rate counting unit is used for counting the accuracy rate of the sequenced data packets, and the accuracy rate is used as the transmission index of the original video data.
In one embodiment of the invention, the data package merging module comprises:
a number checking unit, configured to check a number of a data packet in the reference video data;
the target video data determining unit is used for determining the reference video data as the target video data if the serial number of the data packet is verified to be complete;
the data packet missing searching unit is used for searching the data packet with the missing number from other original video data if the serial number of the data packet is checked to be missing;
and the data packet writing unit is used for writing the data packet into the reference video data as target video data if the data packet is found.
And the data packet retransmission unit is used for requesting the first node corresponding to the reference video data to retransmit the data packet with the missing number if the data packet is not found.
The video data transmission device provided by the embodiment of the invention can execute the video data transmission method provided by any embodiment of the invention, and has the corresponding functional modules and beneficial effects of the execution method.
Example four
Fig. 5 is a schematic structural diagram of a computer device according to a fourth embodiment of the present invention. As shown in fig. 5, the computer apparatus includes a processor 500, a memory 501, a communication module 502, an input device 503, and an output device 504; the number of the processors 500 in the computer device may be one or more, and one processor 500 is taken as an example in fig. 5; the processor 500, the memory 501, the communication module 502, the input device 503 and the output device 504 in the computer apparatus may be connected by a bus or other means, and fig. 5 illustrates the connection by a bus as an example.
The memory 501 is a computer-readable storage medium that can be used to store software programs, computer-executable programs, and modules, such as modules corresponding to the transmission method of video data in the present embodiment (for example, a source device determination module 401, a first node selection module 402, a second node setting module 403, a video data pull module 404, and a video data merge module 405 in the transmission apparatus of video data shown in fig. 4). The processor 500 executes various functional applications and data processing of the computer device, i.e., implements the above-described transmission method of video data, by executing software programs, instructions, and modules stored in the memory 501.
The memory 501 may mainly include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application program required for at least one function; the storage data area may store data created according to use of the computer device, and the like. Further, the memory 501 may include high speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other non-volatile solid state storage device. In some examples, the memory 501 may further include memory located remotely from the processor 500, which may be connected to a computer device through a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
And the communication module 502 is used for establishing connection with the display screen and realizing data interaction with the display screen.
The input means 503 may be used to receive input numeric or character information and generate key signal inputs related to user settings and function control of the computer device, and may also be a camera for acquiring images and a sound pickup device for acquiring audio data.
The output device 504 may include an audio device such as a speaker.
The specific composition of the input device 503 and the output device 504 can be set according to actual conditions.
The processor 500 executes various functional applications of the device and data processing by running software programs, instructions and modules stored in the memory 501, namely, implements the above-described connection node control method of the electronic whiteboard.
The computer device provided in this embodiment may perform the video data transmission method provided in any embodiment of the present invention, and its corresponding functions and advantages are described in detail.
EXAMPLE five
An embodiment of the present invention further provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, implements a method for transmitting video data, and the method includes:
determining a source device located in an external network, wherein the source device is used for generating original video data and transmitting the original video data to a content distribution network;
selecting a first node adapted to the source device in an intranet;
setting a second node for the first node in the intranet;
calling each first node, and independently pulling the original video data from the content distribution network;
merging all of the original video data into target video data in the second node.
Of course, the computer program of the computer-readable storage medium provided in the embodiments of the present invention is not limited to the method operations described above, and may also perform related operations in the video data transmission method provided in any embodiment of the present invention.
From the above description of the embodiments, it is obvious for those skilled in the art that the present invention can be implemented by software and necessary general hardware, and certainly, can also be implemented by hardware, but the former is a better embodiment in many cases. Based on such understanding, the technical solutions of the present invention may be embodied in the form of a software product, which can be stored in a computer-readable storage medium, such as a floppy disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a FLASH Memory (FLASH), a hard disk or an optical disk of a computer, and includes several instructions for enabling a computer device (which may be a personal computer, a server, or a network device) to execute the methods according to the embodiments of the present invention.
It should be noted that, in the embodiment of the apparatus for transmitting video data, the units and modules included in the apparatus are only divided according to functional logic, but are not limited to the above division as long as the corresponding functions can be implemented; in addition, specific names of the functional units are only for convenience of distinguishing from each other, and are not used for limiting the protection scope of the present invention.
It is to be noted that the foregoing is only illustrative of the preferred embodiments of the present invention and the technical principles employed. It will be understood by those skilled in the art that the present invention is not limited to the particular embodiments described herein, but is capable of various obvious changes, rearrangements and substitutions as will now become apparent to those skilled in the art without departing from the scope of the invention. Therefore, although the present invention has been described in greater detail by the above embodiments, the present invention is not limited to the above embodiments, and may include other equivalent embodiments without departing from the spirit of the present invention, and the scope of the present invention is determined by the scope of the appended claims.

Claims (12)

1. A method for transmitting video data, comprising:
determining a source device located in an external network, wherein the source device is used for generating original video data and transmitting the original video data to a content distribution network;
selecting a first node adapted to the source device in the intranet based on the type or the number of the first nodes;
setting a second node for the first node in the intranet;
calling each first node, and independently pulling the original video data from the content distribution network;
merging all of the original video data into target video data in the second node.
2. The method of claim 1, wherein selecting the first node in the intranet that is adapted to the source device comprises:
identifying network information in the source device representing a network environment;
and selecting a node matched with the network information in the intranet as a first node.
3. The method of claim 2, wherein the network information comprises at least one of a computer room, a network partition, an internet service provider;
the identifying network information representing a network environment in the source device includes:
inquiring a machine room where the source equipment is located;
and/or the presence of a gas in the gas,
querying a network partition where the source device is located;
and/or the presence of a gas in the gas,
inquiring an internet service provider to which the source equipment belongs;
the selecting a node matched with the network information in the intranet as a first node comprises:
selecting a node positioned in the machine room in the intranet as a first node;
and/or the presence of a gas in the gas,
selecting a node positioned in the network partition from the intranet as a first node;
and/or the presence of a gas in the gas,
and selecting a node belonging to the Internet service provider from the intranet as a first node.
4. The method of claim 1, wherein selecting the first node in the intranet that is adapted to the source device comprises:
querying a user logged in the source device;
determining a user rating of the user;
and selecting nodes adapted to the user grade from the intranet as first nodes, wherein the number of the first nodes is positively correlated with the user grade.
5. The method of claim 4, wherein the user logged in to the source device is an anchor user, and wherein the determining the user rating of the user comprises:
querying a first number, wherein the first number is the number of audience users who historically view the anchor user-hosted live program;
configuring an initial user rank for the anchor user based on the first number, wherein the user rank is positively correlated with the first number;
counting a second number, wherein the second number is the number of audience users who watch live programs hosted by the anchor users in real time;
adjusting a user rank of the anchor user based on the second number, wherein the user rank is positively correlated with the second number.
6. The method of claim 1, wherein said invoking each of said first nodes, independently pulling said original video data from said content distribution network, comprises:
in each of the first nodes, pulling the original video data from a distribution node distributed by the content distribution network;
dividing the original video data into a plurality of data packets;
and setting numbers for the data packets according to the sequence.
7. The method according to any of claims 1-6, wherein said merging all of said original video data into target video data in said second node comprises:
in the second node, counting data packets of each path of the original video data to determine a transmission index of each path of the original video data;
selecting one path of original video data as reference video data based on the transmission indexes;
and merging the data packets of other original video data on the basis of the data packet of the reference video data to obtain target video data.
8. The method according to claim 7, wherein the counting, in the second node, packets of the original video data for each path to determine a transmission indicator of the original video data for each path comprises:
in the second node, sequencing the data packets in each path of the original video data according to a preset number;
and counting the accuracy of the sequenced data packets to be used as the transmission index of the original video data.
9. The method according to claim 7, wherein said merging the other packets of the original video data to obtain the target video data based on the packet of the reference video data comprises:
checking the serial numbers of the data packets in the reference video data;
if the serial number of the data packet is verified to be complete, determining the reference video data as target video data;
if the serial number of the data packet is verified to be missing, searching the data packet with the missing serial number from other original video data;
if the data packet is found, writing the data packet into the reference video data as target video data;
and if the data packet is not found, requesting the first node corresponding to the reference video data to retransmit the data packet with the missing number.
10. A transmission apparatus of video data, comprising:
the source device determining module is used for determining source devices located in an external network, and the source devices are used for generating original video data and transmitting the original video data to a content distribution network;
a first node selection module, configured to select, in an intranet, a first node adapted to the source device based on a type or a number of the first node;
a second node setting module, configured to set a second node for the first node in the intranet;
the video data pulling module is used for calling each first node and independently pulling the original video data from the content distribution network;
and the video data merging module is used for merging all the original video data into target video data in the second node.
11. A computer device, characterized in that the computer device comprises:
one or more processors;
a memory for storing one or more programs;
when executed by the one or more processors, cause the one or more processors to implement a method of transmitting video data as claimed in any one of claims 1-9.
12. A computer-readable storage medium, on which a computer program is stored which, when being executed by a processor, carries out a method for transmitting video data according to any one of claims 1 to 9.
CN202010339009.0A 2020-04-26 2020-04-26 Video data transmission method, device, equipment and storage medium Active CN111510737B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010339009.0A CN111510737B (en) 2020-04-26 2020-04-26 Video data transmission method, device, equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010339009.0A CN111510737B (en) 2020-04-26 2020-04-26 Video data transmission method, device, equipment and storage medium

Publications (2)

Publication Number Publication Date
CN111510737A CN111510737A (en) 2020-08-07
CN111510737B true CN111510737B (en) 2022-03-22

Family

ID=71878112

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010339009.0A Active CN111510737B (en) 2020-04-26 2020-04-26 Video data transmission method, device, equipment and storage medium

Country Status (1)

Country Link
CN (1) CN111510737B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113923468B (en) * 2021-10-14 2024-04-26 广州博冠信息科技有限公司 Live broadcast control method and device, storage medium and electronic equipment
CN113890983B (en) * 2021-12-07 2022-03-11 南京芯驰半导体科技有限公司 Dual-channel heterogeneous dynamic image acquisition system and method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107809662A (en) * 2017-11-06 2018-03-16 陕西师范大学 A kind of scalable video transmission method and device based on heterogeneous wireless ad hoc network
CN109168092A (en) * 2018-09-17 2019-01-08 深圳市网心科技有限公司 Transmission of flow media data condition judgement method, node, system and storage medium
CN109450911A (en) * 2018-11-26 2019-03-08 武汉虹信技术服务有限责任公司 A kind of across a network stream medium data transmission system and method
CN109525578A (en) * 2018-11-12 2019-03-26 深圳市网心科技有限公司 A kind of CDN distribution network transmission method, device, system and storage medium
CN110730391A (en) * 2019-09-11 2020-01-24 浙江大华技术股份有限公司 Method, system, equipment and storage medium for video transmission based on mesh networking

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101650756B1 (en) * 2014-08-05 2016-08-24 삼성에스디에스 주식회사 QoS-Guaranteed Video Stream Method and System, Transmitting Server
CN109587510B (en) * 2018-12-10 2021-11-02 广州虎牙科技有限公司 Live broadcast method, device, equipment and storage medium
CN110312150B (en) * 2019-04-24 2022-04-05 网宿科技股份有限公司 Video frame transmission method, system and server

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107809662A (en) * 2017-11-06 2018-03-16 陕西师范大学 A kind of scalable video transmission method and device based on heterogeneous wireless ad hoc network
CN109168092A (en) * 2018-09-17 2019-01-08 深圳市网心科技有限公司 Transmission of flow media data condition judgement method, node, system and storage medium
CN109525578A (en) * 2018-11-12 2019-03-26 深圳市网心科技有限公司 A kind of CDN distribution network transmission method, device, system and storage medium
CN109450911A (en) * 2018-11-26 2019-03-08 武汉虹信技术服务有限责任公司 A kind of across a network stream medium data transmission system and method
CN110730391A (en) * 2019-09-11 2020-01-24 浙江大华技术股份有限公司 Method, system, equipment and storage medium for video transmission based on mesh networking

Also Published As

Publication number Publication date
CN111510737A (en) 2020-08-07

Similar Documents

Publication Publication Date Title
CN109348171B (en) Video networking monitoring video acquisition method and device
US9043479B2 (en) Data retrieval in a two-way network
CN109560901A (en) A kind of data repeating method, device, terminal device and storage medium
CN111510737B (en) Video data transmission method, device, equipment and storage medium
CN109996086B (en) Method and device for inquiring service state of video networking
CN109672857B (en) Information processing method and device for monitoring resources
JP2024509728A (en) Data retransmission processing method, device, computer equipment and computer program
US20080049720A1 (en) System and method of delivering data via a network
CN109194915B (en) Video data processing method and system
WO2023061060A1 (en) Audio and video code stream scheduling method, system, medium and electronic apparatus
CN111224889A (en) Data transmission method and device
CN109768957B (en) Method and system for processing monitoring data
US7937483B2 (en) System and method of routing data packets using trunk ports and access ports
WO2024066938A1 (en) Livestreaming screenshotting method, apparatus and device, and storage medium
CN110677617A (en) Data processing method and device
CN110134892B (en) Loading method and system of monitoring resource list
CN110109808B (en) Log processing method and device
CN111355927B (en) Monitoring equipment determining method, device, equipment and storage medium based on visual networking
CN110768854B (en) Data statistics method and device based on video network
CN109743585B (en) Method and device for collecting monitoring videos and cloning favorites
CN113824689A (en) Edge computing network, data transmission method, device, equipment and storage medium
CN110475160B (en) Method and device for transmitting video data across video network
CN111669610A (en) Live video transmission method, system, device, server, electronic equipment and storage medium
CN110839141A (en) Resource acquisition method and device
KR101679146B1 (en) Method and System for User Behavior Analysis Based Video Streaming Data Transmission Architecture Determination

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