CN114979094B - RTP-based data transmission method, device, equipment and medium - Google Patents

RTP-based data transmission method, device, equipment and medium Download PDF

Info

Publication number
CN114979094B
CN114979094B CN202210520562.3A CN202210520562A CN114979094B CN 114979094 B CN114979094 B CN 114979094B CN 202210520562 A CN202210520562 A CN 202210520562A CN 114979094 B CN114979094 B CN 114979094B
Authority
CN
China
Prior art keywords
data
digital equivalent
data file
mathematical relationship
mathematical
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
CN202210520562.3A
Other languages
Chinese (zh)
Other versions
CN114979094A (en
Inventor
黄坤
白智德
哈米德
白志得
丁晓端
刘阳
张一�
李俊标
殷燕
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Zhihuilin Network Technology Co ltd
Original Assignee
Shenzhen Zhihuilin Network Technology Co ltd
Filing date
Publication date
Application filed by Shenzhen Zhihuilin Network Technology Co ltd filed Critical Shenzhen Zhihuilin Network Technology Co ltd
Priority to CN202210520562.3A priority Critical patent/CN114979094B/en
Publication of CN114979094A publication Critical patent/CN114979094A/en
Application granted granted Critical
Publication of CN114979094B publication Critical patent/CN114979094B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Abstract

The application provides a data transmission method, a device, equipment and a medium based on RTP, wherein the method comprises the following steps: the method comprises the steps that a sending end obtains a streaming media file to be sent and at least one data file corresponding to the streaming media file; acquiring a data value corresponding to each data file in at least one data file, and determining a target mathematical relation between the data value corresponding to each data file and a digital equivalent item, wherein the digital equivalent item is determined according to a sequence number SEQ and/or a contributor identifier CSRC in an RTP header; determining an identifier of the target mathematical relationship in the data dictionary; and transmitting the identifier of the target mathematical relationship by using the RTP code stream. The receiving end receives the identifier sent by the RTP code stream, determines a target mathematical relation according to the identifier and the data dictionary, and then determines the streaming media file according to the digital equivalent item and the target mathematical relation. By adopting the method provided by the embodiment of the application, the data transmission resources can be effectively saved, and the data transmission efficiency can be improved.

Description

RTP-based data transmission method, device, equipment and medium
Technical Field
The present application relates to the field of data processing technologies, and in particular, to a method, an apparatus, a device, and a medium for data transmission based on RTP.
Background
With the rapid development of network technology and media technology, the media forms which people can contact are more and more abundant, and with the increasing media forms and the high popularization of the Internet, the information quantity presents unprecedented high-speed growth, so that the data transmission quantity also enters the unprecedented growth era.
Real-time transport protocol (Real-time Transport Protocol, RTP) is a network transport protocol detailing the standard packet formats for delivering audio and video in a network. The protocol provides end-to-end transport services with real-time features for data. The video file or the audio file can be split into RTP streams for transmission. In the process of adopting RTP stream to transmit data, if there is no compression transmission, a large amount of transmission resources are consumed, and a large amount of transmission time is occupied. If the data is compressed and transmitted, for example, the original video is processed frame by video compression software such as FFMPEG, the software is specifically designed to compress the video by visually analyzing all frames. The video file compressed by the method has a small volume, and a large amount of resources are required to be consumed for transmitting the video file.
Disclosure of Invention
The embodiment of the application provides a data transmission method, a device, equipment and a medium based on RTP, which achieve the purposes of simplifying the data compression process, saving data transmission resources and improving data transmission efficiency.
In a first aspect, an embodiment of the present application provides a data transmission method based on RTP, where the method includes: acquiring a streaming media file to be transmitted and at least one data file corresponding to the streaming media file; acquiring a data value corresponding to each data file in at least one data file, and determining a target mathematical relation between the data value corresponding to each data file and a digital equivalent item, wherein the digital equivalent item is determined according to a sequence number SEQ and/or a contributor identifier CSRC in an RTP header; acquiring identifiers of target mathematical relations in a data dictionary, wherein the data dictionary comprises a plurality of mathematical relations and identifiers corresponding to each mathematical relation in the plurality of mathematical relations; an identifier of the target mathematical relationship for each data file is transmitted using an RTP stream.
It can be seen that, in the embodiment of the present application, in the process of establishing transmission through RTP, the sequence number SEQ and/or the contributor identifier CSRC in the RTP header are used to determine the digital equivalent item, and then the target mathematical relationship in the data dictionary is used to indicate the relationship between the digital equivalent item and the data value of the data file to be transmitted, so that when the RTP stream is transmitted, the actual data content is not transmitted, but the transmission of the data content is replaced by transmitting the identifier of the target mathematical relationship. Therefore, the time consumption for compressing the data content can be greatly reduced, the occupation of resources for transmitting the data content can be reduced, and the data transmission efficiency is improved.
In an alternative example, the digital equivalent term is determined from the sequence number SEQ in the RTP header and/or the contributor identity CSRC, comprising: the digital equivalent is determined from at least one character in the default indicator indication SEQ and/or CSRC.
In an alternative example, the digital equivalent term is determined from the sequence number SEQ in the RTP header and/or the contributor identity CSRC, comprising: the digital equivalent item is determined according to at least one character in the default indicator indication SEQ and/or CSRC and the offset indicated by other indicators; in transmitting identifiers of the target mathematical relationship for each data file using the RTP stream, the method further comprises: the offset indicated by the other indicator is sent.
In an alternative example, determining a target mathematical relationship between the data value corresponding to each data file and the digital equivalent comprises: acquiring a data value corresponding to the data file and a digital equivalent item determined according to a sequence number SEQ and/or a contributor identifier CSRC in an RTP header; bringing the digital equivalent terms into mathematical relation in a data dictionary, and calculating to obtain test data values; and determining a difference value between the time delay data value and a data value corresponding to the data file, and if the difference value is smaller than a first preset threshold value, determining the mathematical relation as a target mathematical relation.
In an alternative example, the method further comprises: acquiring a plurality of historical streaming media files and preset digital equivalent items corresponding to the historical streaming media files; determining a mathematical relation between a data value of at least one data file of each historical streaming media file in the plurality of historical streaming media files and a preset array equivalent, wherein the mathematical relation between the data value of the data file and the preset digital equivalent is expressed by: the difference value between the standard data value obtained by calculating the preset digital equivalent item by adopting a mathematical relation and the data value of the data file is smaller than a second preset threshold value; and generating a data dictionary according to the mathematical relation and the occurrence probability of the mathematical relation.
In a second aspect, an embodiment of the present application provides a data receiving method based on RTP, where the method includes: receiving an identifier sent by an RTP code stream, wherein the identifier is used for indicating a target mathematical relation; determining a target mathematical relationship according to the identifier and the data dictionary, wherein the data dictionary comprises a plurality of mathematical relationships and identifiers corresponding to each mathematical relationship in the plurality of mathematical relationships; calculating a data value of a data file corresponding to the RTP code stream according to the target mathematical relationship and a digital equivalent item, wherein the digital equivalent item is determined according to a sequence number SEQ and/or a contributor identifier CSRC in the RTP header; and restoring the streaming media file to be transmitted according to the data value of at least one data file.
In a third aspect, an embodiment of the present application provides a data transmitting apparatus, including:
The device comprises an acquisition unit, a transmission unit and a transmission unit, wherein the acquisition unit is used for acquiring a streaming media file to be transmitted and at least one data file corresponding to the streaming media file;
The determining unit is used for obtaining the data value corresponding to each data file in at least one data file, and determining a target mathematical relation between the data value corresponding to each data file and a digital equivalent item, wherein the digital equivalent item is determined according to the sequence number SEQ and/or the contributor identifier CSRC in the RTP header;
The identification unit is used for acquiring identifiers of the target mathematical relationship in the data dictionary, wherein the data dictionary comprises a plurality of mathematical relationship and identifiers corresponding to each mathematical relationship in the plurality of mathematical relationship;
And the sending unit is used for sending the identifier of the target mathematical relation of each data file by adopting the RTP code stream.
In a fourth aspect, an embodiment of the present application provides a data receiving apparatus, including:
A receiving unit, configured to receive an identifier sent by using an RTP code stream, where the identifier is used to indicate a target mathematical relationship;
The determining unit is used for determining a target mathematical relation according to the identifier and the data dictionary, wherein the data dictionary comprises a plurality of mathematical relations and identifiers corresponding to each mathematical relation in the plurality of mathematical relations;
the computing unit is used for computing the data value of the data file corresponding to the RTP code stream according to the target mathematical relationship and the digital equivalent item, wherein the digital equivalent item is determined according to the sequence number SEQ and/or the contributor identifier CSRC in the RTP header;
And the restoring unit is used for restoring the streaming media file to be sent according to the data value of at least one data file.
In a fifth aspect, embodiments of the present application provide an electronic device comprising a processor, a memory and computer-executable instructions stored on the memory and executable on the processor, which when executed cause the electronic device to perform some or all of the steps as described in any of the methods of the first aspect of the embodiments of the present application, or cause the electronic device to perform some or all of the steps as described in any of the methods of the second aspect of the embodiments of the present application.
In a sixth aspect, embodiments of the present application provide a computer readable storage medium having stored therein computer instructions which, when run on a communications apparatus, cause the communications apparatus to perform some or all of the steps as described in any of the methods of the first aspect of the embodiments of the present application or cause the communications apparatus to perform some or all of the steps as described in any of the methods of the second aspect of the embodiments of the present application.
In a seventh aspect, embodiments of the present application provide a computer program product, wherein the computer program product comprises a computer program operable to cause a computer to perform some or all of the steps described in any of the methods of the first aspect of the embodiments of the present application, or to perform some or all of the steps described in any of the methods of the second aspect of the embodiments of the present application. The computer program product may be a software installation package.
Drawings
In order to more clearly illustrate the embodiments of the application or the technical solutions in the prior art, the drawings that are required in the embodiments or the description of the prior art will be briefly described, it being obvious that the drawings in the following description are only some embodiments of the application, and that other drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
Fig. 1 is a schematic diagram of an RTP stream header according to an embodiment of the application;
Fig. 2 is a flowchart of a data transmission method based on RTP according to an embodiment of the application;
FIG. 3 is a schematic diagram of an indicator indicating a digital equivalent item according to an embodiment of the present application;
FIG. 4 is a schematic diagram of another indicator indicating a digital equivalent item provided by an embodiment of the present application;
FIG. 5 is a schematic diagram of a process for determining a target mathematical relationship according to an embodiment of the present application;
fig. 6 is a schematic structural diagram of a data transmitting apparatus according to an embodiment of the present application;
fig. 7 is a schematic structural diagram of a data receiving device according to an embodiment of the present application;
Fig. 8 is a schematic hardware structure of an electronic device according to an embodiment of the present application.
Detailed Description
In order that those skilled in the art will better understand the present application, a technical solution in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in which it is apparent that the described embodiments are only some embodiments of the present application, not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the application without making any inventive effort, are intended to be within the scope of the application.
Reference herein to "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least one embodiment of the application. The appearances of such phrases in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Those of skill in the art will explicitly and implicitly appreciate that the embodiments described herein may be combined with other embodiments.
The application scenario related to the embodiment of the present application is described below with reference to the accompanying drawings.
When the video file is split into RTP streams for transmission, each RTP stream includes a header. Referring to fig. 1 specifically, fig. 1 is a schematic diagram of an RTP stream header according to an embodiment of the application, where the first 12 bytes in the header are fixed contents as shown in fig. 1. Wherein,
V: representing the version number of the RTP protocol, occupying 2 bits;
p: representing a padding flag, occupying 1 bit, if p=1, representing padding one or more additional octets at the end of the message, which are not part of the payload;
X: representing an extension flag, taking up 1 bit, if x=1, followed by an extension header in the RTP header;
CC: a contributor identifier (Contributor identifier, CSRC) counter, 4 bits, indicates the number of CSRC identifiers. M is a mark, which occupies 1 bit, different payloads have different meanings, and for video, the end of a frame is marked; for audio, marking the beginning of a session;
PT (payload type): the payload type occupies 7 bits and is used for explaining the type of the payload in the RTP message, such as GSM audio, JPEM images and the like, and most of the payload type is used for distinguishing audio streams and video streams in streaming media, so that the client is convenient to analyze;
Sequence number (SEQ): the number of the RTP message occupies 16 bits, and is used for identifying the sequence number of the RTP message sent by the sender, and the sequence number is increased by 1 when one message is sent. This field can be used to check for packet loss when the underlying bearer protocol uses UDP, when the network conditions are not good. The situation when network jitter occurs can be used to reorder the data. The initial value of the sequence number is random, while the sequences of the audio packet and the video packet are counted separately;
Timestamp (timestamp): occupying 32 bits. The time stamp reflects the sampling instant of the first octet of the RTP packet. The receiver uses the time stamp to calculate the delay and delay jitter and performs synchronization control. The timing of the data packets may be obtained from the time stamps of the RTP packets.
Synchronization source identifier (Synchronization source identifier, SSRC): and occupies 32 bits and is used for identifying the synchronous information source. Synchronous sources refer to sources that produce media streams, such as microphones, cameras, RTP mixers, etc. He is identified by a 32-bit digital SSRC identifier in the RTP header, independently of the network address, and the recipient will distinguish the different sources according to the SSRC identifier, and perform the grouping of the RTP messages.
CSRC: each CSRC identifier occupies 32 bits and there may be 0 to 15 CSRCs. Each CSRC identifies all of the provisioning sources contained in the RTP message payload.
From the above description, the SEQ may be determined according to the size of the streaming media file (including the video file or the audio file) to be transmitted and the number of RTP streams (the number of RTP messages) into which the streaming media file is split. The CSRC is determined based on the SSRC, which is determined based on the source of the media stream. Therefore, after the connection is established between the transmitting end and the receiving end, the receiving end can know the values of SEQ and CSRC in the RTP header of the same subsequent streaming media file. And because SEQ occupies 16 bits, the corresponding value is N1=0-2 16 -1; the value of CSRC is at least n2=0-2 32 -1, which can express relatively abundant numerical content.
Based on this, referring to fig. 2, a flowchart of a data transmission method based on RTP according to an embodiment of the application is shown in fig. 2, and the method includes the following steps:
201. The method comprises the steps that a sending end obtains a streaming media file to be sent and at least one data file corresponding to the streaming media file.
When the sender prepares to send the streaming media file, if the streaming media file is generated by sending the streaming media file in a segmented and instant way, a complete streaming media file may be composed of one or more data files. One data file corresponds to one RTP packet (or RTP packet), and each RTP packet is composed of an RTP header and a load (data).
202. The transmitting end obtains the data value corresponding to each data file in at least one data file, and determines a target mathematical relation between the data value corresponding to each data file and a digital equivalent item, wherein the digital equivalent item is determined according to the sequence number SEQ and/or the contributor identifier CSRC in the RTP header.
After the sender establishes RTP connection with the receiver, an RTP header is sent once for the RTP packet corresponding to each data file of the streaming media file. SEQ and CSRC in the header are capable of expressing rich data values. Then, the transmitting end may indicate a digital equivalent by using SEQ and/or CSRC, which is used to characterize a preset relation existing between the data value of the data file to be transmitted and the digital equivalent.
Optionally, the digital equivalent is determined according to the sequence number SEQ in the RTP header and/or the contributor identity CSRC, comprising: the digital equivalent is determined from at least one character in the default indicator indication SEQ and/or CSRC.
In the embodiment of the application, the digital equivalent item is determined by default indicator indication agreed by the sending end and the receiving end. For example, the default indicator is used to indicate the first three characters in SEQ as the digital equivalent of the data file in the RTP packet. Then the possible value of this digital equivalent is 000-999. Referring specifically to fig. 3, fig. 3 is a schematic diagram of an indicator indicating a digital equivalent item according to an embodiment of the present application, and as shown in (a) in fig. 3, indicates that the first three digits of SEQ obtain the digital equivalent item 645.
Or a default indicator may be used to indicate the first and third bits of SEQ to obtain a digital equivalent, then the possible value of the digital equivalent is 00-99. As shown in particular in fig. 3 (b), the default indicator indicates that the resulting digital equivalent is 65. That is, the default indicator may indicate consecutive digits in SEQ as a numerical equivalent or intermittent digits in SEQ as a numerical equivalent.
In some cases, the default indicator may also indicate a certain bit or a certain number of bits in the CSRC as a digital equivalent. The specific indication process is the same as the indication method of SEQ in fig. 3, and will not be described here again.
In some cases, since SEQ may have values of 0-2 16 -1, and the greater the number of split data files, the greater the total value of SEQ. There may be a possibility that the characters of SEQ are insufficient to express a digital equivalent. For example, SEQ can only express values of 00-99, but default indicators want to indicate numerical equivalents of 000-999. Then a default indicator may be employed to indicate both the characters in SEQ and CSRC for obtaining a digital equivalent. Referring specifically to fig. 4, fig. 4 is a schematic diagram showing another indicator indicating a digital equivalent item according to an embodiment of the present application, and as shown in fig. 4, the default indicator indicates the first bit, the second bit of SEQ, and the first bit in the CSRC to form the digital equivalent item 641.
Optionally, the digital equivalent is determined according to the sequence number SEQ in the RTP header and/or the contributor identity CSRC, comprising: the digital equivalent item is determined according to at least one character in the default indicator indication SEQ and/or CSRC and the offset indicated by other indicators; in transmitting identifiers of the target mathematical relationship for each data file using the RTP stream, the method further comprises: the offset indicated by the other indicator is sent.
In the embodiment of the application, since the indicator for indicating the digital equivalent item is a default indicator agreed in advance by the transmitting end and the receiving end, the content indicated by the default indicator is relatively fixed. For example, the default indicator indicates the first two bits of SEQ, and SEQ is ordered according to the order of transmission of the RTP packets. The default indicator indicates that the character in the last SEQ is 81, and it can be deduced that the character in the next SEQ is 82. Assuming that the data value of the data file in the previous RTP packet is very close to the data value of the data file in the next RTP packet, it is not necessary to redefine a new target mathematical relationship according to the data value and the digital equivalent of the data file in the next RTP packet, and it is only necessary to use the target mathematical relationship corresponding to the previous RTP packet to indicate a small amount of offset value.
Specifically, assume that the target mathematical relationship of the last RTP packet is y1= x1, where y1 represents the data value of the data file in the RTP packet and x1 represents the digital equivalent corresponding to the RTP packet. If the data value y2=y1 of the data file of the next RTP packet and the character indicated by the default indicator is x2=x1+1, then another indicator may be used to indicate an offset a=1, so that y2= (x2-1)=8x1, which is the target mathematical relationship of the RTP packet that has been determined previously, and the similarity of the data values of the data files in the preceding RTP packet and the following RTP packet, are used to reversely determine the offset of the digital equivalent of the following RTP packet and the digital equivalent of the preceding sequence. This also improves the efficiency of determining the target mathematical relationship for subsequent RTP packets.
Optionally, determining a target mathematical relationship between the data value corresponding to each data file and the digital equivalent comprises: acquiring a data value corresponding to the data file and a digital equivalent item determined according to a sequence number SEQ and/or a contributor identifier CSRC in an RTP header; bringing the digital equivalent terms into mathematical relation in a data dictionary, and calculating to obtain test data values; and determining a difference value between the time delay data value and a data value corresponding to the data file, and if the difference value is smaller than a first preset threshold value, determining the mathematical relation as a target mathematical relation.
In the embodiment of the application, it may be assumed that a data dictionary preset by the transmitting end and the receiving end already exists, and the data dictionary includes a plurality of mathematical relations and identifiers corresponding to the mathematical relations. For example, the mathematical relationship can be a fibonacci number (fibonacci sequence), bernoulli (bernoulli number), euler number relationship, or the like. The data value corresponding to the data file is the value corresponding to the data file after the data file is converted from binary (or hexadecimal) to 10. For example, the data file is 0001000, and after being converted into a data value, the data file is: 8. referring to fig. 5, fig. 5 is a schematic diagram of a process for determining a target mathematical relationship according to an embodiment of the present application, where, as shown in fig. 5, a data dictionary includes a preset data dictionary, and includes mathematical relationships identified by index numbers from 1 to 4. Assuming that there is a data value y= 68719476736 for the data file in the RTP packet, the digital equivalent indicated by the default indicator is x=12. And carrying x=12 into mathematical relations of 1-4 in turn to obtain corresponding experimental data values. When the mathematical relationship y= x is brought, the difference value between the obtained experimental data value and the data value corresponding to the data file is 0, and if the difference value is smaller than the first preset threshold value (assuming that the first preset threshold value is 100), the mathematical relationship can be determined as the target mathematical relationship corresponding to the RTP packet.
In some cases, since the number of mathematical relations in the data dictionary is limited, all mathematical relations in the data dictionary with the number equivalent item corresponding to each RTP can be calculated, so that the corresponding experimental data value can be obtained through calculation. And then matching the data value of the RTP data file with the experimental data value one by one. And selecting the one with the smallest difference value between the data value and the experimental data value as the target mathematical relation.
203. The transmitting end determines identifiers of the target mathematical relationship in a data dictionary, wherein the data dictionary comprises a plurality of mathematical relationship and identifiers corresponding to each mathematical relationship in the plurality of mathematical relationship.
204. The sender uses RTP code stream to send the identifier of the target mathematical relation corresponding to each data file.
Typically, each mathematical relationship in the data dictionary includes an identifier for uniquely identifying the mathematical relationship. For example, index numbers 1-4 in fig. 5 are used to uniquely identify 4 mathematical relationships, respectively. After determining the target mathematical relationship between the data value corresponding to the data file in the RTP packet and the digital equivalent (i.e., the target mathematical relationship corresponding to the data file in the RTP packet), an identifier corresponding to the target mathematical relationship may be determined and sent to the receiving end by using the RTP code stream. That is, the transmission of identifiers using mathematical relationships replaces the transmission of data files in this process. The memory occupied by the identifier of the mathematical relation is far smaller than that of the data file, so that the efficiency of transmitting streaming media by adopting RTP code streams can be effectively improved.
205. The receiving end receives the identifier sent by the RTP code stream, and determines a target mathematical relation according to the identifier and the data dictionary.
206. And the receiving end calculates the data value of the data file corresponding to the RTP code stream according to the target mathematical relationship and the digital equivalent item.
207. And the receiving end restores the streaming media file to be sent according to the data value of at least one data file.
And the receiving end receives the RTP code stream, analyzes the header information of the RTP packet and obtains SEQ and/or CSRC in the RTP packet. And then analyzing the load in the RTP packet to obtain the identifier. And obtaining the target digital relational expression according to the SEQ and/or CSRC and the identifier. In addition, because the indication mode of the digital equivalent item is agreed in advance by the sending end and the receiving end, the receiving end can determine the digital equivalent item according to the default indicator. And the receiving end can calculate and obtain the data value of the data file according to the digital equivalent item and the target relation. For example, if the target mathematical relationship is determined to be y=8 x according to the identifier, and the digital equivalent term x=12, the load of the corresponding RTP packet can be calculated to be y=8 12 = 68719476736.
After the load of each RTP packet is obtained, the data value of the data file is converted into a binary value (or hexadecimal value), and then the binary values are combined according to the sequence marked by SEQ to obtain the streaming media file.
It can be seen that in the embodiment of the present application, the data value of the data file is obtained through the calculation of the target mathematical relationship and the digital equivalent. Wherein the digital equivalent is determined from the sequence number SEQ in the RTP header and/or the contributor identity CSRC, the digital equivalent is known to the receiving end. The target mathematical relationship is indicated by the identifier, the transmitting end only needs to transmit the content of the identifier to the receiving end, the receiving end can determine the target mathematical relationship according to the identifier, and the transmitting end can determine the transmission of the data file by combining the known digital equivalent. That is, the transmission of the identifier is used instead of the transmission of the data file. The identifier occupies far less memory than the data content. Therefore, the occupation of transmission resources can be greatly reduced, and the transmission efficiency of streaming media is improved. Meanwhile, the efficiency of obtaining the replacement value (identifier) of the data file in the process is far higher than the efficiency of compressing the streaming media file frame by frame, and the compression efficiency of the streaming media file is further improved.
Optionally, the method further comprises: acquiring a plurality of historical streaming media files and preset digital equivalent items corresponding to the historical streaming media files; determining a mathematical relation between a data value of at least one data file of each historical streaming media file in the plurality of historical streaming media files and a preset array equivalent, wherein the mathematical relation between the data value of the data file and the preset digital equivalent is expressed by: the difference value between the standard data value obtained by calculating the preset digital equivalent item by adopting a mathematical relation and the data value of the data file is smaller than a second preset threshold value; and generating a data dictionary according to the mathematical relation and the satisfaction probability of the mathematical relation.
In the embodiment of the application, the plurality of mathematical relations in the data dictionary can be obtained according to the training of the historical streaming media file. The historical streaming media files may be of different types, depending on the file source division, e.g. the source is a microphone or a video camera to be divided into different file types. Or further, may be categorized according to data file footprint and data value proximity. For example, the occupied space of each of the data files 1 to 3 is 100M, the difference value of the data values of the data file 1 and the data file 2 is smaller than a first preset threshold value, and the difference value with the data file 3 is larger than the first preset threshold value, so that the data file 1 and the data file 2 can be considered to be divided into the same data type.
After the division of the data file types is completed, mathematical relation training of the data values of the data file and the preset digital equivalent items of the data file is carried out. The specific process may be that the mathematical relationship 1 is firstly matched according to the data value of a certain data file 1 and the digital equivalent item 1 determined by the characters in the SEQ and/or CSRC indicated by the default indicator, if the difference value between the standard data value 1 and the data value of the data file 1 is smaller than a second preset threshold value (the second preset threshold value may be greater than 0, that is, the data value of the data file 1 does not necessarily completely conform to the mathematical relationship 1) and if the standard data value 1 obtained by calculating the digital equivalent item 1 and the mathematical relationship 1 is smaller than the second preset threshold value, then it may be determined that the data value of the data file and the corresponding preset digital equivalent item can satisfy the mathematical relationship 1. And (3) sequentially calculating to obtain the data values of other mathematical files and the satisfaction conditions of corresponding preset digital equivalent terms and other mathematical relations (the other mathematical relations can be preset complete mathematical relations or unknown mathematical relations of certain parameters, and the unknown parameters can be determined according to the training process). And then according to the number of the data files meeting each mathematical relation, sorting from more to less, and determining a plurality of the ordered mathematical relations as mathematical relations in the data dictionary.
Each mathematical relationship is identified by a unique identifier, and it is understood that the indexing of the mathematical relationship in the data dictionary may be performed according to the probability of satisfaction of the mathematical relationship (i.e., the probability of the data file satisfying the mathematical relationship accounting for the total data file). Because the index value increases (or increases stepwise) in order from small to large, for example, the index value is 0, the occupied bit is 1, and the index value is 7 (111), and the occupied bit is 3. Assuming that the probability of satisfaction of the mathematical relationship is high, the probability of being used to replace the transmission of the data file is higher, the smaller the space occupied by its identifier, the more transmission resources can be saved.
Therefore, in the embodiment of the application, the history streaming media file is adopted for training to obtain the mathematical relation in the data dictionary, and because the history streaming media file and the streaming media file to be sent are the same type of media file, the mathematical relation in the generated data dictionary is more adaptive to the streaming media file to be sent, thereby being beneficial to the sending end to determine the target mathematical relation with higher efficiency and higher accuracy. And further, the processing capacity of a processor of the transmitting end is reduced, and the time delay of the transmitting end for transmitting the data file is further reduced.
Referring to fig. 6, fig. 6 is a schematic structural diagram of a data transmission device according to an embodiment of the present application, and as shown in fig. 6, the data transmission device 600 includes:
An obtaining unit 601, configured to obtain a streaming media file to be sent and at least one data file corresponding to the streaming media file;
A determining unit 602, configured to obtain a data value corresponding to each data file in at least one data file, and determine a target mathematical relationship between the data value corresponding to each data file and a digital equivalent item, where the digital equivalent item is determined according to a sequence number SEQ and/or a contributor identifier CSRC in an RTP header;
An identifying unit 603, configured to determine an identifier of the target mathematical relationship in a data dictionary, where the data dictionary includes a plurality of mathematical relationships, and an identifier corresponding to each of the plurality of mathematical relationships;
A transmitting unit 604, configured to transmit an identifier of the target mathematical relationship corresponding to each data file using the RTP code stream.
In an alternative example, the digital equivalent term is determined from the sequence number SEQ in the RTP header and/or the contributor identity CSRC, comprising: the digital equivalent is determined from at least one character in the default indicator indication SEQ and/or CSRC.
In an alternative example, the digital equivalent term is determined from the sequence number SEQ in the RTP header and/or the contributor identity CSRC, comprising: the digital equivalent item is determined according to at least one character in the default indicator indication SEQ and/or CSRC and the offset indicated by other indicators; in transmitting identifiers of the target mathematical relationship for each data file using the RTP stream, the method further comprises: the offset indicated by the other indicator is sent.
In an alternative example, determining a target mathematical relationship between the data value corresponding to each data file and the digital equivalent comprises: acquiring a data value corresponding to the data file and a digital equivalent item determined according to a sequence number SEQ and/or a contributor identifier CSRC in an RTP header; bringing the digital equivalent terms into mathematical relation in a data dictionary, and calculating to obtain test data values; and determining a difference value between the test data value and the data value corresponding to the data file, and determining the mathematical relationship as a target mathematical relationship if the difference value is smaller than a first preset threshold.
In an alternative example, the apparatus further comprises a training unit 605 for: acquiring a plurality of historical streaming media files and preset digital equivalent items corresponding to the historical streaming media files; determining a mathematical relationship satisfied between a data value of at least one data file of each of the plurality of historical streaming media files and a preset digital equivalent, wherein the satisfaction between the data value of the data file and the preset digital equivalent is represented by the mathematical relationship: the difference value between the standard data value obtained by calculating the preset digital equivalent item by adopting a mathematical relation and the data value of the data file is smaller than a second preset threshold value; and generating a data dictionary according to the mathematical relation and the occurrence probability of the mathematical relation.
The above units (the acquisition unit 601, the determination unit 602, the identification unit 603, and the transmission unit 604) are configured to perform relevant steps of the above method. For example, the acquiring unit 601 is used for executing the related content of step 201, the determining unit is used for executing the related content of step 202, the identifying unit 603 is used for executing the related content of step 203, and the transmitting unit 604 is used for executing the related content of step 204.
In the present embodiment, the data transmission apparatus 600 is presented in the form of a unit. "unit" herein may refer to an application-specific integrated circuit (ASIC), a processor and memory that execute one or more software or firmware programs, an integrated logic circuit, and/or other devices that can provide the above-described functionality. Further, the above acquisition unit 601, determination unit 602, and identification unit 603 may be implemented by a processor 801 of the electronic device shown in fig. 8.
Referring to fig. 7, fig. 7 is a schematic structural diagram of a data receiving apparatus according to an embodiment of the present application, and as shown in fig. 7, the data receiving apparatus 700 includes:
A receiving unit 701, configured to receive an identifier sent by using an RTP stream, where the identifier is used to indicate a target mathematical relationship;
a determining unit 702, configured to determine a target mathematical relationship according to the identifier and the data dictionary, where the data dictionary includes a plurality of mathematical relationships and an identifier corresponding to each of the plurality of mathematical relationships;
A calculating unit 703, configured to calculate a data value of a data file corresponding to the RTP stream according to the target mathematical relationship and a digital equivalent term, where the digital equivalent term is determined according to the sequence number SEQ and/or the contributor identifier CSRC in the RTP header;
And the restoring unit 704 is configured to restore the streaming media file to be sent according to the data value of the at least one data file.
In a possible embodiment, the apparatus further comprises a training unit 705 for: acquiring a plurality of historical streaming media files and preset digital equivalent items corresponding to the historical streaming media files; determining a mathematical relation between a data value of at least one data file of each historical streaming media file in the plurality of historical streaming media files and a preset array equivalent, wherein the mathematical relation between the data value of the data file and the preset digital equivalent is expressed by: the difference value between the standard data value obtained by calculating the preset digital equivalent item by adopting a mathematical relation and the data value of the data file is smaller than a second preset threshold value; and generating a data dictionary according to the mathematical relation and the occurrence probability of the mathematical relation.
Note that the above units (the receiving unit 701, the determining unit 702, the calculating unit 703, and the restoring unit 704) are configured to perform the relevant steps of the above method. Such as a receiving unit 701 and a determining unit 702, for performing the related content of step 205, a calculating unit 703 for performing the related content of step 206, and a restoring unit 704 for performing the related content of step 207.
In the present embodiment, the data receiving apparatus 700 is presented in the form of a unit. "unit" herein may refer to an application-specific integrated circuit (ASIC), a processor and memory that execute one or more software or firmware programs, an integrated logic circuit, and/or other devices that can provide the above-described functionality. Further, the above determination unit 702, calculation unit 703, and reduction unit 704 may be implemented by the processor 801 of the electronic device shown in fig. 8.
In the several embodiments provided in the present application, it should be understood that the disclosed apparatus may be implemented in other manners. For example, the apparatus embodiments described above are merely illustrative, such as the division of the units, merely a logical function division, and there may be additional divisions when actually implemented, such as multiple units or components may be combined or integrated into another system, or some features may be omitted or not performed. Alternatively, the coupling or direct coupling or communication connection shown or discussed with each other may be an indirect coupling or communication connection via some interfaces, devices or units, or may be in electrical or other forms.
The units described above as separate components may or may not be physically separate, and components shown as units may or may not be physical units, may be located in one place, or may be distributed over a plurality of network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
In addition, each functional unit in each embodiment of the present application may be integrated in one processing unit, each unit may exist alone physically, or two or more units may be integrated in one unit. The integrated units described above may be implemented either in hardware or in software program modules.
The integrated units described above may be stored in a computer readable memory if implemented in the form of software program modules and sold or used as a stand alone product. Based on this understanding, the technical solution of the present application may be embodied essentially or partly in the form of a software product or all or part of the technical solution, which is stored in a memory, and includes several instructions for causing a computer device (which may be a personal computer, a server, a network device, or the like) to perform all or part of the steps of the method according to the embodiments of the present application. And the aforementioned memory includes: a usb disk, a Read-Only Memory (ROM), a random access Memory (RAM, random Access Memory), a removable hard disk, a magnetic disk, or an optical disk, or other various media capable of storing program codes.
The data transmitting means as shown in fig. 6, or the data receiving means as shown in fig. 7 may be implemented in the structure of fig. 8, and the electronic device 800 comprises at least one processor 801, at least one memory 802, and at least one communication interface 803 as shown in fig. 8. The processor 801, the memory 802, and the communication interface 803 are connected via the communication bus and perform communication with each other.
The processor 801 may be a general purpose Central Processing Unit (CPU), microprocessor, application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the above-described programs.
A communication interface 803 for communicating with other devices or communication networks, such as ethernet, radio Access Network (RAN), wireless local area network (Wireless Local Area Networks, WLAN), etc.
The Memory 802 may be, but is not limited to, a read-Only Memory (ROM) or other type of static storage device that can store static information and instructions, a random access Memory (random access Memory, RAM) or other type of dynamic storage device that can store information and instructions, or an electrically erasable programmable read-Only Memory (ELECTRICALLY ERASABLE PROGRAMMABLE READ-Only Memory, EEPROM), a compact disc read-Only Memory (Compact Disc Read-Only Memory) or other optical disc storage, a compact disc storage (including compact disc, laser disc, optical disc, digital versatile disc, blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. The memory may be stand alone and coupled to the processor via a bus. The memory may also be integrated with the processor.
The memory 802 is used for storing application program codes for executing the above schemes, and the execution is controlled by the processor 801. The processor 801 is configured to execute application code stored in the memory 802.
The code stored by memory 802 may perform any of the RTP-based data transmission methods provided above.
The embodiment of the invention also provides a computer storage medium, wherein the computer storage medium can store a program, and the program can be executed to include part or all of the steps of any one of the RTP-based data transmission methods described in the above method embodiments.
It should be noted that, for simplicity of description, the foregoing method embodiments are all described as a series of acts, but it should be understood by those skilled in the art that the present invention is not limited by the order of acts described, as some steps may be performed in other orders or concurrently in accordance with the present invention. Further, those skilled in the art will also appreciate that the embodiments described in the specification are all preferred embodiments, and that the acts and modules referred to are not necessarily required for the present invention.
In the foregoing embodiments, the descriptions of the embodiments are emphasized, and for parts of one embodiment that are not described in detail, reference may be made to related descriptions of other embodiments.
In the several embodiments provided by the present application, it should be understood that the disclosed apparatus may be implemented in other manners. For example, the apparatus embodiments described above are merely illustrative, such as the division of the units, merely a logical function division, and there may be additional manners of dividing the actual implementation, such as multiple units or components may be combined or integrated into another system, or some features may be omitted, or not performed. Alternatively, the coupling or direct coupling or communication connection shown or discussed with each other may be an indirect coupling or communication connection via some interfaces, devices or units, or may be in electrical or other forms.
The units described as separate units may or may not be physically separate, and units shown as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
In addition, each functional unit in the embodiments of the present invention may be integrated in one processing unit, or each unit may exist alone physically, or two or more units may be integrated in one unit. The integrated units may be implemented in hardware or in software functional units.
The integrated units, if implemented in the form of software functional units and sold or used as stand-alone products, may be stored in a computer readable memory. Based on such understanding, the technical solution of the present invention may be embodied essentially or partly in the form of a software product, or all or part of the technical solution, which is stored in a memory, and includes several instructions for causing a computer device (which may be a personal computer, a receiving end device, or a network device, etc.) to perform all or part of the steps of the method according to the embodiments of the present invention. And the aforementioned memory includes: a usb disk, a Read-Only Memory (ROM), a random access Memory (RAM, random Access Memory), a removable hard disk, a magnetic disk, or an optical disk, or other various media capable of storing program codes.
Those of ordinary skill in the art will appreciate that all or a portion of the steps in the various methods of the above embodiments may be implemented by a program that instructs associated hardware, and the program may be stored in a computer readable memory, which may include: flash disk, read-Only Memory (ROM), random access Memory (Random Access Memory, RAM), magnetic disk or optical disk.
The foregoing has outlined rather broadly the more detailed description of embodiments of the invention, wherein the principles and embodiments of the invention are explained in detail using specific examples, the above examples being provided solely to facilitate the understanding of the method and core concepts of the invention; meanwhile, as those skilled in the art will have variations in the specific embodiments and application scope in accordance with the ideas of the present invention, the present description should not be construed as limiting the present invention in view of the above.

Claims (9)

1. A method for transmitting RTP-based data, the method comprising:
Acquiring a streaming media file to be transmitted and at least one data file corresponding to the streaming media file;
Obtaining a data value corresponding to each data file in the at least one data file, and determining a target mathematical relation between the data value corresponding to each data file and a digital equivalent item, wherein the data value is a value corresponding to the data file after being converted into decimal from binary or hexadecimal, the digital equivalent item is a value meeting the mathematical relation with the data value, the target mathematical relation is one of the mathematical relations, and the digital equivalent item is determined according to a sequence number SEQ and/or a contributor identifier CSRC in an RTP header, and the method specifically comprises the following steps:
The digital equivalent item is determined according to a default indicator indicating at least one character in the SEQ and/or the CSRC, or the digital equivalent item is determined according to a default indicator indicating at least one character in the SEQ and/or the CSRC, and an offset indicated by other indicators;
determining identifiers of the target mathematical relationship in a data dictionary, wherein the data dictionary comprises a plurality of mathematical relationship and identifiers corresponding to each mathematical relationship in the plurality of mathematical relationship;
and transmitting identifiers of the target mathematical relationship corresponding to each data file by using the RTP code stream.
2. The method of claim 1, wherein, in the case where the digital equivalent item is determined according to an offset indicated by a default indicator indicating at least one character of the SEQ and/or the CSRC, and other indicators,
In sending the identifier of the target mathematical relationship for each data file using an RTP stream, the method further comprises:
And transmitting the offset indicated by the other indicator.
3. The method according to claim 1 or 2, wherein determining the target mathematical relationship between the data value corresponding to each data file and the digital equivalent comprises:
Acquiring a data value corresponding to the data file and a digital equivalent item determined according to a sequence number SEQ and/or a contributor identifier CSRC in an RTP header;
Bringing the digital equivalent terms into mathematical relation formulas in the data dictionary, and calculating to obtain test data values;
and determining a difference value between the test data value and the data value corresponding to the data file, and determining the mathematical relation as a target mathematical relation if the difference value is smaller than a first preset threshold value.
4. The method according to claim 1, wherein the method further comprises:
acquiring a plurality of historical streaming media files and preset digital equivalent items corresponding to the historical streaming media files;
Determining a mathematical relationship satisfied between a data value of at least one data file of each of the plurality of historical streaming media files and the preset digital equivalent, wherein the satisfaction between the data value of the data file and the preset digital equivalent is represented by the mathematical relationship: the difference value between the standard data value obtained by the preset digital equivalent item through calculation by adopting the mathematical relation and the data value of the data file is smaller than a second preset threshold value;
And generating the data dictionary according to the mathematical relation and the occurrence probability of the mathematical relation.
5. A method of RTP-based data reception, the method comprising:
receiving an identifier sent by an RTP code stream, wherein the identifier is used for indicating a target mathematical relation;
Determining a target mathematical relationship according to the identifier and a data dictionary, wherein the data dictionary comprises a plurality of mathematical relationships and identifiers corresponding to each mathematical relationship in the plurality of mathematical relationships;
Calculating a data value of a data file corresponding to the RTP code stream according to the target mathematical relationship and a digital equivalent, wherein the data value is a value corresponding to the data file after binary or hexadecimal conversion into decimal, the digital equivalent is a value meeting a mathematical relationship with the data value, the target mathematical relationship is one of the mathematical relationships, and the digital equivalent is determined according to a sequence number SEQ and/or a contributor identifier CSRC in an RTP header, and the method specifically comprises the following steps:
The digital equivalent item is determined according to a default indicator indicating at least one character in the SEQ and/or the CSRC, or the digital equivalent item is determined according to a default indicator indicating at least one character in the SEQ and/or the CSRC, and an offset indicated by other indicators;
and restoring the streaming media file to be transmitted according to the data value of at least one data file.
6. A data transmission apparatus, the apparatus comprising:
The device comprises an acquisition unit, a transmission unit and a transmission unit, wherein the acquisition unit is used for acquiring a streaming media file to be transmitted and at least one data file corresponding to the streaming media file;
the determining unit is configured to obtain a data value corresponding to each data file in the at least one data file, and determine a target mathematical relationship between the data value corresponding to each data file and a digital equivalent item, where the data value is a value corresponding to the data file after conversion from binary or hexadecimal to decimal, the digital equivalent item is a value satisfying the mathematical relationship with the data value, and the target mathematical relationship is one of the mathematical relationships, where the digital equivalent item is determined according to a sequence number SEQ and/or a contributor identifier CSRC in an RTP header, and specifically includes:
The digital equivalent item is determined according to a default indicator indicating at least one character in the SEQ and/or the CSRC, or the digital equivalent item is determined according to a default indicator indicating at least one character in the SEQ and/or the CSRC, and an offset indicated by other indicators;
the identification unit is used for determining identifiers of the target mathematical relationship in a data dictionary, wherein the data dictionary comprises a plurality of mathematical relationship and identifiers corresponding to each mathematical relationship in the plurality of mathematical relationship;
And the sending unit is used for sending the identifier of the target mathematical relation corresponding to each data file by adopting the RTP code stream.
7. A data receiving apparatus, the apparatus comprising:
A receiving unit, configured to receive an identifier sent by using an RTP code stream, where the identifier is used to indicate a target mathematical relationship;
A determining unit, configured to determine a target mathematical relationship according to the identifier and a data dictionary, where the data dictionary includes a plurality of mathematical relationships, and an identifier corresponding to each mathematical relationship in the plurality of mathematical relationships;
The calculating unit is configured to calculate, according to the target mathematical relationship and a digital equivalent term, a data value of a data file corresponding to the RTP stream, where the data value is a value corresponding to the data file after conversion from binary or hexadecimal to decimal, the digital equivalent term is a value that satisfies a mathematical relationship with the data value, the target mathematical relationship is one of the mathematical relationships, and the digital equivalent term is determined according to a sequence number SEQ and/or a contributor identifier CSRC in an RTP header, and specifically includes: the digital equivalent item is determined according to a default indicator indicating at least one character in the SEQ and/or the CSRC, or the digital equivalent item is determined according to a default indicator indicating at least one character in the SEQ and/or the CSRC, and an offset indicated by other indicators;
And the restoring unit is used for restoring the streaming media file to be sent according to the data value of at least one data file.
8. An electronic device comprising a processor, a memory, and computer-executable instructions stored on the memory and executable on the processor, which when executed, cause the electronic device to perform the method of any one of claims 1-4 or cause the electronic device to perform the method of claim 5.
9. A computer readable storage medium having stored therein computer instructions which, when run on a communication device, cause the communication device to perform the method of any of claims 1-4 or cause an electronic device to perform the method of claim 5.
CN202210520562.3A 2022-05-13 RTP-based data transmission method, device, equipment and medium Active CN114979094B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210520562.3A CN114979094B (en) 2022-05-13 RTP-based data transmission method, device, equipment and medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210520562.3A CN114979094B (en) 2022-05-13 RTP-based data transmission method, device, equipment and medium

Publications (2)

Publication Number Publication Date
CN114979094A CN114979094A (en) 2022-08-30
CN114979094B true CN114979094B (en) 2024-06-07

Family

ID=

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101039325A (en) * 2007-04-26 2007-09-19 中兴通讯股份有限公司 Method for configuring real-time transmission protocol packet based on mixer
CN102067554A (en) * 2008-06-16 2011-05-18 艾利森电话股份有限公司 Sending secure media streams
CN105978846A (en) * 2015-11-27 2016-09-28 乐视致新电子科技(天津)有限公司 Streaming media business processing method and device
CN107704466A (en) * 2016-08-09 2018-02-16 捷鼎国际股份有限公司 Data storage system
CN108599897A (en) * 2018-04-09 2018-09-28 珠海格力电器股份有限公司 The data processing method and device of equipment
CN108932738A (en) * 2018-07-03 2018-12-04 南开大学 A kind of bit slice index compression method based on dictionary
WO2019080555A1 (en) * 2017-10-24 2019-05-02 华为技术有限公司 Acknowledgement method and device for grant-free data transmission
CN111107051A (en) * 2019-11-01 2020-05-05 京信通信***(中国)有限公司 Message transmission method and device, computer equipment and storage medium
CN111464635A (en) * 2020-03-31 2020-07-28 新华三信息安全技术有限公司 Dictionary index transmission method and device
CN111478938A (en) * 2020-02-29 2020-07-31 新华三信息安全技术有限公司 Data redundancy elimination method and device
CN112751833A (en) * 2020-12-23 2021-05-04 北京天融信网络安全技术有限公司 RTP message identification method and device, electronic equipment and readable storage medium
CN114301889A (en) * 2021-12-16 2022-04-08 南京理工大学 Efficient federated learning method and system based on weight compression

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101039325A (en) * 2007-04-26 2007-09-19 中兴通讯股份有限公司 Method for configuring real-time transmission protocol packet based on mixer
CN102067554A (en) * 2008-06-16 2011-05-18 艾利森电话股份有限公司 Sending secure media streams
CN105978846A (en) * 2015-11-27 2016-09-28 乐视致新电子科技(天津)有限公司 Streaming media business processing method and device
CN107704466A (en) * 2016-08-09 2018-02-16 捷鼎国际股份有限公司 Data storage system
WO2019080555A1 (en) * 2017-10-24 2019-05-02 华为技术有限公司 Acknowledgement method and device for grant-free data transmission
CN108599897A (en) * 2018-04-09 2018-09-28 珠海格力电器股份有限公司 The data processing method and device of equipment
CN108932738A (en) * 2018-07-03 2018-12-04 南开大学 A kind of bit slice index compression method based on dictionary
CN111107051A (en) * 2019-11-01 2020-05-05 京信通信***(中国)有限公司 Message transmission method and device, computer equipment and storage medium
CN111478938A (en) * 2020-02-29 2020-07-31 新华三信息安全技术有限公司 Data redundancy elimination method and device
CN111464635A (en) * 2020-03-31 2020-07-28 新华三信息安全技术有限公司 Dictionary index transmission method and device
CN112751833A (en) * 2020-12-23 2021-05-04 北京天融信网络安全技术有限公司 RTP message identification method and device, electronic equipment and readable storage medium
CN114301889A (en) * 2021-12-16 2022-04-08 南京理工大学 Efficient federated learning method and system based on weight compression

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Yusaku Akiyoshi ; Taichi Sumi ; Yoshimitsu Kuroki."Dictionary design and disparity interpolation on distributed compressed sensing for light field image".《2017 Asia-Pacific Signal and Information Processing Association Annual Summit and Conference (APSIPA ASC)》.2018,全文. *
一种Virtex系列FPGA配置数据无损压缩算法;古海云;李丽;许居衍;高明伦;;计算机研究与发展;20060528(05);全文 *

Similar Documents

Publication Publication Date Title
US9092319B2 (en) State memory management, wherein state memory is managed by dividing state memory into portions each portion assigned for storing state information associated with a specific message class
CN1157034C (en) Estimation of time stamps in real-time packet communications
JP2003008644A (en) Packet transmitter-receiver and packet transmitting method
CN101860904B (en) Method for calculating checksums based on data packet IP (Internet Protocol) hearder compression technology
US11196649B2 (en) Processing local area network diagnostic data
CN114362885A (en) Internet of things data transmission method, device, equipment and medium
CN111555855B (en) Wireless transmission method and device
CN112335203B (en) Processing local area network diagnostic data
CN114979093B (en) RTP-based data transmission method, device, equipment and medium
US8621107B2 (en) State-mediated data signaling used for compression in telecommunication services
CN114979094B (en) RTP-based data transmission method, device, equipment and medium
CN108460044B (en) Data processing method and device
CN109039994B (en) Method and equipment for calculating asynchronous time difference between audio and video
CN113612516A (en) Compression test method, system and equipment for satellite communication data packet
CN114363419A (en) Transmission method, equipment and storage medium based on NETCONF protocol
CN114979092B (en) RTP-based data transmission method, device, equipment and medium
CN114979094A (en) Data transmission method, device, equipment and medium based on RTP
CN106027521A (en) Compression method, decompression method, compression device and decompression device
CN104717209A (en) RTP message recognition method and device thereof
CN110868373A (en) Multimedia data transmission method, device and computer readable storage medium
CN108200481B (en) RTP-PS stream processing method, device, equipment and storage medium
CN114979794B (en) Data transmission method and device
CN114979707B (en) Data transmission method and device
CN113518081B (en) GIOP message transmission method
CN114448957B (en) Audio data transmission method and device

Legal Events

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