CN116405711B - System for encrypting and decrypting real-time audio and video stream and audio and video stream encryption method - Google Patents
System for encrypting and decrypting real-time audio and video stream and audio and video stream encryption method Download PDFInfo
- Publication number
- CN116405711B CN116405711B CN202310671853.7A CN202310671853A CN116405711B CN 116405711 B CN116405711 B CN 116405711B CN 202310671853 A CN202310671853 A CN 202310671853A CN 116405711 B CN116405711 B CN 116405711B
- Authority
- CN
- China
- Prior art keywords
- audio
- encryption
- video data
- video
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 230000005540 biological transmission Effects 0.000 claims abstract description 41
- 230000009191 jumping Effects 0.000 claims description 29
- 238000012545 processing Methods 0.000 claims description 16
- 230000000153 supplemental effect Effects 0.000 claims description 6
- 238000005516 engineering process Methods 0.000 abstract description 4
- 230000007547 defect Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 9
- 238000004590 computer program Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 3
- 230000000644 propagated effect Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2347—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
- H04N21/23476—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption by partially encrypting, e.g. encrypting the ending portion of a movie
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/14—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4405—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
- H04N21/44055—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption by partially decrypting, e.g. decrypting a video stream that has been partially encrypted
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
The invention belongs to the field of audio and video encryption and decryption, in particular relates to a system and an audio and video stream encryption method for encrypting and decrypting real-time audio and video streams, and aims to solve the problems that the existing audio and video encryption and decryption technology has the defects of encrypting whole frame data, requiring additional hardware support and being incapable of carrying out code stream transmission according to a standard protocol. The system of the invention comprises: the control module is configured to select an encryption algorithm, a decryption algorithm and a secret key and then send the encryption algorithm, the decryption algorithm and the secret key to the encoding node and the decoding node; the encoding node is configured to group the encoded audio and video data according to the encryption type, and encrypt the encoded audio and video data based on the data length and the encryption grade corresponding to each group by combining an encryption key; and the decoding node is configured to combine the decryption key, and decrypt the encrypted audio and video data through the received decryption algorithm to obtain decrypted audio and video data. The invention reduces the encrypted content to the greatest extent, reduces the occupation of system resources and reduces the delay caused by encryption and decryption.
Description
Technical Field
The invention belongs to the field of audio and video encryption and decryption, and particularly relates to a system and an audio and video stream encryption method for encrypting and decrypting real-time audio and video streams.
Background
With the continuous development of internet technology, more and more audio and video applications are widely applied to various fields, such as video conference, network live broadcast, online education, and the like. However, data related to these video applications often need to be transmitted over a network, and data transmission over the network is easily intercepted and intercepted, which poses a great threat to the security of the video data. Therefore, the audio and video stream encryption technology is generated, video and audio data can be encrypted and protected, and the security of the audio and video data can be effectively protected in the transmission process on the network.
The existing audio and video stream encryption technology has the following problems:
1) The whole frame data is encrypted, the encrypted data volume is too large, system resources are occupied too much, the encryption time is relatively long, the video delay is increased, and the experience is reduced;
2) Encryption is realized through a hardware encryption chip, additional hardware support is needed, and the system cost is increased;
3) The encrypted data violates the requirements of the standard protocol, so that the code stream transmission cannot be carried out according to the standard protocol, such as GB/T28181, RTSP and the like.
Based on the above, the invention provides a system for encrypting and decrypting the real-time audio and video stream.
Disclosure of Invention
In order to solve the above-mentioned problems in the prior art, the present invention proposes a system for encrypting and decrypting a real-time audio/video stream, the system comprising:
the control module is configured to send the selected encryption algorithm and encryption key to the encoding node and send the selected decryption algorithm and decryption key to the decoding node;
the coding node comprises an acquisition module, a coding module, an encryption module and a sending module;
the acquisition module is configured to acquire audio and video stream data to be encrypted in real time;
the coding module is configured to code the audio-video stream to be encrypted to obtain coded audio-video data;
the encryption module is configured to group the encoded audio and video data according to the encryption type corresponding to the encoded audio and video data to obtain a plurality of groups of sub audio and video data; acquiring the data length and the encryption grade corresponding to each group of sub audio/video data, and carrying out encryption processing on the encoded audio/video data by the encryption algorithm by combining the encryption keys to obtain encrypted audio/video data;
The sending module is configured to send the encrypted audio and video data to the decryption node;
and the decoding node is configured to combine the decryption key, and decrypt the encrypted audio and video data through the received decryption algorithm to obtain decrypted audio and video data.
In some preferred embodiments, the encryption type includes encrypting only key video frames, encrypting all video and audio frames, encrypting only audio frames.
In some preferred embodiments, the encrypted audio-video data is sent to the decryption node by:
transmitting the encrypted audio and video data to the decryption node through a network transmission protocol of a set type; the network transmission protocol comprises GB/T28181 protocol, ONVIF protocol and RTSP protocol.
In some preferred embodiments, before the sending module sends the encrypted audio-video data, adding a corresponding extension field to the encrypted audio-video data according to a network transmission protocol of a set type; the extension field includes whether the data is encrypted or not, and the data encryption level.
In some preferred embodiments, the encoded audio and video data are grouped according to the encryption type corresponding to the encoded audio and video data, so as to obtain a plurality of groups of sub audio and video data; the data length and the encryption grade corresponding to each group of sub audio/video data are obtained, and the encryption key is combined to encrypt the encoded audio/video data through the encryption algorithm to obtain encrypted audio/video data, and the method comprises the following steps:
A10, acquiring an encryption type corresponding to the encoded audio and video data, and if the encryption type is encryption key video frames only, jumping to the step A20; if the encryption type is that all video frames are encrypted, step A30 is skipped; if the encryption type is encryption-only audio frames, skipping to A40; if the encryption type is that all video and audio frames are encrypted, step A50 is skipped;
a20, judging whether each video frame of the encoded audio and video data is a non-key frame, if so, skipping and marking the video frame without encryption, otherwise, finding a first position of which the video content is a non-set parameter set, skipping NALU heads, marking encryption positions, and skipping to A60 after all marking is completed;
a30, finding a first position of which the video content is a non-set parameter set, skipping NALU heads, marking encryption positions, and jumping to A60 after all marking is finished;
a40, judging whether each audio frame of the encoded audio-video data is an audio frame needing encryption, if not, skipping, otherwise judging the type of the audio frame, if the type of the audio frame is AAC or other types with transmission head marks, skipping the first byte of the ADTS head or other head marks by the encryption position, otherwise, skipping the first byte of the audio data by the encryption position; jumping to A60 after all marks are finished;
A50, firstly finding the first position of the video content of the coded audio-video data as a non-set parameter set, skipping NALU heads, marking encryption positions, then judging whether each audio frame of the coded audio-video data is an audio frame needing encryption or not, if not, skipping, otherwise, judging the type of the audio frame, if the type of the audio frame is AAC or other types with transmission head marks, the encryption positions are the first bytes of the skipped ADTS heads or other head marks, otherwise, the encryption positions are the first bytes of the audio data; jumping to A60 after all marks are finished;
a60, grouping the encoded audio and video data according to the encryption position to obtain a plurality of groups of sub audio and video data; acquiring the data length M x n bit of each group of sub audio/video data; determining that M groups of encrypted data are needed according to the encryption grade, wherein M is 1, 2 and 3 …, n is 1, 2 and 3 …, and M is a set binary data unit;
and step A70, according to m, n and the encryption key, carrying out encryption processing on the coded audio and video data through the encryption algorithm to obtain encrypted audio and video data.
In some preferred embodiments, the set of parameters includes a sequence parameter set SPS, a picture parameter set PPS, a video parameter set VPS, supplemental enhancement information SEI.
In some preferred embodiments, the decryption node includes a receiving module, a decryption module, a decoding module, and a display module;
the receiving module is configured to receive the encrypted audio/video data or the unencrypted audio/video data and send the encrypted audio/video data or the unencrypted audio/video data to the decryption module;
the decryption module is configured to judge whether the received audio and video data needs to be decrypted according to an extension field corresponding to the network transmission protocol when the transmission module transmits, if not, the received audio and video data is directly transmitted to the decoding module, and if yes, the position, n value and m value of the received audio and video data to be decrypted are calculated according to the encryption grade; decrypting the received audio and video data through a received decryption algorithm by combining the n value, the m value and the decryption key;
the decoding module is configured to decode the audio and video data sent by the decryption module;
the display module is configured to display the decoded audio and video data.
In a second aspect of the present invention, an audio/video stream encryption method is provided, which includes the following steps:
s10, acquiring audio and video data to be encrypted as input data;
s20, coding the input data to obtain coded audio and video data;
S30, grouping the coded audio and video data according to the encryption type corresponding to the coded audio and video data to obtain a plurality of groups of sub audio and video data; and acquiring the data length and the encryption grade corresponding to each group of sub audio/video data, and carrying out encryption processing on the encoded audio/video data by combining an encryption key through the encryption algorithm to obtain the encrypted audio/video data.
In some preferred embodiments, the encoded audio and video data are grouped according to the encryption type corresponding to the encoded audio and video data, so as to obtain a plurality of groups of sub audio and video data; the data length and the encryption grade corresponding to each group of sub audio/video data are obtained, and the encryption algorithm is used for carrying out encryption processing on the encoded audio/video data by combining with an encryption key to obtain the encrypted audio/video data, and the method comprises the following steps:
s31, acquiring an encryption type corresponding to the encoded audio and video data, and if the encryption type is encryption key video frames only, jumping to the step S32; if the encryption type is that all video frames are encrypted, step S33 is skipped; if the encryption type is encryption-only audio frames, skipping to S34; if the encryption type is encryption of all video and audio frames, step S35 is skipped;
S32, judging whether each video frame of the encoded audio and video data is a non-key frame, if so, skipping and marking the video frame without encryption, otherwise, finding a first position of which the video content is a non-set parameter set, skipping NALU heads, marking encryption positions, and jumping to S36 after all marking is completed;
s33, finding a first position of which the video content is a non-set parameter set, skipping NALU heads, marking encryption positions, and jumping to S36 after all marks are finished;
s34, judging whether each audio frame of the encoded audio and video data is an audio frame needing encryption, if not, skipping, otherwise judging the type of the audio frame, if the type of the audio frame is AAC or other types with transmission head marks, skipping the first byte of the ADTS head or other head marks by the encryption position, otherwise, skipping the first byte of the audio data by the encryption position; jumping to S36 after all marks are finished;
s35, firstly finding the first position of the video content of the coded audio-video data as a non-set parameter set, skipping NALU heads, marking encryption positions, then judging whether each audio frame of the coded audio-video data is an audio frame needing encryption or not, if not, skipping, otherwise, judging the type of the audio frame, if the type of the audio frame is AAC or other types with transmission head marks, the encryption positions are the first bytes of the skipped ADTS heads or other head marks, otherwise, the encryption positions are the first bytes of the audio data; jumping to S36 after all marks are finished;
S36, grouping the encoded audio and video data according to the encryption position to obtain a plurality of groups of sub audio and video data; acquiring the data length M x n bit of each group of sub audio/video data; determining that M groups of encrypted data are needed according to the encryption grade, wherein M is 1, 2 and 3 …, n is 1, 2 and 3 …, and M is a set binary data unit;
s37, according to m, n and the encryption key, the encryption algorithm is used for carrying out encryption processing on the coded audio and video data to obtain encrypted audio and video data.
In some preferred embodiments, the set of parameters includes a sequence parameter set SPS, a picture parameter set PPS, a video parameter set VPS, supplemental enhancement information SEI.
The invention has the beneficial effects that:
1) In the invention, the video does not encrypt the contents such as SPS, PPS, VPS, SEI, the NALU header and the audio does not encrypt the transmission header mark, for example, AAC skips the ADTS header, and then the data fields outside the SPS, PPS, VPS, SEI, NALU head, the transmission header mark, the ADTS header and other fields are selected for a certain length to carry out block encryption. The encryption method and the device have the advantages that when encryption is realized, a special hardware module is not needed, the encrypted content is reduced to the greatest extent, the occupation of system resources is reduced, the time delay caused by encryption and decryption is reduced, and the user experience is improved;
2) The application adds the extension field in the transmission protocol to indicate whether encryption is carried out or not, and does not embody the encryption related information in SDP interaction, namely does not change the necessary fields required by the transmission of protocols such as GB/T28181, ONVIF and the like during encryption, and does not influence the transmission through standard protocols after encryption; and support a variety of encryption algorithms and custom encryption algorithms.
Drawings
Other features, objects and advantages of the present application will become more apparent upon reading of the detailed description of non-limiting embodiments made with reference to the following drawings.
FIG. 1 is a schematic diagram of a system for encrypting and decrypting real-time audio and video streams according to an embodiment of the present application;
FIG. 2 is a schematic diagram of a specific flow for locating encryption locations of video frames according to one embodiment of the present application;
FIG. 3 is a flowchart illustrating an embodiment of searching an encryption location of an audio frame;
FIG. 4 is a detailed schematic diagram of an audio-video packet according to one embodiment of the application;
fig. 5 is a schematic diagram of a computer system suitable for use in implementing an embodiment of the application.
Detailed Description
For the purpose of making the objects, technical solutions and advantages of the embodiments of the present application more apparent, the technical solutions of the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application, and it is apparent that the described embodiments are some embodiments of the present application, but not all embodiments of the present application. 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.
The application is described in further detail below with reference to the drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the application and are not limiting of the application. It should be noted that, without conflict, the embodiments of the present application and features of the embodiments may be combined with each other.
A system for encrypting and decrypting a real-time audio/video stream according to a first embodiment of the present application includes:
the control module is configured to send the selected encryption algorithm and encryption key to the encoding node and send the selected decryption algorithm and decryption key to the decoding node;
the coding node comprises an acquisition module, a coding module, an encryption module and a sending module;
the acquisition module is configured to acquire audio and video stream data to be encrypted in real time;
the coding module is configured to code the audio-video stream to be encrypted to obtain coded audio-video data;
the encryption module is configured to group the encoded audio and video data according to the encryption type corresponding to the encoded audio and video data to obtain a plurality of groups of sub audio and video data; acquiring the data length and the encryption grade corresponding to each group of sub audio/video data, and carrying out encryption processing on the encoded audio/video data by the encryption algorithm by combining the encryption keys to obtain encrypted audio/video data;
The sending module is configured to send the encrypted audio and video data to the decryption node;
and the decoding node is configured to combine the decryption key, and decrypt the encrypted audio and video data through the received decryption algorithm to obtain decrypted audio and video data.
In order to more clearly describe the system of the present invention related to encryption and decryption of real-time audio and video streams, each module in one embodiment of the system of the present invention is described in detail below.
According to the invention, a special hardware module is not required, so that the system for encrypting and decrypting the audio and video can reduce the encrypted content to the greatest extent, reduce the occupation of system resources, reduce the delay caused by encryption and decryption and improve the user experience; the necessary fields required by the transmission of protocols such as GB/T28181, ONVIF and the like are not changed during encryption, and the transmission through a standard protocol after encryption is not influenced; the invention provides a system for encrypting and decrypting real-time audio and video streams, which supports a plurality of encryption algorithms and customized encryption algorithms, as shown in fig. 1, and comprises:
the control module is configured to send the selected encryption algorithm and encryption key to the encoding node and send the selected decryption algorithm and decryption key to the decoding node;
In this embodiment, the control module is a management server for controlling the whole system, and is mainly used for selecting an encryption algorithm, an encryption content, an encryption level and an encryption key to send to the encoding node; the decryption algorithm and the decryption key are selected and sent to the decoding node. The keys used in the encryption and decryption may be the same or different.
The coding node comprises an acquisition module, a coding module, an encryption module and a sending module;
the acquisition module is configured to acquire audio and video stream data to be encrypted in real time;
the coding module is configured to code the audio-video stream to be encrypted to obtain coded audio-video data;
the encryption module is configured to group the encoded audio and video data according to the encryption type corresponding to the encoded audio and video data to obtain a plurality of groups of sub audio and video data; acquiring the data length and the encryption grade corresponding to each group of sub audio/video data, and carrying out encryption processing on the encoded audio/video data by the encryption algorithm by combining the encryption keys to obtain encrypted audio/video data;
in this embodiment, the encryption module is a core part of the present invention, and supports multiple encryption algorithm implementations (including custom algorithm), and during encryption, only the video key frame, all the video frames, only the audio frame, and the encrypted video+audio can be selected, so that different encryption grades are supported, and the higher the grade, the more the encrypted content, and the less easily the encrypted content is broken. Firstly, finding an encryption position according to the encryption content (namely the encryption type corresponding to the coded audio and video data) given by the control module, and then encrypting, wherein the encryption process is specifically as follows:
A10, acquiring an encryption type corresponding to the encoded audio and video data, and if the encryption type is encryption key video frames only, jumping to the step A20; if the encryption type is that all video frames are encrypted, step A30 is skipped; if the encryption type is encryption-only audio frames, skipping to A40; if the encryption type is that all video and audio frames are encrypted, step A50 is skipped;
a20, judging whether each video frame of the encoded audio and video data is a non-key frame, if yes, skipping and marking the video frame without encryption, otherwise, finding a first position of which the video content is a non-set parameter set, skipping NALU header (NALU (Network Abstract Layer Unit), a network abstraction layer unit is a basic data unit in a video code stream), marking the encryption position, and jumping to A60 after all marking is completed; the set parameter sets include a sequence parameter set (Sequence Parameter Sets, SPS), a picture parameter set (Picture Parameter Set, PPS), a video parameter set (VideoParameter Set, VPS), supplemental enhancement information (Supplemental Enhancement Information, SEI); wherein the sequence parameter set acts on a series of consecutive encoded images; PPS acts on one or more individual pictures in the encoded video sequence.
In this embodiment, whether each video frame of the encoded audio/video data is a non-key frame is determined, if yes, the video frame is skipped and marked as not encrypted, that is, the encryption flag of the non-key frame is set to 0 (that is, the flag of the encryption position is set to 0), as shown in fig. 2, if not, the first position where the video content is a non-set parameter set is found, the NALU header is skipped, and the encryption flag is set.
A30, finding a first position of which the video content is a non-set parameter set, skipping NALU heads, marking encryption positions, and jumping to A60 after all marking is finished; as shown in fig. 2;
a40, judging whether each audio frame of the encoded audio-video data is an audio frame needing encryption, if not, skipping, otherwise judging the type of the audio frame, if the type of the audio frame is AAC (Advanced Audio Coding: advanced audio coding) or other types with transmission head marks, the encryption position is the first byte of the head or other head marks of the skipped ADTS (Audio Data Transport Stream: audio data transmission stream), otherwise, the encryption position is the first byte of the audio data; jumping to A60 after all marks are finished;
in this embodiment, it is determined whether each audio frame of the encoded audio/video data is an audio frame that needs to be encrypted, if not, the encoding is skipped, that is, the encryption flag is 0 (i.e., the flag of the encryption position is set to 0), if the type of the audio frame that needs to be encrypted is AAC, the encryption position is skipped ADTS header, and the encryption flag is set, as shown in fig. 3, if the type is other type with a transmission header flag, the encryption position is the first byte of the other header flag, and if the type is other type, the encryption position is the first byte of the audio data.
A50, firstly finding the first position of the video content of the coded audio-video data as a non-set parameter set, skipping NALU heads, marking encryption positions, then judging whether each audio frame of the coded audio-video data is an audio frame needing encryption or not, if not, skipping, otherwise, judging the type of the audio frame, if the type of the audio frame is AAC or other types with transmission head marks, the encryption positions are the first bytes of the skipped ADTS heads or other head marks, otherwise, the encryption positions are the first bytes of the audio data; jumping to A60 after all marks are finished; firstly marking the positions and lengths to be encrypted of all video frames in a mode of A30, marking the positions and lengths to be encrypted of all audio frames in a mode of A40, and then jumping to A60;
a60, grouping the encoded audio and video data according to the encryption position to obtain a plurality of groups of sub audio and video data; acquiring the data length M x n bit of each group of sub audio/video data; determining that M groups of encrypted data are needed according to the encryption grade, wherein M is 1, 2 and 3 …, n is 1, 2 and 3 …, and M is a set binary data unit; as shown in fig. 4;
in the present embodiment, M is preferably set to 64, and the higher the encryption level, the larger M and n. Wherein, the encryption data is determined to need m groups according to the encryption level, and the specific processing procedure is as follows:
The encryption class is divided into N levels, wherein N is preferably 1-6 levels, 1 level is lowest, 6 levels are highest, m is 1 when 1 level is 1, N is also 1, m and N are 2 when 2 levels are 1, and the like, and m and N are 6 when 6 levels are 6; the encryption grade is issued by the control module; the actual encryption level can be freely formulated.
And step A70, according to m, n and the encryption key, carrying out encryption processing on the coded audio and video data through the encryption algorithm to obtain encrypted audio and video data.
In this embodiment, m and n are mainly the lengths of the data to be encrypted, after the lengths are determined, the starting position, the encryption length and the encryption key of the data to be encrypted are sent to the encryption algorithm, the data is encrypted by the corresponding encryption algorithm function, the encryption algorithm can select AES, DES and the like, and these algorithms have the corresponding encryption standards, which are not described in detail herein.
The sending module is configured to send the encrypted audio and video data to the decryption node;
in this embodiment, the encrypted audio/video data is sent to the decryption node through a network transmission protocol of a set type; the network transmission protocol comprises a GB/T28181 protocol (technical requirements for information transmission, exchange and control of public safety video monitoring networking systems), an ONVIF protocol (ONVIF (Open Network Video Interface Forum): open network video interface forum, and commonly establishes open industry standard according to the open principle), and an RTSP protocol (RTSP (Real Time Streaming Protocol): real-time streaming protocol).
Before sending the encrypted audio and video data, the sending module adds a corresponding extension field to the encrypted audio and video data according to a set type of network transmission protocol; the extension field includes whether the data is encrypted or not, and the data encryption level.
And the decoding node is configured to combine the decryption key, and decrypt the encrypted audio and video data through the received decryption algorithm to obtain decrypted audio and video data.
The decryption node comprises a receiving module, a decryption module, a decoding module and a display module;
the receiving module is configured to receive the encrypted audio/video data or the unencrypted audio/video data and send the encrypted audio/video data or the unencrypted audio/video data to the decryption module;
the decryption module is configured to judge whether the received audio and video data needs to be decrypted according to an extension field corresponding to the network transmission protocol when the transmission module transmits, if not, the received audio and video data is directly transmitted to the decoding module, and if yes, the position, n value and m value of the received audio and video data to be decrypted are calculated according to the encryption grade; decrypting the received audio and video data through a received decryption algorithm by combining the n value, the m value and the decryption key;
The decoding module is configured to decode the audio and video data sent by the decryption module;
the display module is configured to display the decoded audio and video data.
From the above, it can be seen that in the present application, the video does not encrypt the content such as SPS, PPS, VPS, SEI, does not encrypt the NALU header, the audio does not encrypt the transport header flag, skips the ADTS header, then performs packet encryption on the data fields other than SPS, PPS, VPS, SEI, NALU, the transport header flag, and the ADTS header, each group has a length of M x n bits, M groups, M and n are optional, the encryption length is M x n x M bits, and an extension field is added in the transport protocol to indicate whether encryption is performed, and the encryption related information is not reflected in SDP interaction. Furthermore, the application realizes that the audio and video can be encrypted and decrypted without additional hardware and cost; the encryption and decryption occupy low system resource, the time required by one time of encryption and decryption is less than 1ms, and no extra delay is caused; will not result in the encrypted data being transmitted over standard protocols.
It should be noted that, in the system for encrypting and decrypting real-time audio and video streams provided in the above embodiment, only the division of the above functional modules is used as an example, in practical application, the above functional allocation may be performed by different functional modules according to needs, that is, the modules or steps in the embodiment of the present application are further decomposed or combined, for example, the modules in the embodiment may be combined into one module, or may be further split into multiple sub-modules, so as to complete all or part of the functions described above. The names of the modules and steps related to the embodiments of the present application are merely for distinguishing the respective modules or steps, and are not to be construed as unduly limiting the present application.
The audio/video stream encryption method of the second embodiment of the invention comprises the following steps:
s10, acquiring audio and video data to be encrypted as input data;
s20, coding the input data to obtain coded audio and video data;
s30, grouping the coded audio and video data according to the encryption type corresponding to the coded audio and video data to obtain a plurality of groups of sub audio and video data; the data length and the encryption grade corresponding to each group of sub audio/video data are obtained, and the encryption algorithm is used for carrying out encryption processing on the encoded audio/video data by combining with an encryption key to obtain encrypted audio/video data:
s31, acquiring an encryption type corresponding to the encoded audio and video data, and if the encryption type is encryption key video frames only, jumping to the step S32; if the encryption type is that all video frames are encrypted, step S33 is skipped; if the encryption type is encryption-only audio frames, skipping to S34; if the encryption type is encryption of all video and audio frames, step S35 is skipped;
s32, judging whether each video frame of the encoded audio and video data is a non-key frame, if so, skipping and marking the video frame without encryption, otherwise, finding a first position of which the video content is a non-set parameter set, skipping NALU heads, marking encryption positions, and jumping to S36 after all marking is completed;
S33, finding a first position of which the video content is a non-set parameter set, skipping NALU heads, marking encryption positions, and jumping to S36 after all marks are finished;
s34, judging whether each audio frame of the encoded audio and video data is an audio frame needing encryption, if not, skipping, otherwise judging the type of the audio frame, if the type of the audio frame is AAC or other types with transmission head marks, skipping the first byte of the ADTS head or other head marks by the encryption position, otherwise, skipping the first byte of the audio data by the encryption position; jumping to S36 after all marks are finished;
s35, firstly finding the first position of the video content of the coded audio-video data as a non-set parameter set, skipping NALU heads, marking encryption positions, then judging whether each audio frame of the coded audio-video data is an audio frame needing encryption or not, if not, skipping, otherwise, judging the type of the audio frame, if the type of the audio frame is AAC or other types with transmission head marks, the encryption positions are the first bytes of the skipped ADTS heads or other head marks, otherwise, the encryption positions are the first bytes of the audio data; jumping to S36 after all marks are finished;
s36, grouping the encoded audio and video data according to the encryption position to obtain a plurality of groups of sub audio and video data; acquiring the data length M x n bit of each group of sub audio/video data; determining that M groups of encrypted data are needed according to the encryption grade, wherein M is 1, 2 and 3 …, n is 1, 2 and 3 …, and M is a set binary data unit;
S37, according to m, n and the encryption key, the encryption algorithm is used for carrying out encryption processing on the coded audio and video data to obtain encrypted audio and video data.
A third embodiment of the present invention is an audio stream decryption method, comprising the steps of:
step C10, obtaining audio and video data to be decrypted, decryption level and decryption secret key;
step C20, calculating the position of the decrypted data and the values of n and m according to the decryption level;
and step C30, decrypting the audio and video data to be decrypted through a preset decryption algorithm according to the decryption key, the n value and the m.
It can be clearly understood by those skilled in the art that, for convenience and brevity of description, the specific working process and related description of the audio/video stream encryption method/audio stream decryption method described above may refer to the corresponding process in the foregoing embodiment of the system related to real-time audio/video stream encryption/decryption, which is not described herein again.
An electronic device of a fourth embodiment of the present invention includes at least one processor; and a memory communicatively coupled to at least one of the processors; the memory stores instructions executable by the processor for execution by the processor to implement an audio/video stream encryption/decryption method as described above.
A computer-readable storage medium of a fifth embodiment of the present application stores computer instructions for execution by the computer to implement an audio/video stream encryption method/an audio stream decryption method described above.
It will be clear to those skilled in the art that, for convenience and brevity of description, specific working processes of the electronic device, the computer readable storage medium and related descriptions of the electronic device and the computer readable storage medium described above may refer to corresponding processes in the foregoing method examples, which are not described herein again.
Reference is now made to FIG. 5, which illustrates a schematic diagram of a computer system suitable for use in a server implementing embodiments of the methods, systems, electronic devices, and computer readable storage media of the present application. The server illustrated in fig. 5 is merely an example, and should not be construed as limiting the functionality and scope of use of embodiments of the present application.
As shown in fig. 5, the computer system includes a central processing unit (CPU, central Processing Unit) 501, which can perform various appropriate actions and processes according to a program stored in a Read Only Memory (ROM) 502 or a program loaded from a storage section 508 into a random access Memory (RAM, random Access Memory) 503. In the RAM503, various programs and data required for the system operation are also stored. The CPU501, ROM502, and RAM503 are connected to each other through a bus 504. An Input/Output (I/O) interface 505 is also connected to bus 504.
The following components are connected to the I/O interface 505: an input section 506 including a keyboard, a mouse, and the like; an output portion 507 including a Cathode Ray Tube (CRT), a liquid crystal display (LCD, liquid Crystal Display), and the like, and a speaker, and the like; a storage portion 508 including a hard disk and the like; and a communication section 509 including a network interface card such as a LAN (local area network ) card, a modem, or the like. The communication section 509 performs communication processing via a network such as the internet. The drive 510 is also connected to the I/O interface 505 as needed. A removable medium 511 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is mounted on the drive 510 as needed so that a computer program read therefrom is mounted into the storage section 508 as needed.
In particular, according to embodiments of the present application, the processes described above with reference to flowcharts may be implemented as computer software programs. For example, embodiments of the present application include a computer program product comprising a computer program embodied on a computer readable medium, the computer program comprising program code for performing the method shown in the flowcharts. In such embodiments, the computer program may be downloaded and installed from a network via the communication portion 509, and/or installed from the removable media 511. The computer readable medium of the present application may be a computer readable signal medium or a computer readable storage medium or any combination of the two, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the above: in the present application, a computer-readable signal medium may be any computer-readable medium that can contain, or store a program for use by or in connection with, an instruction execution system, apparatus, or device, a computer-readable signal medium may include a propagated data signal embodied in baseband or as part of a carrier wave, where the propagated data signal may take any form, including, but not limited to, an electromagnetic signal, an optical signal, or any suitable combination of the foregoing, A program for use by or in connection with an instruction execution system, apparatus, or device is propagated or transmitted. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, fiber optic cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations of the present application may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, smalltalk, C ++ and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computer (for example, through the Internet using an Internet service provider).
The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present application. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The terms "first," "second," and the like, are used for distinguishing between similar objects and not for describing a particular sequential or chronological order.
The terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus/apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus/apparatus.
Thus far, the technical solution of the present invention has been described in connection with the preferred embodiments shown in the drawings, but it is easily understood by those skilled in the art that the scope of protection of the present invention is not limited to these specific embodiments. Equivalent modifications and substitutions for related technical features may be made by those skilled in the art without departing from the principles of the present invention, and such modifications and substitutions will fall within the scope of the present invention.
Claims (8)
1. A system for encrypting and decrypting real-time audio and video streams, the system comprising: the control module is configured to send the selected encryption algorithm and encryption key to the encoding node and send the selected decryption algorithm and decryption key to the decoding node;
The coding node comprises an acquisition module, a coding module, an encryption module and a sending module;
the acquisition module is configured to acquire audio and video stream data to be encrypted in real time;
the coding module is configured to code the audio-video stream to be encrypted to obtain coded audio-video data;
the encryption module is configured to group the encoded audio and video data according to the encryption type corresponding to the encoded audio and video data to obtain a plurality of groups of sub audio and video data; the data length and the encryption grade corresponding to each group of sub audio/video data are obtained, and the encryption key is combined to encrypt the encoded audio/video data through the encryption algorithm, so that encrypted audio/video data are obtained:
a10, acquiring an encryption type corresponding to the encoded audio and video data, and if the encryption type is encryption key video frames only, jumping to the step A20; if the encryption type is that all video frames are encrypted, step A30 is skipped; if the encryption type is encryption-only audio frames, skipping to A40; if the encryption type is that all video and audio frames are encrypted, step A50 is skipped;
a20, judging whether each video frame of the encoded audio and video data is a non-key frame, if so, skipping and marking the video frame without encryption, otherwise, finding a first position of which the video content is a non-set parameter set, skipping NALU heads, marking encryption positions, and skipping to A60 after all marking is completed;
A30, finding a first position of which the video content is a non-set parameter set, skipping NALU heads, marking encryption positions, and jumping to A60 after all marking is finished;
a40, judging whether each audio frame of the encoded audio-video data is an audio frame needing encryption, if not, skipping, otherwise judging the type of the audio frame, if the type of the audio frame is AAC or other types with transmission head marks, skipping the first byte of the ADTS head or other head marks by the encryption position, otherwise, skipping the first byte of the audio data by the encryption position; jumping to A60 after all marks are finished;
a50, firstly finding the first position of the video content of the coded audio-video data as a non-set parameter set, skipping NALU heads, marking encryption positions, then judging whether each audio frame of the coded audio-video data is an audio frame needing encryption or not, if not, skipping, otherwise, judging the type of the audio frame, if the type of the audio frame is AAC or other types with transmission head marks, the encryption positions are the first bytes of the skipped ADTS heads or other head marks, otherwise, the encryption positions are the first bytes of the audio data; jumping to A60 after all marks are finished;
a60, grouping the encoded audio and video data according to the encryption position to obtain a plurality of groups of sub audio and video data; acquiring the data length M x n bit of each group of sub audio/video data; determining that M groups of encrypted data are needed according to the encryption grade, wherein M is 1, 2 and 3 …, n is 1, 2 and 3 …, and M is a set binary data unit;
Step A70, according to m, n and the encryption key, carrying out encryption processing on the coded audio and video data through the encryption algorithm to obtain encrypted audio and video data;
the sending module is configured to send the encrypted audio and video data to the decoding node;
and the decoding node is configured to combine the decryption key, and decrypt the encrypted audio and video data through the received decryption algorithm to obtain decrypted audio and video data.
2. The system for encryption and decryption of real-time audio-video streams according to claim 1, characterized in that the encryption type comprises encryption of key video frames only, encryption of all video frames, encryption of all video and audio frames, encryption of only audio frames.
3. The system for encrypting and decrypting real-time audio and video streams according to claim 2, wherein said encrypted audio and video data is transmitted to said decoding node by:
transmitting the encrypted audio and video data to the decoding node through a set type of network transmission protocol; the network transmission protocol comprises GB/T28181 protocol, ONVIF protocol and RTSP protocol.
4. A system for encrypting and decrypting real-time audio and video streams according to claim 3, wherein said transmitting module adds corresponding extension fields to said encrypted audio and video data according to a set type of network transmission protocol before transmitting said encrypted audio and video data; the extension field includes whether the data is encrypted or not, and the data encryption level.
5. The system for encryption and decryption of real-time audio-video streams according to claim 1, characterized in that the set of parameters comprises a sequence parameter set SPS, a picture parameter set PPS, a video parameter set VPS, supplemental enhancement information SEI.
6. The system for encrypting and decrypting a real-time audio/video stream according to claim 4, wherein the decoding node comprises a receiving module, a decrypting module, a decoding module and a display module;
the receiving module is configured to receive the encrypted audio/video data or the unencrypted audio/video data and send the encrypted audio/video data or the unencrypted audio/video data to the decryption module;
the decryption module is configured to judge whether the received audio and video data needs to be decrypted according to an extension field corresponding to the network transmission protocol when the transmission module transmits, if not, the received audio and video data is directly transmitted to the decoding module, and if yes, the position, n value and m value of the received audio and video data to be decrypted are calculated according to the encryption grade; decrypting the received audio and video data through a received decryption algorithm by combining the n value, the m value and the decryption key;
the decoding module is configured to decode the audio and video data sent by the decryption module;
The display module is configured to display the decoded audio and video data.
7. An audio/video stream encryption method is characterized by comprising the following steps:
s10, acquiring audio and video data to be encrypted as input data;
s20, coding the input data to obtain coded audio and video data;
s30, grouping the coded audio and video data according to the encryption type corresponding to the coded audio and video data to obtain a plurality of groups of sub audio and video data; the data length and the encryption grade corresponding to each group of sub audio/video data are obtained, and the encryption key is combined to encrypt the encoded audio/video data through an encryption algorithm, so that the encrypted audio/video data are obtained:
s31, acquiring an encryption type corresponding to the encoded audio and video data, and if the encryption type is encryption key video frames only, jumping to the step S32; if the encryption type is that all video frames are encrypted, step S33 is skipped; if the encryption type is encryption-only audio frames, skipping to S34; if the encryption type is encryption of all video and audio frames, step S35 is skipped;
s32, judging whether each video frame of the encoded audio and video data is a non-key frame, if so, skipping and marking the video frame without encryption, otherwise, finding a first position of which the video content is a non-set parameter set, skipping NALU heads, marking encryption positions, and jumping to S36 after all marking is completed;
S33, finding a first position of which the video content is a non-set parameter set, skipping NALU heads, marking encryption positions, and jumping to S36 after all marks are finished;
s34, judging whether each audio frame of the encoded audio and video data is an audio frame needing encryption, if not, skipping, otherwise judging the type of the audio frame, if the type of the audio frame is AAC or other types with transmission head marks, skipping the first byte of the ADTS head or other head marks by the encryption position, otherwise, skipping the first byte of the audio data by the encryption position; jumping to S36 after all marks are finished;
s35, firstly finding the first position of the video content of the coded audio-video data as a non-set parameter set, skipping NALU heads, marking encryption positions, then judging whether each audio frame of the coded audio-video data is an audio frame needing encryption or not, if not, skipping, otherwise, judging the type of the audio frame, if the type of the audio frame is AAC or other types with transmission head marks, the encryption positions are the first bytes of the skipped ADTS heads or other head marks, otherwise, the encryption positions are the first bytes of the audio data; jumping to S36 after all marks are finished;
s36, grouping the encoded audio and video data according to the encryption position to obtain a plurality of groups of sub audio and video data; acquiring the data length M x n bit of each group of sub audio/video data; determining that M groups of encrypted data are needed according to the encryption grade, wherein M is 1, 2 and 3 …, n is 1, 2 and 3 …, and M is a set binary data unit;
S37, according to m, n and the encryption key, the encryption algorithm is used for carrying out encryption processing on the coded audio and video data to obtain encrypted audio and video data.
8. The audio-video stream encryption method according to claim 7, characterized in that the set parameter sets include a sequence parameter set SPS, a picture parameter set PPS, a video parameter set VPS, supplemental enhancement information SEI.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310671853.7A CN116405711B (en) | 2023-06-08 | 2023-06-08 | System for encrypting and decrypting real-time audio and video stream and audio and video stream encryption method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310671853.7A CN116405711B (en) | 2023-06-08 | 2023-06-08 | System for encrypting and decrypting real-time audio and video stream and audio and video stream encryption method |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116405711A CN116405711A (en) | 2023-07-07 |
CN116405711B true CN116405711B (en) | 2023-08-18 |
Family
ID=87016522
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310671853.7A Active CN116405711B (en) | 2023-06-08 | 2023-06-08 | System for encrypting and decrypting real-time audio and video stream and audio and video stream encryption method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116405711B (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1852088A (en) * | 2005-10-13 | 2006-10-25 | 华为技术有限公司 | Enciphering-deciphering method for flow medium transmission code flow and module |
CN105704545A (en) * | 2016-01-20 | 2016-06-22 | 中国科学院信息工程研究所 | Secret key synchronizing information transmission method based on H.264 video stream |
CN115802049A (en) * | 2023-02-09 | 2023-03-14 | 深流微智能科技(深圳)有限公司 | Video data coding and decoding method and device and video data transmission system |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8625789B2 (en) * | 2011-09-26 | 2014-01-07 | Unicorn Media, Inc. | Dynamic encryption |
-
2023
- 2023-06-08 CN CN202310671853.7A patent/CN116405711B/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1852088A (en) * | 2005-10-13 | 2006-10-25 | 华为技术有限公司 | Enciphering-deciphering method for flow medium transmission code flow and module |
CN105704545A (en) * | 2016-01-20 | 2016-06-22 | 中国科学院信息工程研究所 | Secret key synchronizing information transmission method based on H.264 video stream |
CN115802049A (en) * | 2023-02-09 | 2023-03-14 | 深流微智能科技(深圳)有限公司 | Video data coding and decoding method and device and video data transmission system |
Also Published As
Publication number | Publication date |
---|---|
CN116405711A (en) | 2023-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9787652B2 (en) | System and method for signaling segment encryption and key derivation for adaptive streaming | |
US9241181B2 (en) | Set-top box-based TV streaming and redirecting | |
US8352982B2 (en) | Service substitution techniques | |
JP2009505515A (en) | Protecting basic stream content | |
CN103338385A (en) | Video processing system and corresponding method | |
KR20110122669A (en) | Multiple content protection systems in a file | |
CN113132394B (en) | Request processing system, method and device, storage medium and electronic equipment | |
CN104902311A (en) | Method for sharing audio/video resources, shared gateway and system | |
CN112165596A (en) | Monitoring video data transmission method and device, terminal equipment and storage medium | |
US11395050B2 (en) | Receiving apparatus, transmitting apparatus, and data processing method | |
WO2015131390A1 (en) | Communication method, user device, content server and controller | |
KR101032744B1 (en) | Devices and processes for transmitting and receiving data, computer program product and carrier signal | |
CN116405711B (en) | System for encrypting and decrypting real-time audio and video stream and audio and video stream encryption method | |
CN106134156B (en) | The signal of the forensic mark of adaptive stream media is sent and the method and apparatus of processing | |
US10489559B2 (en) | Method for providing protected multimedia content | |
Kumar et al. | Cloud‐based video streaming services: Trends, challenges, and opportunities | |
CN107770130B (en) | Multimedia content acquisition method and device | |
CN101547345A (en) | Method and system for processing streaming media transcoding | |
US20200029105A1 (en) | Countermeasure for cryptographic cribs | |
JP2008546263A (en) | Computer-implemented method and system for perceptual encryption in a file sharing environment | |
CN117395466B (en) | Video transmission real-time monitoring method and system and electronic equipment | |
KR101604201B1 (en) | Distributed transcoding method and distributed transcoding system using the method | |
CN116471428A (en) | Processing method and device for audio and video data stream, electronic equipment and storage medium | |
RU2575021C1 (en) | System and method for signalling segment encryption and key derivation for adaptive streaming | |
CN115499626A (en) | Monitoring data processing method and device, electronic equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |