[go: up one dir, main page]

WO2018121742A1 - Procédé et dispositif permettant de transmettre des données de flux - Google Patents

Procédé et dispositif permettant de transmettre des données de flux Download PDF

Info

Publication number
WO2018121742A1
WO2018121742A1 PCT/CN2017/119886 CN2017119886W WO2018121742A1 WO 2018121742 A1 WO2018121742 A1 WO 2018121742A1 CN 2017119886 W CN2017119886 W CN 2017119886W WO 2018121742 A1 WO2018121742 A1 WO 2018121742A1
Authority
WO
WIPO (PCT)
Prior art keywords
protocol
transmission
stream data
packet
response message
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.)
Ceased
Application number
PCT/CN2017/119886
Other languages
English (en)
Chinese (zh)
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.)
Beijing Qihoo Technology Co Ltd
Original Assignee
Beijing Qihoo 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 Beijing Qihoo Technology Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Publication of WO2018121742A1 publication Critical patent/WO2018121742A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/02Protocol performance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]

Definitions

  • the present invention relates to the field of stream data transmission technologies, and in particular, to a method for transmitting stream data and a device for transmitting stream data.
  • Stream data is data that can be transmitted on the network by means of streaming.
  • RTMP Real Time Messaging Protocol
  • HLS HTTP Live Streaming (HTTP-based streaming media network transmission protocol)
  • RTP Real-time Transport Protocol, a transport layer protocol for multimedia data streams on the Internet.
  • the present invention has been made in order to provide a method and a corresponding apparatus for transmitting stream data that overcomes the above problems or at least partially solves or alleviates the above problems.
  • a method for transmitting stream data including the steps of:
  • the protocol configuration information includes a calling condition and a priority configured for each transport protocol, and the protocol configuration information is transmitted according to history of multiple clients under each transport protocol.
  • a state generation where the calling condition includes at least one of a network operator used by the current device and a geographical location;
  • Determining, in the at least one transmission protocol that meets the corresponding calling condition, the transmission protocol with the highest priority is an improved protocol based on the user datagram protocol
  • the stream data is transmitted based on the selected improved protocol, and the feedback response message is received, and each response message records the transmission result of the plurality of sent stream packets.
  • a streaming data transmission apparatus including:
  • a configuration information receiving module configured to receive protocol configuration information that is sent by the management terminal to the current transit node;
  • the protocol configuration information includes a calling condition and a priority configured for each transport protocol, where the protocol configuration information is based on multiple clients.
  • the historical transmission status of each transmission protocol is generated, and the calling condition includes at least one of a network operator used by the current device and a geographical location;
  • Calling a request receiving module configured to receive a call request for a transport protocol by using a protocol interface, where the protocol interface encapsulates multiple transport protocols
  • An improved protocol determining module configured to determine, in the at least one transmission protocol that meets the corresponding calling condition, the highest priority transmission protocol is an improved protocol based on a user datagram protocol;
  • a communication link establishing module configured to establish a communication link by multiple handshakes
  • the stream data transmission module is configured to perform stream data transmission according to the selected improved protocol, and receive the feedback response message, and each response message records the transmission result of the plurality of sent stream data packets.
  • a computer program comprising computer readable code that, when executed on a computing device, causes the computing device to perform streaming data as described above Transmission method.
  • a computer readable medium wherein the computer program described above is stored.
  • a method and an apparatus for transmitting stream data by receiving protocol configuration information sent by a management terminal to a current transport node, receiving a call request for a transport protocol through a protocol interface, and determining at least one transport protocol that satisfies a corresponding call condition
  • the highest priority transmission protocol is an improved protocol based on the user datagram protocol.
  • the communication link is established through multiple handshakes, the stream data is transmitted based on the selected improved protocol, and the feedback response message is received, so that the history can be
  • the transmission data is selected for different network operators and regions, and a suitable transmission protocol is proposed.
  • An improved protocol with lower delay and reliability than the UDP protocol is proposed, and the applicable transmission protocol is selected for different network conditions for streaming data. Transmission, and a preferred improved protocol is also proposed, which solves the problem of high delay of the general public stream data transmission protocol.
  • FIG. 1 is a schematic flow chart showing the steps of a method for transmitting stream data according to Embodiment 1 of the present invention
  • FIG. 2 is a schematic flow chart showing the steps of a method for transmitting stream data according to Embodiment 2 of the present invention
  • FIG. 3 is a schematic flow chart showing the steps of a method for transmitting stream data according to Embodiment 3 of the present invention
  • FIG. 4 is a block diagram showing the structure of a stream data transmission apparatus according to Embodiment 4 of the present invention.
  • Figure 5 is a schematic block diagram showing a computing device for performing the method according to the present invention.
  • Fig. 6 schematically shows a storage unit for holding or carrying program code implementing the method according to the invention.
  • FIG. 1 a flow chart of a method for transmitting a stream data according to a first embodiment of the present invention is shown.
  • Step 101 Receive protocol configuration information that is sent by the management terminal to the current transit node.
  • Stream data is data that can be transmitted over the network by means of streaming, and stream data can be transmitted from one node to at least one transport node.
  • a transport node is a server that can be used to receive, store, and distribute streaming data.
  • the protocol configuration information is information for configuring each protocol of the streaming data transmission, and specifically includes a calling condition and a priority configured for each transport protocol, where the calling condition includes at least one of a network operator used by the current device and a geographical location, and a priority. The priority of each transport protocol is called when the call conditions are the same.
  • the protocol configuration information can be generated according to the historical transmission status of multiple clients under each transport protocol. For example, according to the transmission speeds, network fluctuations, and the like reported by the multiple clients, the network operator and the domain in which the current device is used are generated, and the configuration information of the transmission protocol is invoked.
  • the transport protocol refers to a protocol of the transport layer, and can be mainly used for transmitting stream data between devices of various servers, personal computers, mobile terminals and the like. Specifically, it may include TCP (English full name: Transmission Control Protocol, Chinese name: Transmission Control Protocol), UDP (English full name: User Datagram Protocol, Chinese name: User Datagram Protocol).
  • the management terminal is a server that generates protocol configuration information. The management terminal can receive the historical transmission status reported by multiple clients, and generate protocol configuration information according to the protocol configuration information, and send the protocol configuration information to each transmission node. Protocol configuration information.
  • Step 102 Receive a call request for a transport protocol through a protocol interface.
  • the protocol interface is an interface encapsulated with multiple transport protocols
  • the call request refers to a request for selecting a transport protocol for the transport stream data, and specifically, the call request for the transport protocol may be received through the protocol interface.
  • the transport protocols encapsulated by the protocol interface may include transport control protocols, user datagram protocols, and other transport protocols.
  • Step 103 Determine, in the at least one transmission protocol that meets the corresponding calling condition, that the transmission protocol with the highest priority is an improved protocol based on the user datagram protocol.
  • the at least one transmission protocol that satisfies the calling condition refers to at least one applicable transmission protocol determined according to the network operator of the current device corresponding to the calling request and the geographical location.
  • the transmission protocol with the highest priority is selected among the at least one transmission protocol satisfying the calling condition, and the transmission protocol with the highest priority is an improved protocol based on the user datagram protocol.
  • the improved protocol is a protocol for improving the user datagram protocol, specifically, after the stream data transmission is performed, the protocol connection packet is transmitted on the basis of the user datagram protocol, and the other end of the transmission establishes a communication link by multiple handshakes. Transmitting data based on the user datagram protocol, receiving feedback response information, and each response message records the transmission result of the plurality of sent stream data packets.
  • step 104 a communication link is established by multiple handshakes.
  • the current device can establish a communication link with the other end of the transmission by multiple handshakes, and the communication link is a physical channel between two nodes in the network.
  • the communication link is a physical channel between two nodes in the network.
  • a client it is currently possible for a client to establish a communication link with a server through a four-way handshake.
  • the number of times of the handshake may be any applicable number of times. This embodiment does not limit this.
  • Step 105 Perform streaming data transmission based on the selected improved protocol, and receive a feedback response message.
  • each response message is a message for recording a transmission result of a plurality of sent stream data packets, and may determine, according to the response message, which stream data packets are successfully transmitted, which stream data packets are not successfully transmitted, and a sending time, etc. .
  • the stream data may be transmitted based on the improved protocol. Specifically, the stream data may be transmitted in the same manner as the user datagram protocol.
  • the receiver After receiving the data packet of the stream data, the receiver sends a response message and a response message. It includes whether each packet is received and sent, and then receives a feedback response message. Specifically, in the case of the data transmission, a response message may be fed back to any number of data packets, which is not limited in this embodiment.
  • the protocol configuration information that is sent by the management terminal to the current transit node, receiving a call request for the transport protocol through the protocol interface, and determining that at least one transport protocol that meets the corresponding calling condition is prioritized
  • the highest-level transmission protocol is an improved protocol based on the user datagram protocol.
  • the communication link is established through multiple handshakes, the stream data is transmitted based on the selected improved protocol, and the feedback response message is received, so that the data can be transmitted according to the history. Different network operators, regions, etc.
  • the method further includes the step of: calculating a change value of the receiving frequency of the plurality of response messages received in sequence, and determining that the transmission jam occurs if the change value of the received frequency exceeds the set threshold.
  • the receiving frequency is the frequency at which the current device sequentially receives the response message, and the receiving frequency can be obtained according to the receiving time of the multiple response messages, and then the change value of the receiving frequency of the plurality of response messages received in sequence is calculated, and the change value refers to the description receiving.
  • the value of the frequency change size. When the receiving frequency changes, it means that the network has fluctuated. According to the improved protocol, if the change value exceeds the set threshold, it can be determined that the transmission jam has occurred.
  • the threshold value can be any applicable value, which is not limited in this embodiment.
  • a response message corresponds to a plurality of stream packets, and the time of sending the first stream packet of the plurality of stream packets is used as the start time, and the time when the response message is received is used as the difference between the end time, the end time, and the start time. It is the round-trip delay, and the change value of the reception frequency of the plurality of response messages received in sequence is calculated, that is, the change value of the round-trip delay is calculated.
  • a calculation method for calculating the change value of the receiving frequency may be first dividing the size of the buffer space by the minimum round-trip delay, subtracting the size of the buffer space by the round-trip delay, and then multiplying by the minimum round-trip delay to obtain the reception.
  • the change value of the frequency; the threshold can be set by first calculating the round trip delay divided by the size of the buffer space, then taking the average value and multiplying by the set coefficient, for example, 0.35, to determine the set threshold.
  • the calculated change value of the received frequency and the obtained set threshold are compared, and if the change value exceeds the set threshold, it can be determined that the transmission jam has occurred.
  • the reduction ratio of the cache space set for the improved protocol is used, where the cache space is used to store the flow data packet to be sent, and the reduction ratio of the improved protocol is smaller than the reduction ratio of other transmission protocols. According to the reduced ratio of the search, the normal value of the storage capacity of the cache space under non-transport congestion is reduced.
  • the cache space is used to store the stream packets to be sent.
  • the size of the cache space is a dynamic value, and the rate of data transfer is adjusted according to the size of the cache space.
  • the size of the cache space is adjusted to control the speed of the transfer.
  • the proportion of reduction or increase when adjusting the buffer space is determined according to the settings of the transmission protocol.
  • the reduction ratio of the improved protocol is smaller than the reduction ratio of other transmission protocols, for example, the reduction ratio of the improved protocol setting is smaller than the reduction ratio set by the TCP protocol.
  • the reduction ratio can be any applicable value, which is not limited in this embodiment.
  • the recovery ratio of the cache space set for the improved protocol is searched, and the recovery ratio of the improved protocol is greater than the recovery ratio of other transmission protocols, according to the search.
  • the recovery ratio at least once, resets the current storage capacity of the cache space until the storage capacity returns to a normal value under non-transport congestion.
  • the recovery ratio of the improved protocol is greater than the recovery ratio of other transport protocols. According to the recovery ratio of the improved protocol, the current cache space is reset at least once. Storage capacity until the storage capacity returns to the normal value under non-transport congestion.
  • the recovery ratio may be set to one percent recovery or one hundred percent recovery at a time, and the recovery ratio may be any applicable value, which is not limited in this embodiment. Since the recovery ratio setting of the improved protocol is higher than the value set by other protocols, after the network is restored, the improved protocol can be quickly restored to the transmission speed before blocking.
  • FIG. 2 is a schematic flow chart of a method for transmitting a stream data according to a second embodiment of the present invention, which may specifically include the following steps:
  • Step 201 Receive protocol configuration information that is sent by the management terminal to the current transit node.
  • Step 202 Receive a call request for a transport protocol through a protocol interface.
  • Step 203 Determine, in the at least one transmission protocol that meets the corresponding calling condition, that the transmission protocol with the highest priority is an improved protocol based on the user datagram protocol.
  • Step 204 establishing a communication link by multiple handshakes.
  • Step 205 Perform streaming data transmission based on the selected improved protocol, and receive a feedback response message.
  • Step 206 Monitor the current transmission status of the stream data in real time, and determine whether the current transmission status satisfies the set transmission requirement.
  • the current transmission state refers to the transmission speed when the stream data is transmitted, the network fluctuation situation, etc.
  • the setting transmission requirement refers to the set transmission speed or the degree of network fluctuation, etc., and monitors the current transmission state of the stream data. Determine whether the transmission speed or network fluctuation degree meets the set transmission requirement, for example, whether the transmission speed is greater than the set transmission speed, and whether the network fluctuation degree is less than the set fluctuation degree.
  • any applicable transmission requirement can be set, which is not limited in this embodiment.
  • the current transmission state includes a receiving time of the response message
  • a preferred implementation manner of determining whether the current transmission state meets the configured transmission requirement is: determining, for the flow data packet, The receiving time of the response message is within a set time period after the stream packet is sent, and if so, it is determined that the set transmission request is satisfied.
  • the current transmission state includes the receiving time of the response message, and the receiving time of the response message of the plurality of streaming data packets is determined within a set time period after the streaming data packet is sent, and the set time period may be any applicable time length, which is implemented by the present invention. This example does not limit this. If so, it is determined that the set transmission request is satisfied, and if not, it is determined that the set transmission request is not satisfied.
  • Step 207 When the current transmission state does not meet the set transmission requirement, select a transmission protocol with the highest priority that meets the corresponding calling condition from the remaining transmission protocols, and switch to the reselected transmission protocol.
  • the reception time of the response information of the stream data packet is outside the set time period after the stream data packet is sent. From the remaining transmission protocols, the transmission protocol with the highest priority that satisfies the corresponding calling condition is selected and switched to the reselected transmission protocol.
  • Step 208 Find the last successfully transmitted target stream data packet according to the received at least one response message.
  • the response message records the information that each stream data packet is successfully accepted, and finds the last successfully sent stream data packet according to the received at least one response message, and the found stream data packet is the target stream. data pack.
  • the response message records the number of each sent stream packet, and the identifier is used to find the last successfully sent target stream packet according to the received at least one response message.
  • the method is: searching, from the at least one response message, at least one stream data packet that is successfully sent; and determining, from the at least one stream data packet, the stream data packet whose last number of the transmission number is sorted as the target stream data packet.
  • the response message records the number of each stream packet that has been sent. Each stream packet corresponds to a number, and the information corresponding to each number identifier is successfully sent. From at least one response message, at least one stream data packet that is successfully transmitted is searched, and from the stream data packet that is searched, the stream data packet whose transmission number is sorted to the last bit is determined as the target stream data packet.
  • Step 209 starting with the next stream packet of the target stream packet, starting the transmission of the stream data under the reselected transport protocol.
  • the stream data is transmitted based on the reselected transport protocol starting from the next stream packet of the target stream packet. For example, you can switch to the TCP protocol for streaming data transmission.
  • the protocol configuration information that is sent by the management terminal to the current transit node, receiving a call request for the transport protocol through the protocol interface, and determining that at least one transport protocol that meets the corresponding calling condition is prioritized
  • the highest-level transmission protocol is an improved protocol based on the user datagram protocol.
  • the communication link is established through multiple handshakes, the stream data is transmitted based on the selected improved protocol, and the feedback response message is received, so that the data can be transmitted according to the history. Different network operators, regions, etc.
  • the stream data transmission is switched according to the calling condition and the priority to other available transmission protocols, thereby increasing the reliability of the stream data transmission.
  • FIG. 3 a schematic flowchart of a step of a method for transmitting stream data according to a third embodiment of the present invention is shown, which may specifically include the following steps:
  • Step 301 Receive protocol configuration information that is sent by the management terminal to the current transit node.
  • Step 302 Receive a call request for a transport protocol through a protocol interface.
  • Step 303 Determine, in the at least one transmission protocol that meets the corresponding calling condition, that the transmission protocol with the highest priority is an improved protocol based on the user datagram protocol.
  • step 304 a communication link is established by multiple handshakes.
  • Step 305 Perform stream data transmission based on the selected improved protocol, and receive a feedback response message.
  • Step 306 Parse the transmission result of each sent data packet from the received response message.
  • the result of sending the sent data packet is parsed from the received response message, which may be the number corresponding to the recorded stream data packet in the response message, and whether the corresponding number is successfully sent.
  • the response message By parsing the response message, it is possible to accurately determine which packet has been lost and which packet has been successfully received by the receiving end.
  • Step 307 Find a stream packet whose transmission result is a transmission failure, and retransmit the stream packet that is found.
  • the flow data packet whose transmission result is failed to be sent that is, the flow data packet that is not successfully received by the receiving end, is searched, and the stream data packet that is found is immediately retransmitted, without the TCP protocol. Wait until the timeout is repeated.
  • the protocol configuration information that is sent by the management terminal to the current transit node, receiving a call request for the transport protocol through the protocol interface, and determining that at least one transport protocol that meets the corresponding calling condition is prioritized
  • the highest-level transmission protocol is an improved protocol based on the user datagram protocol.
  • the communication link is established through multiple handshakes, the stream data is transmitted based on the selected improved protocol, and the feedback response message is received, so that the data can be transmitted according to the history. Different network operators, regions, etc.
  • the lost stream data packet is retransmitted immediately, without waiting for the timeout to be retransmitted, and there is no need to retransmit the stream data packet as in the TCP protocol, thereby improving the real-time performance of the packet loss retransmission and The efficiency of retransmission.
  • FIG. 4 a block diagram of a structure of a stream data transmission apparatus according to Embodiment 4 of the present invention is shown, which may specifically include the following modules:
  • the configuration information receiving module 401 is configured to receive protocol configuration information that is sent by the management terminal to the current transit node, where the protocol configuration information includes a calling condition and a priority configured for each transport protocol, where the protocol configuration information is based on multiple clients. Generating a historical transmission state under each transmission protocol, where the calling condition includes at least one of a network operator used by the current device and a geographical location;
  • the call request receiving module 402 is configured to receive a call request for a transport protocol by using a protocol interface, where the protocol interface encapsulates multiple transport protocols;
  • the improved protocol determining module 403 is configured to determine, in the at least one transmission protocol that meets the corresponding calling condition, that the highest priority transmission protocol is an improved protocol based on the user datagram protocol;
  • a communication link establishing module 404 configured to establish a communication link by multiple handshakes
  • the stream data transmission module 405 is configured to perform stream data transmission based on the selected improved protocol, and receive a feedback response message, where each response message records a transmission result of the plurality of sent stream data packets.
  • the device further includes:
  • the transmission status monitoring module is configured to monitor the current transmission status of the stream data in real time, and determine whether the current transmission status satisfies the set transmission requirement.
  • the current transmission status includes a receiving time of the response message
  • the transmission status monitoring module includes:
  • the time judging submodule is configured to determine that the receiving time of the response message for the streaming data packet is within a set time period after the streaming data packet is sent, and if yes, determining that the set transmission request is satisfied.
  • the device further includes:
  • a transmission protocol switching module configured to: when the current transmission state does not meet the set transmission requirement, select a transmission protocol with the highest priority that meets the corresponding calling condition from the remaining transmission protocols, and switch to the reselected transmission protocol.
  • the device further includes:
  • a packet search module configured to search for a last successfully sent target stream data packet according to the received at least one response message
  • a protocol reselection module is configured to start streaming data transmission from a next stream data packet of the target stream data packet under the reselected transport protocol.
  • the number of each sent stream data packet is recorded in the response message, and the data packet search module includes:
  • a stream packet searching submodule configured to: find, from the at least one response message, at least one stream packet that is successfully sent;
  • the stream packet determining submodule is configured to determine, from the found at least one stream packet, a stream packet whose last number of the transmission number is sorted as a target stream packet.
  • the device further includes:
  • a sending result parsing module configured to parse a sending result of each sent data packet from the received response message
  • the stream packet retransmission module is configured to search for a stream packet whose transmission result is failed to be transmitted, and retransmit the stream packet to be searched.
  • the device further includes:
  • a change value calculation module configured to calculate a change value of a receive frequency of the plurality of response messages received in sequence
  • the transmission jam determination module is configured to determine that a transmission jam occurs if the change value of the reception frequency exceeds a set threshold.
  • the method further includes:
  • a reduction ratio finding module configured to find a reduction ratio of a cache space set for an improved protocol, where the cache space is used to store a stream data packet to be sent, and the reduction ratio of the improvement protocol is smaller than a reduction ratio of other transmission protocols;
  • the storage capacity reduction module is configured to reduce the normal value of the storage capacity of the cache space under non-transport congestion according to the reduced ratio of the search.
  • the method further includes:
  • the recovery ratio finding module is configured to search for a recovery ratio of the cache space set for the improved protocol if the problem of detecting the transmission congestion is removed, and the recovery ratio of the improved protocol is greater than the recovery ratio of other transmission protocols;
  • the storage capacity resetting module is configured to reset the current storage capacity of the cache space at least once according to the restored recovery ratio until the storage capacity returns to a normal value under the non-transport congestion.
  • the protocol configuration information that is sent by the management terminal to the current transit node, receiving a call request for the transport protocol through the protocol interface, and determining that at least one transport protocol that meets the corresponding calling condition is prioritized
  • the highest-level transmission protocol is an improved protocol based on the user datagram protocol.
  • the communication link is established through multiple handshakes, the stream data is transmitted based on the selected improved protocol, and the feedback response message is received, so that the data can be transmitted according to the history. Different network operators, regions, etc.
  • the various component embodiments of the present invention may be implemented in hardware, or in a software module running on one or more processors, or in a combination thereof. It will be understood by those skilled in the art that a microprocessor or digital signal processor (DSP) may be used in practice to implement some or some of some or all of the components of the method and apparatus for transmitting streaming data in accordance with embodiments of the present invention. All features.
  • the invention can also be implemented as a device or device program (e.g., a computer program and a computer program product) for performing some or all of the methods described herein.
  • Such a program implementing the invention may be stored on a computer readable medium or may be in the form of one or more signals. Such signals may be downloaded from an Internet website, provided on a carrier signal, or provided in any other form.
  • Figure 5 illustrates a transport computing device, such as an application server, that can implement streaming data in accordance with the present invention.
  • the computing device conventionally includes a processor 510 and a computer program product or computer readable medium in the form of a memory 520.
  • the memory 520 may be an electronic memory such as a flash memory, an EEPROM (Electrically Erasable Programmable Read Only Memory), an EPROM, a hard disk, or a ROM.
  • Memory 520 has a memory space 530 for program code 531 for performing any of the method steps described above.
  • storage space 530 for program code may include various program code 531 for implementing various steps in the above methods, respectively.
  • the program code can be read from or written to one or more computer program products.
  • These computer program products include program code carriers such as hard disks, compact disks (CDs), memory cards or floppy disks. Such computer program products are typically portable or fixed storage units as described with reference to FIG.
  • the storage unit may have storage segments, storage spaces, and the like that are similarly arranged to memory 520 in the computing device of FIG.
  • the program code can be compressed, for example, in an appropriate form.
  • the storage unit includes computer readable code 531 ', ie, code readable by a processor, such as 510, that when executed by a computing device causes the computing device to perform each of the methods described above step.

Landscapes

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

Abstract

La présente invention concerne un procédé et un dispositif permettant de transmettre des données de flux. Le procédé consiste : à recevoir des informations de configuration de protocole délivrées à partir d'une extrémité de gestion au nœud de transmission actuel ; à recevoir une demande de planification de protocole de transmission au moyen d'une interface de protocole, l'interface de protocole encapsulant une pluralité de protocoles de transmission ; à déterminer le protocole de transmission ayant la priorité la plus élevée, dans au moins un protocole de transmission remplissant une condition de planification correspondante, en tant que protocole amélioré sur la base d'un protocole de datagramme utilisateur ; à établir une liaison de communication au moyen d'une pluralité de messages d'établissement de protocole ; et à transmettre des données de flux sur la base du protocole amélioré sélectionné et à recevoir des messages de réponse renvoyés, chaque message de réponse enregistrant une pluralité de résultats d'envoi d'une pluralité de paquets de données de flux envoyés. La solution technique met en œuvre la transmission de données de flux par sélection de protocoles de transmission appropriés pour différents états de réseau et résout le problème généralement commun de latence élevée de protocoles de transmission pour des données de flux.
PCT/CN2017/119886 2016-12-30 2017-12-29 Procédé et dispositif permettant de transmettre des données de flux Ceased WO2018121742A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201611265809.2 2016-12-30
CN201611265809.2A CN106612284B (zh) 2016-12-30 2016-12-30 一种流数据的传输方法和装置

Publications (1)

Publication Number Publication Date
WO2018121742A1 true WO2018121742A1 (fr) 2018-07-05

Family

ID=58636771

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2017/119886 Ceased WO2018121742A1 (fr) 2016-12-30 2017-12-29 Procédé et dispositif permettant de transmettre des données de flux

Country Status (2)

Country Link
CN (1) CN106612284B (fr)
WO (1) WO2018121742A1 (fr)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113114606A (zh) * 2020-01-09 2021-07-13 北京京东振世信息技术有限公司 配送数据采集的方法和装置
CN113746755A (zh) * 2021-07-30 2021-12-03 咪咕文化科技有限公司 数据处理方法、装置、设备及计算机可读存储介质
CN115412375A (zh) * 2022-11-01 2022-11-29 山东省电子信息产品检验院(中国赛宝(山东)实验室) 一种工业互联网数据防护系统

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106612284B (zh) * 2016-12-30 2020-02-04 北京奇虎科技有限公司 一种流数据的传输方法和装置
CN109862398A (zh) * 2019-03-29 2019-06-07 北京奇艺世纪科技有限公司 多媒体数据传输方法、装置及系统
CN112039686B (zh) * 2019-06-03 2023-08-04 杭州海康威视系统技术有限公司 一种数据流传输控制方法、装置、监控设备及存储介质
CN110944012B (zh) * 2019-12-16 2021-09-10 西安电子科技大学 抗协议分析数据安全传输方法、系统、信息数据处理终端
CN113259391B (zh) * 2021-06-25 2021-10-15 北京华云安信息技术有限公司 应用于多级节点网络的数据传输方法和装置
CN114844960A (zh) * 2022-03-29 2022-08-02 武汉斗鱼鱼乐网络科技有限公司 一种数据传输方法及相关设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002017637A1 (fr) * 2000-08-25 2002-02-28 Matsushita Electric Industrial Co., Ltd. Procede de transmission de donnees et procede de relais de donnees
CN101834879A (zh) * 2010-02-09 2010-09-15 北京中科大洋科技发展股份有限公司 一种适应不同网络环境的智能高效视音频数据传输方法
CN105391486A (zh) * 2014-08-29 2016-03-09 深圳航天科技创新研究院 一种星载数据的通信方法和装置
CN106612284A (zh) * 2016-12-30 2017-05-03 北京奇虎科技有限公司 一种流数据的传输方法和装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1169332C (zh) * 2002-09-29 2004-09-29 清华大学 一种基于客户端反馈的传输协议选择方法
JP2007293503A (ja) * 2006-04-24 2007-11-08 Canon Inc デバイス、その制御方法、及びプログラム
CN102547411A (zh) * 2010-12-14 2012-07-04 康佳集团股份有限公司 流视频的传输和播放方法及其实现装置
CN102790913B (zh) * 2012-07-03 2016-11-16 深圳市时代经纬科技有限公司 一种基于3g网络音视频传输方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002017637A1 (fr) * 2000-08-25 2002-02-28 Matsushita Electric Industrial Co., Ltd. Procede de transmission de donnees et procede de relais de donnees
CN101834879A (zh) * 2010-02-09 2010-09-15 北京中科大洋科技发展股份有限公司 一种适应不同网络环境的智能高效视音频数据传输方法
CN105391486A (zh) * 2014-08-29 2016-03-09 深圳航天科技创新研究院 一种星载数据的通信方法和装置
CN106612284A (zh) * 2016-12-30 2017-05-03 北京奇虎科技有限公司 一种流数据的传输方法和装置

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113114606A (zh) * 2020-01-09 2021-07-13 北京京东振世信息技术有限公司 配送数据采集的方法和装置
CN113114606B (zh) * 2020-01-09 2023-09-01 北京京东振世信息技术有限公司 配送数据采集的方法和装置
CN113746755A (zh) * 2021-07-30 2021-12-03 咪咕文化科技有限公司 数据处理方法、装置、设备及计算机可读存储介质
CN113746755B (zh) * 2021-07-30 2023-10-20 咪咕文化科技有限公司 数据处理方法、装置、设备及计算机可读存储介质
CN115412375A (zh) * 2022-11-01 2022-11-29 山东省电子信息产品检验院(中国赛宝(山东)实验室) 一种工业互联网数据防护系统
WO2024061380A1 (fr) * 2022-11-01 2024-03-28 山东省信息技术产业发展研究院(中国赛宝(山东)实验室) Systeme de protection de donnees internet industrielles

Also Published As

Publication number Publication date
CN106612284A (zh) 2017-05-03
CN106612284B (zh) 2020-02-04

Similar Documents

Publication Publication Date Title
WO2018121742A1 (fr) Procédé et dispositif permettant de transmettre des données de flux
KR101046105B1 (ko) 컴퓨터 프로그램 제조품, 리소스 요구 조정 방법 및 엔드 시스템
US9596281B2 (en) Transport accelerator implementing request manager and connection manager functionality
US9325628B2 (en) Packet handling method, forwarding device and system
JP2024509728A (ja) データ再送処理方法、装置、コンピュータ機器及びコンピュータプログラム
US10798199B2 (en) Network traffic accelerator
US8072886B2 (en) Method and system for transmission control protocol (TCP) traffic smoothing
US9832125B2 (en) Congestion notification system
CN109560901A (zh) 一种数据重传方法、装置、终端设备及存储介质
EP1473636A1 (fr) Dispositif et procede de traitement de donnees et programme
WO2018113373A1 (fr) Procédé et dispositif de transmission de données
WO2020119347A1 (fr) Procédé, appareil, dispositif et support de transmission de message
JP2016533569A (ja) マルチメディア・コンテンツを受信するように構成されたクライアント端末のダウンロード動作を適応させる方法および対応する端末
CN114765690B (zh) 数据包传输方法、通信装置及存储介质
WO2017097201A1 (fr) Procédé de transmission de données, dispositif de transmission et dispositif de réception
US20070226375A1 (en) Plug-in architecture for a network stack in an operating system
CN110856214B (zh) 一种tcp拥塞控制方法及装置
US9350484B2 (en) Transport accelerator implementing selective utilization of redundant encoded content data functionality
US10574706B2 (en) Method and system for upload optimization
US20250301197A1 (en) Method and apparatus for media data transmission
US8238335B2 (en) Multi-route transmission of packets within a network
US20070226347A1 (en) Method and apparatus for dynamically changing the TCP behavior of a network connection
CN105027515B (zh) 用于在内容传输系统中处理数据的设备和方法
CN115767143B (zh) 播放卡顿的判断方法、装置、电子设备和可读存储介质
CN113726817B (zh) 一种流媒体数据的传输方法、装置及介质

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17886836

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 17886836

Country of ref document: EP

Kind code of ref document: A1