CN113905258A - Video playing method, network device and storage medium - Google Patents
Video playing method, network device and storage medium Download PDFInfo
- Publication number
- CN113905258A CN113905258A CN202111054093.2A CN202111054093A CN113905258A CN 113905258 A CN113905258 A CN 113905258A CN 202111054093 A CN202111054093 A CN 202111054093A CN 113905258 A CN113905258 A CN 113905258A
- Authority
- CN
- China
- Prior art keywords
- video
- key
- target
- preset
- video file
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 69
- 238000013519 translation Methods 0.000 claims description 29
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 description 14
- 238000004891 communication Methods 0.000 description 13
- 238000011161 development Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000013507 mapping Methods 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 101000741965 Homo sapiens Inactive tyrosine-protein kinase PRAG1 Proteins 0.000 description 2
- 102100038659 Inactive tyrosine-protein kinase PRAG1 Human genes 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000004806 packaging method and process Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
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
-
- 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/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
-
- 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/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2389—Multiplex stream processing, e.g. multiplex stream encrypting
-
- 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/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4385—Multiplex stream processing, e.g. multiplex stream decrypting
- H04N21/43853—Multiplex stream processing, e.g. multiplex stream decrypting involving multiplex stream decryption
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
The invention discloses a video playing method, which comprises the following steps: receiving a plurality of interest video requests sent by a plurality of clients, wherein the interest video requests are generated based on required video information sent by a user according to a first preset rule; when a plurality of interest video requests meet preset conditions, acquiring a target video file with a video identifier matched with the interest video requests from a preset video library, wherein the video identifier in the preset video library is generated according to a first preset rule based on description information of the video file in the preset video library; and sending the target video file to a plurality of clients so that the plurality of clients play the target video file. The invention also discloses a network device and a computer readable storage medium. By using the method, the target video does not need to be repeatedly acquired from the preset video library for many times, so that the shunting pressure of the preset video library is reduced, and the jump flow balance of the preset video library is improved.
Description
Technical Field
The present invention relates to the field of streaming media processing technologies, and in particular, to a video playing method, a network device, and a computer-readable storage medium.
Background
At present, the existing VOD streaming media playing function of internet video on demand is realized based on TCP/IP encapsulation, and is similar to applications such as IPTV and jittering. With the development of internet technology, the demand of users changes, especially the rise of applications such as short videos, the resource acquisition also faces the transition, and the contentization is the inevitable trend of internet development.
However, this development trend makes the traditional TCP/IP network architecture face a serious challenge, which will hinder the further development of the internet, and at present, the TCP/IP network mainly uses IP address as the main, and requires both the transceiver and the transmitter to establish a link before content is delivered.
However, with the existing video playing method, the distribution pressure of video traffic is large.
Disclosure of Invention
The invention mainly aims to provide a video playing method, network equipment and a computer readable storage medium, and aims to solve the technical problem that the distribution pressure of video flow is higher when the existing video playing method is adopted in the prior art.
In order to achieve the above object, the present invention provides a video playing method, which includes the following steps:
receiving a plurality of interest video requests sent by a plurality of clients, wherein the interest video requests are generated based on required video information sent by a user according to a first preset rule;
when a plurality of interest video requests meet preset conditions, acquiring a target video file with a video identifier matched with the interest video requests from a preset video library, wherein the video identifier in the preset video library is generated according to a first preset rule based on description information of the video file in the preset video library;
and sending the target video file to a plurality of clients so that the plurality of clients play the target video file.
Optionally, the target video file is encrypted; before the step of sending the target video file to the plurality of clients so that the plurality of clients play the target video file, the method further includes:
generating required key information according to a second preset rule based on the target video identification of the target video file;
sending the required key information to a key server so that the key server returns a target key with a key identifier matched with the required key information, wherein the key identifier in the key server is generated according to a second preset rule based on the description information of the key in the key server;
the step of sending the target video file to a plurality of the clients so that the plurality of the clients play the target video file includes:
and sending the target video file and the target key to a plurality of clients so that the clients decrypt the target video file by using the target key and play the decrypted target video file.
Optionally, before the step of sending the target video file and the target key to the plurality of clients so that the plurality of clients decrypt the target video file by using the target key and play the decrypted target video file, the method further includes:
when registration information sent by a plurality of clients is received, a root key is obtained based on the registration information;
sending the root key to a plurality of the clients so that the plurality of the clients store the root key;
encrypting the target key by using the root key to obtain an encryption key;
the step of sending the target video file and the target key to the plurality of clients so that the plurality of clients decrypt the target video file by using the target key and play the decrypted target video file includes:
sending the target video file and the encryption key to a plurality of clients so that the plurality of clients decrypt the encryption key by using the root key to obtain the target key, decrypt the target video file by using the target key, and play the decrypted target video file
Optionally, the target video file includes a plurality of block video files, and each block video file is encrypted; before the step of sending the target video file and the encryption key to the plurality of clients so that the plurality of clients decrypt the encryption key by using the root key to obtain the target key, decrypt the target video file by using the target key, and play the decrypted target video file, the method further includes:
obtaining access credentials of a plurality of the clients based on the registration information;
the step of sending the target video file and the encryption key to the plurality of clients so that the plurality of clients decrypt the encryption key by using the root key to obtain the target key, decrypt the target video file by using the target key, and play the decrypted target video file includes:
and if the access certificate is matched with a plurality of cut video files, sending the plurality of cut video files and the encryption key to the plurality of clients so that the plurality of clients decrypt the encryption key by using the root key to obtain the target key, decrypting the plurality of cut video files by using the target key to obtain a plurality of decrypted cut video files, merging the plurality of decrypted cut video files into a playing video file, and playing the playing video file.
Optionally, before the step of obtaining the target video file with the video identifier matching the interest video request from the preset video library, the method further includes:
when an original video file is obtained, carrying out format conversion on the original video file to obtain an intermediate video file;
cutting the intermediate video file into a plurality of pre-processed video files of fixed size;
generating preset keys corresponding to the plurality of preprocessed video files;
encrypting the plurality of preprocessed video files by using the preset key to obtain a plurality of encrypted video files;
acquiring original video description information of the original video file and sequence information of a plurality of encrypted video files;
generating a plurality of preset video identifiers of a plurality of encrypted video files by using the original video description information, the sequence information of the plurality of encrypted video files and the first preset rule, wherein one encrypted video file corresponds to one preset video identifier;
obtaining the preset video library based on the plurality of encrypted video files and the plurality of preset video identifiers;
acquiring preset description information of the preset secret key based on a plurality of preset video identifiers;
generating a preset key identifier of the preset key according to a second preset generation rule based on the preset description information;
and sending the preset key and the preset key identification to the key server.
Optionally, the preset key includes a first key and a second key; the step of encrypting the plurality of preprocessed video files by using the preset key to obtain a plurality of encrypted video files comprises:
acquiring sequence information of a plurality of the preprocessed video files;
and encrypting the preprocessed video files with the sequence information of odd numbers by using the first secret key, and encrypting the preprocessed video files with the sequence information of even numbers by using the second secret key to obtain a plurality of encrypted video files.
Optionally, before the step of obtaining the target video file with the video identifier matching the interest video request from the preset video library, the method further includes:
acquiring a first network address of the preset video library and a second network address of the key server;
obtaining a network address translation table based on the first network address, the second network address and preset description information;
the step of obtaining the target video file with the video identifier matched with the interest video request from a preset video library comprises the following steps:
acquiring a target video file with a video identifier matched with the interest video request from a preset video library by using the network address translation table;
the step of sending the required key information to a key server includes:
and sending the required key information to a key server by using the network address translation table.
Optionally, the plurality of clients, the preset video library and the key server are in an autonomous domain; after the step of obtaining a network address translation table based on the first network address, the second network address and the preset description information, the method further includes:
broadcasting the network address translation table to a shared network device of a non-autonomous domain outside an autonomous domain, so that the shared network device receives and stores the network address translation table;
when a network request sent by the shared network equipment by using the network address translation table is received, extracting a plurality of new interest video requests from the network request, wherein the network request is sent through a tunnel protocol, and the network request is generated according to a third preset rule based on the plurality of new interest video requests of a plurality of related clients;
updating a plurality of the interest video requests with a plurality of the new interest video requests and updating a plurality of the clients with a plurality of the associated clients;
returning to execute the step of obtaining a target video file with a video identifier matched with the interest video request from a preset video library when the interest video requests meet preset conditions until obtaining a new target video file;
generating a forwarding video file based on the new target video file according to a third preset rule;
and sending the forwarding video file to a plurality of related clients through the tunnel protocol, so that the plurality of related clients obtain a new playing video file corresponding to the new target video file based on the forwarding video file, and play the new playing video file.
In addition, to achieve the above object, the present invention further provides a network device, including: the system comprises a memory, a processor and a video playing program stored on the memory and running on the processor, wherein the video playing program realizes the steps of the video playing method according to any item when being executed by the processor.
In addition, to achieve the above object, the present invention further provides a computer readable storage medium, having a video playing program stored thereon, where the video playing program, when executed by a processor, implements the steps of the video playing method as described in any one of the above.
The technical scheme of the invention provides a video playing method, which comprises the steps of receiving a plurality of interest video requests sent by a plurality of clients, wherein the interest video requests are generated based on required video information sent by a user according to a first preset rule; when a plurality of interest video requests meet preset conditions, acquiring a target video file with a video identifier matched with the interest video requests from a preset video library, wherein the video identifier in the preset video library is generated according to a first preset rule based on description information of the video file in the preset video library; and sending the target video file to a plurality of clients so that the plurality of clients play the target video file.
In the existing method, when a plurality of interest video requests meet a preset condition, it indicates that target videos corresponding to the plurality of interest video requests are the same, and the target video files need to be repeatedly acquired from a preset video library for a plurality of times, and the target video files acquired for the plurality of times are respectively sent to a plurality of clients for playing, so that the shunting pressure of the preset video library is relatively high. By adopting the method, when the interest video requests meet the preset conditions, the target video file is acquired from the preset video library only once and is respectively sent to the client sides for playing, and the target video is not required to be acquired from the preset video library repeatedly for many times, so that the shunting pressure of the preset video library is reduced, and the skip flow balance of the preset video library is improved.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to the structures shown in the drawings without creative efforts.
Fig. 1 is a schematic diagram of a network device structure of a hardware operating environment according to an embodiment of the present invention;
FIG. 2 is a flowchart illustrating a video playing method according to a first embodiment of the present invention;
fig. 3 is a block diagram of a video playback device according to a first embodiment of the present invention.
The implementation, functional features and advantages of the objects of the present invention will be further explained with reference to the accompanying drawings.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
Referring to fig. 1, fig. 1 is a schematic diagram of a network device structure of a hardware operating environment according to an embodiment of the present invention.
The network device may be a User Equipment (UE) such as a Mobile phone, a smart phone, a laptop, a digital broadcast receiver, a Personal Digital Assistant (PDA), a tablet computer (PAD), a handheld device, a vehicle mounted device, a wearable device, a computing device or other processing device connected to a wireless modem, a Mobile Station (MS), etc. The network device may be referred to as a user terminal, a portable terminal, a desktop terminal, etc.
Generally, a network device includes: at least one processor 301, a memory 302, and a video playback program stored on the memory and executable on the processor, the video playback program being configured to implement the steps of the video playback method as described above.
The processor 301 may include one or more processing cores, such as a 4-core processor, an 8-core processor, and so on. The processor 301 may be implemented in at least one hardware form of a DSP (Digital Signal Processing), an FPGA (Field-Programmable Gate Array), and a PLA (Programmable Logic Array). The processor 301 may also include a main processor and a coprocessor, where the main processor is a processor for processing data in an awake state, and is also called a Central Processing Unit (CPU); a coprocessor is a low power processor for processing data in a standby state. In some embodiments, the processor 301 may be integrated with a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content required to be displayed on the display screen. The processor 301 may further include an AI (Artificial Intelligence) processor for processing operations related to the video playback method, so that the video playback method model can be trained and learned autonomously, thereby improving efficiency and accuracy.
In some embodiments, the terminal may further include: a communication interface 303 and at least one peripheral device. The processor 301, the memory 302 and the communication interface 303 may be connected by a bus or signal lines. Various peripheral devices may be connected to communication interface 303 via a bus, signal line, or circuit board. Specifically, the peripheral device includes: at least one of radio frequency circuitry 304, a display screen 305, and a power source 306.
The communication interface 303 may be used to connect at least one peripheral device related to I/O (Input/Output) to the processor 301 and the memory 302. In some embodiments, processor 301, memory 302, and communication interface 303 are integrated on the same chip or circuit board; in some other embodiments, any one or two of the processor 301, the memory 302 and the communication interface 303 may be implemented on a single chip or circuit board, which is not limited in this embodiment.
The Radio Frequency circuit 304 is used for receiving and transmitting RF (Radio Frequency) signals, also called electromagnetic signals. The radio frequency circuitry 304 communicates with communication networks and other communication devices via electromagnetic signals. The rf circuit 304 converts an electrical signal into an electromagnetic signal to transmit, or converts a received electromagnetic signal into an electrical signal. Optionally, the radio frequency circuit 304 comprises: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a subscriber identity module card, and so forth. The radio frequency circuitry 304 may communicate with other terminals via at least one wireless communication protocol. The wireless communication protocols include, but are not limited to: metropolitan area networks, various generation mobile communication networks (2G, 3G, 4G, and 5G), Wireless local area networks, and/or WiFi (Wireless Fidelity) networks. In some embodiments, the rf circuit 304 may further include NFC (Near Field Communication) related circuits, which are not limited in this application.
The display screen 305 is used to display a UI (User Interface). The UI may include graphics, text, icons, video, and any combination thereof. When the display screen 305 is a touch display screen, the display screen 305 also has the ability to capture touch signals on or over the surface of the display screen 305. The touch signal may be input to the processor 301 as a control signal for processing. At this point, the display screen 305 may also be used to provide virtual buttons and/or a virtual keyboard, also referred to as soft buttons and/or a soft keyboard. In some embodiments, the display screen 305 may be one, the front panel of the electronic device; in other embodiments, the display screens 305 may be at least two, respectively disposed on different surfaces of the electronic device or in a folded design; in still other embodiments, the display screen 305 may be a flexible display screen disposed on a curved surface or a folded surface of the electronic device. Even further, the display screen 305 may be arranged in a non-rectangular irregular figure, i.e. a shaped screen. The Display screen 305 may be made of LCD (liquid crystal Display), OLED (Organic Light-Emitting Diode), and the like.
The power supply 306 is used to power various components in the electronic device. The power source 306 may be alternating current, direct current, disposable or rechargeable. When the power source 306 includes a rechargeable battery, the rechargeable battery may support wired or wireless charging. The rechargeable battery may also be used to support fast charge technology.
Those skilled in the art will appreciate that the architecture shown in fig. 1 does not constitute a limitation of network devices and may include more or fewer components than those shown, or some components may be combined, or a different arrangement of components.
Furthermore, an embodiment of the present invention further provides a computer-readable storage medium, where a video playing program is stored on the computer-readable storage medium, and when the video playing program is executed by a processor, the steps of the video playing method as described above are implemented. Therefore, a detailed description thereof will be omitted. In addition, the beneficial effects of the same method are not described in detail. For technical details not disclosed in embodiments of the computer-readable storage medium referred to in the present application, reference is made to the description of embodiments of the method of the present application. It is determined that the program instructions may be deployed to be executed on one network device or on multiple network devices at one site or distributed across multiple sites and interconnected by a communication network, as examples.
It will be understood by those skilled in the art that all or part of the processes of the methods of the embodiments described above can be implemented by a computer program, which can be stored in a computer-readable storage medium, and when executed, can include the processes of the embodiments of the methods described above. The computer-readable storage medium may be a magnetic disk, an optical disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), or the like.
Based on the hardware structure, the embodiment of the video playing method is provided.
Referring to fig. 2, fig. 2 is a schematic flowchart of a video playing method according to a first embodiment of the present invention, where the method is used for a network device, and the method includes the following steps:
step S11: receiving a plurality of interest video requests sent by a plurality of clients, wherein the interest video requests are generated according to a first preset rule based on required video information sent by a user.
It should be noted that the main execution body of the present invention is a network device, the structure of the network device refers to the above description, the network device is installed with a video playing program, and when the network device executes the video playing program, the steps of the video playing method of the present invention are implemented. The network device may be a router, a gateway, etc.
In some embodiments, the execution subject of the present invention may also be a portal server in a server cluster, where the portal server is in data communication with the client directly without a network device.
It should be noted that, in the method of the present invention, the client may be a mobile terminal or a mobile terminal installed with a client video playing program. For the step S11, the plurality of clients may be in an autonomous domain, and the plurality of clients in the autonomous domain communicate with other servers in the server cluster through a network device or a portal server, where the servers in the server cluster further include a key server, a video server (where the predetermined video library is located), and the like.
It is understood that the demand video information transmitted by the user is even description information of a video that the user wants to watch, such as a video name, a video release date, key character information in the video, and the like. The first preset rule refers to a rule for generating an interest video request and generating a video identifier, and the methods for generating the interest video request and generating the video identifier are similar but have differences, that is, the first preset rule is different for generating the interest video request and generating the video identifier.
When the interest video request is generated according to the first preset rule based on the demand video information, the interest video request is obtained by adding some special additional information to the demand video information, for example, the interest video request may be: the first preset rule is that fields such as "/NDN/CN/AC/PCL/Video/" are added before Video information is required.
Step S12: when the interest video requests meet preset conditions, acquiring a target video file with a video identifier matched with the interest video requests from a preset video library, wherein the video identifier in the preset video library is generated according to a first preset rule based on description information of the video file in the preset video library.
It should be noted that when the demand videos corresponding to the interest video requests are the same, the interest video requests satisfy the preset condition, which means that the videos that the clients want to see are the same. And then, acquiring a target video file with a video identifier matched with the interest video request from a preset video library in a video server.
Specifically, the description information of the video file in the preset video library may also be a video name of the video file, a video release date, and key character information in the video. When the video identifier is generated according to the first preset rule based on the description information of the video file, an additional character may be added to the video description information, for example, the video identifier may be: in this case, the first preset rule is to add a character "/NDN/CN/AC/PCL/Video/" XXX "to the Video description information and a character"/version "/XXX/Block"/yyy "to the Video description information. It is to be understood that the required video information and the video description information described above are generally video names in the present invention.
It can be understood that the Video identifier matches the interest Video request, that is, the Video identifier and the Video corresponding to the interest Video request are the same Video, and it is shown that the Video identifier is the same as the key information in the interest Video request, for example, if the Video identifier and "/NDN/CN/AC/PCL/Video/XXX (Video file name)" in the interest Video request are the key information, and their key information is completely the same, then the Video identifier matches the interest Video request. And if the video identifier of one video file is matched with the interest video request, the video file is the target video file.
It should be noted that the video server searches the preset video library directly by means of the longest naming ratio to obtain the target video file, and directly responds to the client. If the client has the appointed version, firstly searching the mapping relation between the video identification and the version number in the preset video library, confirming whether the appointed version exists, responding to NACK packet response if the appointed version does not exist, otherwise searching the target video file corresponding to the version after the appointed version is found, responding to NACK packet response if the appointed version does not exist, or directly responding to the target video file packet to the client.
Further, before the step of obtaining the target video file with the video identifier matching with the interest video request from the preset video library, the method further includes: when an original video file is obtained, carrying out format conversion on the original video file to obtain an intermediate video file; cutting the intermediate video file into a plurality of pre-processed video files of fixed size; generating preset keys corresponding to the plurality of preprocessed video files; encrypting the plurality of preprocessed video files by using the preset key to obtain a plurality of encrypted video files; acquiring original video description information of the original video file and sequence information of a plurality of encrypted video files; generating a plurality of preset video identifiers of a plurality of encrypted video files by using the original video description information, the sequence information of the plurality of encrypted video files and the first preset rule, wherein one encrypted video file corresponds to one preset video identifier; obtaining the preset video library based on the plurality of encrypted video files and the plurality of preset video identifiers; acquiring preset description information of the preset secret key based on a plurality of preset video identifiers; generating a preset key identifier of the preset key according to a second preset generation rule based on the preset description information; and sending the preset key and the preset key identification to the key server.
It may be that the video server of the operator purchases an original video file from a program copyright side, and then converts the original video file (e.g., video. mp4) into intermediate video files of various formats under a certain streaming media protocol, such as video files of playlist.m3u8, xxx.m4s, iframe.m3u8, main.m3u8, and init.mp4 under the HLS protocol.
Then, the video server cuts the intermediate video file into a plurality of preprocessed video files with fixed sizes; continuing to generate a corresponding preset key (the preset key is used for encrypting a plurality of preprocessed video files corresponding to the original video file and can be a key in any form) by the key server, and encrypting the plurality of cut preprocessed video files by the video server by using the preset key; meanwhile, the video server generates a plurality of video identifications of the plurality of encrypted video files according to the first preset rule, namely a plurality of preset video identifications; the sequence information of the plurality of encrypted video files is the arrangement sequence number (the arrangement sequence may be the playing time sequence of the video files) of one encrypted video file in the original video file. The step of generating the preset video identifier according to the first generation rule refers to the above description, and is not repeated.
The second preset rule refers to a rule for generating the key identifier and the required key information, and the methods for generating the key identifier and the required key information are similar but have differences, that is, the second preset rule is different for generating the key identifier and the required key information
Meanwhile, the preset key for encryption also needs to be processed, and for a plurality of encrypted video files obtained based on one original video file, preset description information of the preset key needs to be obtained based on a preset video identifier, wherein the preset description information represents the encrypted video file corresponding to the preset key, and for example, the preset description information of the preset key may be a key of a video a; then, a preset key identifier is generated according to a second preset rule based on the preset description information, where the preset key identifier may be: the second preset rule is to add extra characters "/NDN/CN/AC/PCL/Video/" and "Keyid/" to the preset description information when generating the key identifier.
It can be understood that, if a same original video file corresponds to multiple different versions, the multiple versions corresponding to the original video file also need to perform the encryption step and the key processing step of the video file, which are not described herein again, that is, version information version ═ xxx needs to be added to the video identifier and the key identifier. Meanwhile, the video identifier, the interest video request, the key identifier and the required key information all need to have version numbers so as to index the corresponding information by the version numbers.
Step S13: and sending the target video file to a plurality of clients so that the plurality of clients play the target video file.
Specifically, as described above with reference to the above, the target video file is encrypted; before the step of sending the target video file to the plurality of clients so that the plurality of clients play the target video file, the method further includes: generating required key information according to a second preset rule based on the target video identification of the target video file; sending the required key information to a key server so that the key server returns a target key with a key identifier matched with the required key information, wherein the key identifier in the key server is generated according to a second preset rule based on the description information of the key in the key server; correspondingly, the step of sending the target video file to a plurality of clients so that the plurality of clients play the target video file includes: and sending the target video file and the target key to a plurality of clients so that the clients decrypt the target video file by using the target key and play the decrypted target video file.
It is to be understood that, as described above, for the target Video file, the corresponding target Video identifier may be/NDN/CN/AC/PCL/Video/XXX (Video file name)/version XXX/Block yyy, and the required key information generated by the second rule has a similar structure to the key identifier described above, and may be: NDN/CN/AC/PCL/Video/XXX (Video filename)/Keyid/version-XXX. For obtaining the required key information by using the target video identifier, the second preset rule is to change some characters in the target video identifier (delete/Block ═ yyy) and add the key identifier character (Keyid /).
It can be understood that the key identifier matches the demand key information, that is, the key identifier is the same key as the key corresponding to the demand key information, for example, the key identifier is identical to "/NDN/CN/AC/PCL/Video/XXX (Video file name)/Keyid/version XXX" in the demand key information, that is, the Video identifier matches the interest Video request.
Further, referring to the above, before the step of sending the target video file and the target key to the plurality of clients so that the plurality of clients decrypt the target video file by using the target key and play the decrypted target video file, the method further includes: when registration information sent by a plurality of clients is received, a root key is obtained based on the registration information; sending the root key to a plurality of the clients so that the plurality of the clients store the root key; encrypting the target key by using the root key to obtain an encryption key; the step of sending the target video file and the target key to the plurality of clients so that the plurality of clients decrypt the target video file by using the target key and play the decrypted target video file includes: and sending the target video file and the encryption key to a plurality of clients so that the plurality of clients decrypt the encryption key by using the root key to obtain the target key, decrypt the target video file by using the target key, and play the decrypted target video file.
When the user receives the registration information of the user, the user registration is successful, at the moment, the root key is generated, one client corresponds to one user, and one client corresponds to one root key. The root key is used for protecting the target key and avoiding the target key from being leaked.
Further, as described above with reference to the foregoing, the target video file includes a plurality of block video files, each of which is encrypted; before the step of sending the target video file and the encryption key to the plurality of clients so that the plurality of clients decrypt the encryption key by using the root key to obtain the target key, decrypt the target video file by using the target key, and play the decrypted target video file, the method further includes: obtaining access credentials of a plurality of the clients based on the registration information; the step of sending the target video file and the encryption key to the plurality of clients so that the plurality of clients decrypt the encryption key by using the root key to obtain the target key, decrypt the target video file by using the target key, and play the decrypted target video file includes: and if the access certificate is matched with a plurality of cut video files, sending the plurality of cut video files and the encryption key to the plurality of clients so that the plurality of clients decrypt the encryption key by using the root key to obtain the target key, decrypting the plurality of cut video files by using the target key to obtain a plurality of decrypted cut video files, merging the plurality of decrypted cut video files into a playing video file, and playing the playing video file.
Meanwhile, when the user is successfully registered, access credentials need to be generated, one client corresponds to one user, and one client corresponds to one access credential. When the access certificate of one client is matched with the plurality of the block video files, the client is indicated to be capable of accessing and watching the plurality of the block video files, and then the following steps are carried out.
If the access certificate of one client is not matched with the plurality of the cut video files, the client cannot access or watch the plurality of the cut video files, at the moment, the subsequent steps are not executed, feedback information is directly returned to the client, and the feedback information can be that you do not have the right.
The video obtained by the client is a plurality of cut videos, and the cut videos need to be combined to be played continuously.
Further, the preset key comprises a first key and a second key; the step of encrypting the plurality of preprocessed video files by using the preset key to obtain a plurality of encrypted video files comprises: acquiring sequence information of a plurality of the preprocessed video files; and encrypting the preprocessed video files with the sequence information of odd numbers by using the first secret key, and encrypting the preprocessed video files with the sequence information of even numbers by using the second secret key to obtain a plurality of encrypted video files.
It can be understood that, in order to enhance the fine-grained access control function and hardware usage of video, we define two polarity keys (the first key and the second key) of parity, i.e., different preprocessed video files are encrypted using different symmetric keys; when the sequence number (where the sequence number is represented by sequence information, a plurality of preprocessed Video files are usually cut into blocks according to the playing time sequence of a Video, and the playing sequence of a preprocessed Video file before the sequence information is also before) is odd, a singular key (yy% 2 is 1) is used, otherwise, an even key (yy% 2 is 0) is used, and at this time, the corresponding key identifier and the required key information are also "/NDN/CN/AC/PCL/Video/XXX (Video file name)/Keyid ″
And/version xxx/Block yyy ". It can be seen that, in this embodiment, the key identifier and the required key information also have a mapping relationship with the version of the video file, that is, the corresponding key identifier, the required key information, and the key are different for the same video file of different versions.
Similarly, in the decryption process, the first key and the second key need to be obtained, the first key and the second key are used for decryption respectively to obtain a plurality of decrypted preprocessed video files, then the plurality of decrypted preprocessed video files are combined into a played video file, and the client continues to play the played video file.
Further, before the step of obtaining the target video file with the video identifier matching with the interest video request from the preset video library, the method further includes: acquiring a first network address of the preset video library and a second network address of the key server; obtaining a network address translation table based on the first network address, the second network address and preset description information; correspondingly, the step of obtaining the target video file with the video identifier matched with the interest video request from the preset video library includes: acquiring a target video file with a video identifier matched with the interest video request from a preset video library by using the network address translation table; correspondingly, the step of sending the required key information to the key server includes: and sending the required key information to a key server by using the network address translation table.
In order to facilitate the network device to quickly acquire the target Video file and the target key, the network address translation table (NAT table) needs to be acquired, where both the first network address and the second network address in the address translation table have a mapping relationship with preset description information, and the preset description information may be a character such as "/NDN/CN/AC/PCL/Video" and may be any character used to represent Video service information. The address translation table is used for the network equipment to determine corresponding selected service description information in the address translation table by using the service description information in the received interest video request and the requirement key information, and then a first network address and a second network address corresponding to the selected service description information are determined as network addresses for acquiring the video file and the key.
For example, the preset description information in the address translation table may be a character "/NDN/CN/AC/PCL/Video", the first network address is 172.xxx.xxx.xxx, and the obtained mapping relationship of the data in the network address translation table is: [/NDN/CN/AC/PCL/Video:172.xxx. xxx.xxx ].
Further, the plurality of clients, the preset video library and the key server are in an autonomous domain; after the step of obtaining a network address translation table based on the first network address, the second network address and the preset description information, the method further includes: broadcasting the network address translation table to a shared network device of a non-autonomous domain outside an autonomous domain, so that the shared network device receives and stores the network address translation table; when a network request sent by the shared network equipment by using the network address translation table is received, extracting a plurality of new interest video requests from the network request, wherein the network request is sent through a tunnel protocol, and the network request is generated according to a third preset rule based on the plurality of new interest video requests of a plurality of related clients; updating a plurality of the interest video requests with a plurality of the new interest video requests and updating a plurality of the clients with a plurality of the associated clients; returning to execute the step of obtaining a target video file with a video identifier matched with the interest video request from a preset video library when the interest video requests meet preset conditions until obtaining a new target video file; generating a forwarding video file based on the new target video file according to a third preset rule; and sending the forwarding video file to a plurality of related clients through the tunnel protocol, so that the plurality of related clients obtain a new playing video file corresponding to the new target video file based on the forwarding video file, and play the new playing video file.
It can be understood that the forwarded video file is the same as the target video file, and includes a plurality of block video files, and each block video file is encrypted, and the specific client performs decryption and splicing processes, which are not described herein again.
And other autonomous domains except the autonomous domain are the non-autonomous domains, and the clients in the non-autonomous domains are the related clients. The related client side is installed in the manner of the client side, and a new interest video request is obtained; and packaging the new video request into a network request in the form of an IP header, a UDP/TCP header, an extensible option and a new interest video request, namely generating the network request according to a third preset rule, and similarly, packaging the new target video file into a data packet in the form of an IP header, a UDP/TCP header, an extensible option and a new target video file, namely generating a forwarding video file according to the third preset rule. It will be appreciated that the third predetermined rule is different for the processing of the new interest video request and the new target video file.
The network devices in different autonomous domains store network address translation tables which are broadcast mutually, so that each network device can acquire video files in servers corresponding to other network devices through the network address translation tables. The transmission of video files in different autonomous domains is realized.
The technical scheme of the invention provides a video playing method, which comprises the steps of receiving a plurality of interest video requests sent by a plurality of clients, wherein the interest video requests are generated based on required video information sent by a user according to a first preset rule; when a plurality of interest video requests meet preset conditions, acquiring a target video file with a video identifier matched with the interest video requests from a preset video library, wherein the video identifier in the preset video library is generated according to a first preset rule based on description information of the video file in the preset video library; and sending the target video file to a plurality of clients so that the plurality of clients play the target video file.
In the existing method, when a plurality of interest video requests meet a preset condition, it indicates that target videos corresponding to the plurality of interest video requests are the same, and the target video files need to be repeatedly acquired from a preset video library for a plurality of times, and the target video files acquired for the plurality of times are respectively sent to a plurality of clients for playing, so that the shunting pressure of the preset video library is relatively high. By adopting the method, when the interest video requests meet the preset conditions, the target video file is acquired from the preset video library only once and is respectively sent to the client sides for playing, and the target video is not required to be acquired from the preset video library repeatedly for many times, so that the shunting pressure of the preset video library is reduced, and the skip flow balance of the preset video library is improved.
Referring to fig. 3, fig. 3 is a block diagram of a first embodiment of a video playing apparatus according to the present invention, the apparatus is used in a network device, and based on the same inventive concept as the previous embodiment, the apparatus includes:
the system comprises a receiving module 10, a video processing module and a video processing module, wherein the receiving module is used for receiving a plurality of interest video requests sent by a plurality of clients, and the interest video requests are generated based on required video information sent by a user according to a first preset rule;
an obtaining module 20, configured to obtain, when the interest video requests meet a preset condition, a target video file with a video identifier matching the interest video request from a preset video library, where the video identifier in the preset video library is generated according to the first preset rule based on description information of video files in the preset video library;
a sending module 30, configured to send the target video file to multiple clients, so that the multiple clients play the target video file.
It should be noted that, since the steps executed by the apparatus of this embodiment are the same as the steps of the foregoing method embodiment, the specific implementation and the achievable technical effects thereof can refer to the foregoing embodiment, and are not described herein again.
The above description is only an alternative embodiment of the present invention, and not intended to limit the scope of the present invention, and all modifications and equivalents of the present invention, which are made by the contents of the present specification and the accompanying drawings, or directly/indirectly applied to other related technical fields, are included in the scope of the present invention.
Claims (10)
1. A video playback method, comprising the steps of:
receiving a plurality of interest video requests sent by a plurality of clients, wherein the interest video requests are generated based on required video information sent by a user according to a first preset rule;
when a plurality of interest video requests meet preset conditions, acquiring a target video file with a video identifier matched with the interest video requests from a preset video library, wherein the video identifier in the preset video library is generated according to a first preset rule based on description information of the video file in the preset video library;
and sending the target video file to a plurality of clients so that the plurality of clients play the target video file.
2. The method of claim 1, wherein the target video file is encrypted; before the step of sending the target video file to the plurality of clients so that the plurality of clients play the target video file, the method further includes:
generating required key information according to a second preset rule based on the target video identification of the target video file;
sending the required key information to a key server so that the key server returns a target key with a key identifier matched with the required key information, wherein the key identifier in the key server is generated according to a second preset rule based on the description information of the key in the key server;
the step of sending the target video file to a plurality of the clients so that the plurality of the clients play the target video file includes:
and sending the target video file and the target key to a plurality of clients so that the clients decrypt the target video file by using the target key and play the decrypted target video file.
3. The method of claim 2, wherein before the step of sending the target video file and the target key to the plurality of clients to enable the plurality of clients to decrypt the target video file using the target key and play the decrypted target video file, the method further comprises:
when registration information sent by a plurality of clients is received, a root key is obtained based on the registration information;
sending the root key to a plurality of the clients so that the plurality of the clients store the root key;
encrypting the target key by using the root key to obtain an encryption key;
the step of sending the target video file and the target key to the plurality of clients so that the plurality of clients decrypt the target video file by using the target key and play the decrypted target video file includes:
and sending the target video file and the encryption key to a plurality of clients so that the plurality of clients decrypt the encryption key by using the root key to obtain the target key, decrypt the target video file by using the target key, and play the decrypted target video file.
4. The method of claim 3, wherein the target video file comprises a plurality of sliced video files, each of the sliced video files being encrypted; before the step of sending the target video file and the encryption key to the plurality of clients so that the plurality of clients decrypt the encryption key by using the root key to obtain the target key, decrypt the target video file by using the target key, and play the decrypted target video file, the method further includes:
obtaining access credentials of a plurality of the clients based on the registration information;
the step of sending the target video file and the encryption key to the plurality of clients so that the plurality of clients decrypt the encryption key by using the root key to obtain the target key, decrypt the target video file by using the target key, and play the decrypted target video file includes:
and if the access certificate is matched with a plurality of cut video files, sending the plurality of cut video files and the encryption key to the plurality of clients so that the plurality of clients decrypt the encryption key by using the root key to obtain the target key, decrypting the plurality of cut video files by using the target key to obtain a plurality of decrypted cut video files, merging the plurality of decrypted cut video files into a playing video file, and playing the playing video file.
5. The method of claim 4, wherein prior to the step of obtaining the target video file having a video identification matching the interest video request from a pre-defined video library, the method further comprises:
when an original video file is obtained, carrying out format conversion on the original video file to obtain an intermediate video file;
cutting the intermediate video file into a plurality of pre-processed video files of fixed size;
generating preset keys corresponding to the plurality of preprocessed video files;
encrypting the plurality of preprocessed video files by using the preset key to obtain a plurality of encrypted video files;
acquiring original video description information of the original video file and sequence information of a plurality of encrypted video files;
generating a plurality of preset video identifiers of a plurality of encrypted video files by using the original video description information, the sequence information of the plurality of encrypted video files and the first preset rule, wherein one encrypted video file corresponds to one preset video identifier;
obtaining the preset video library based on the plurality of encrypted video files and the plurality of preset video identifiers;
acquiring preset description information of the preset secret key based on a plurality of preset video identifiers;
generating a preset key identifier of the preset key according to a second preset generation rule based on the preset description information;
and sending the preset key and the preset key identification to the key server.
6. The method of claim 5, wherein the preset key comprises a first key and a second key; the step of encrypting the plurality of preprocessed video files by using the preset key to obtain a plurality of encrypted video files comprises:
acquiring sequence information of a plurality of the preprocessed video files;
and encrypting the preprocessed video files with the sequence information of odd numbers by using the first secret key, and encrypting the preprocessed video files with the sequence information of even numbers by using the second secret key to obtain a plurality of encrypted video files.
7. The method of claim 6, wherein prior to the step of obtaining the target video file having a video identification matching the interest video request from a pre-defined video library, the method further comprises:
acquiring a first network address of the preset video library and a second network address of the key server;
obtaining a network address translation table based on the first network address, the second network address and preset description information;
the step of obtaining the target video file with the video identifier matched with the interest video request from a preset video library comprises the following steps:
acquiring a target video file with a video identifier matched with the interest video request from a preset video library by using the network address translation table;
the step of sending the required key information to a key server includes:
and sending the required key information to a key server by using the network address translation table.
8. The method of claim 7, wherein a plurality of said clients, said pre-defined video library and said key server are within an autonomous domain; after the step of obtaining a network address translation table based on the first network address, the second network address and the preset description information, the method further includes:
broadcasting the network address translation table to a shared network device of a non-autonomous domain outside an autonomous domain, so that the shared network device receives and stores the network address translation table;
when a network request sent by the shared network equipment by using the network address translation table is received, extracting a plurality of new interest video requests from the network request, wherein the network request is sent through a tunnel protocol, and the network request is generated according to a third preset rule based on the plurality of new interest video requests of a plurality of related clients;
updating a plurality of the interest video requests with a plurality of the new interest video requests and updating a plurality of the clients with a plurality of the associated clients;
returning to execute the step of obtaining a target video file with a video identifier matched with the interest video request from a preset video library when the interest video requests meet preset conditions until obtaining a new target video file;
generating a forwarding video file based on the new target video file according to a third preset rule;
and sending the forwarding video file to a plurality of related clients through the tunnel protocol, so that the plurality of related clients obtain a new playing video file corresponding to the new target video file based on the forwarding video file, and play the new playing video file.
9. A network device, characterized in that the network device comprises: memory, processor and a video playback program stored on the memory and running on the processor, the video playback program when executed by the processor implementing the steps of the video playback method as claimed in any one of claims 1 to 8.
10. A computer-readable storage medium, having a video playback program stored thereon, which when executed by a processor implements the steps of the video playback method according to any one of claims 1 to 8.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111054093.2A CN113905258B (en) | 2021-09-08 | 2021-09-08 | Video playing method, network device and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111054093.2A CN113905258B (en) | 2021-09-08 | 2021-09-08 | Video playing method, network device and storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113905258A true CN113905258A (en) | 2022-01-07 |
CN113905258B CN113905258B (en) | 2023-11-03 |
Family
ID=79188805
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111054093.2A Active CN113905258B (en) | 2021-09-08 | 2021-09-08 | Video playing method, network device and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113905258B (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114760501A (en) * | 2022-06-16 | 2022-07-15 | 鹏城实验室 | Digital copyright protection method, system, server, module, player and medium |
CN115150632A (en) * | 2022-06-30 | 2022-10-04 | 鹏城实验室 | Named data network-based low-delay video live broadcast method and system |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102131090A (en) * | 2010-11-22 | 2011-07-20 | 华为技术有限公司 | Video file playing method and system and media resource server |
CN103516731A (en) * | 2012-06-15 | 2014-01-15 | 华为技术有限公司 | Cache server service method, cache server, and system |
CN104735484A (en) * | 2015-03-05 | 2015-06-24 | 天脉聚源(北京)科技有限公司 | Method and device for playing video |
CN104837035A (en) * | 2015-04-30 | 2015-08-12 | 华为软件技术有限公司 | Video playing method and terminal |
CN105208404A (en) * | 2015-08-26 | 2015-12-30 | 北京新东方迅程网络科技有限公司 | Video encryption and decryption method and device |
CN108540836A (en) * | 2018-05-03 | 2018-09-14 | 网宿科技股份有限公司 | A kind of method, system and CDN node, client playing video |
US20180309734A1 (en) * | 2017-04-25 | 2018-10-25 | SKY1 Technology Limited | Establishing secure communication over an internet of things (iot) network |
CN110120869A (en) * | 2019-03-27 | 2019-08-13 | 上海隔镜信息科技有限公司 | Key management system and cipher key service node |
CN110177310A (en) * | 2019-06-28 | 2019-08-27 | 三星电子(中国)研发中心 | A kind of content distribution system and method |
CN110225372A (en) * | 2019-05-07 | 2019-09-10 | 成都三零凯天通信实业有限公司 | A kind of real time flow medium encryption and decryption key seamless handover method |
CN110602570A (en) * | 2019-11-12 | 2019-12-20 | 成都索贝数码科技股份有限公司 | Video and audio credible playing method based on asymmetric encryption |
CN110611830A (en) * | 2019-09-29 | 2019-12-24 | 腾讯科技(深圳)有限公司 | Video processing method, device, equipment and medium |
WO2020019387A1 (en) * | 2018-07-26 | 2020-01-30 | 网宿科技股份有限公司 | Method for acquiring video resource file, and management system |
CN111294617A (en) * | 2020-02-13 | 2020-06-16 | 深圳市云歌人工智能技术有限公司 | Video playing method and device and storage medium |
CN112887308A (en) * | 2021-01-26 | 2021-06-01 | 许少建 | Non-inductive network identity authentication method and system |
-
2021
- 2021-09-08 CN CN202111054093.2A patent/CN113905258B/en active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102131090A (en) * | 2010-11-22 | 2011-07-20 | 华为技术有限公司 | Video file playing method and system and media resource server |
CN103516731A (en) * | 2012-06-15 | 2014-01-15 | 华为技术有限公司 | Cache server service method, cache server, and system |
CN104735484A (en) * | 2015-03-05 | 2015-06-24 | 天脉聚源(北京)科技有限公司 | Method and device for playing video |
CN104837035A (en) * | 2015-04-30 | 2015-08-12 | 华为软件技术有限公司 | Video playing method and terminal |
CN105208404A (en) * | 2015-08-26 | 2015-12-30 | 北京新东方迅程网络科技有限公司 | Video encryption and decryption method and device |
US20180309734A1 (en) * | 2017-04-25 | 2018-10-25 | SKY1 Technology Limited | Establishing secure communication over an internet of things (iot) network |
CN108540836A (en) * | 2018-05-03 | 2018-09-14 | 网宿科技股份有限公司 | A kind of method, system and CDN node, client playing video |
WO2020019387A1 (en) * | 2018-07-26 | 2020-01-30 | 网宿科技股份有限公司 | Method for acquiring video resource file, and management system |
CN110120869A (en) * | 2019-03-27 | 2019-08-13 | 上海隔镜信息科技有限公司 | Key management system and cipher key service node |
CN110225372A (en) * | 2019-05-07 | 2019-09-10 | 成都三零凯天通信实业有限公司 | A kind of real time flow medium encryption and decryption key seamless handover method |
CN110177310A (en) * | 2019-06-28 | 2019-08-27 | 三星电子(中国)研发中心 | A kind of content distribution system and method |
CN110611830A (en) * | 2019-09-29 | 2019-12-24 | 腾讯科技(深圳)有限公司 | Video processing method, device, equipment and medium |
CN110602570A (en) * | 2019-11-12 | 2019-12-20 | 成都索贝数码科技股份有限公司 | Video and audio credible playing method based on asymmetric encryption |
CN111294617A (en) * | 2020-02-13 | 2020-06-16 | 深圳市云歌人工智能技术有限公司 | Video playing method and device and storage medium |
CN112887308A (en) * | 2021-01-26 | 2021-06-01 | 许少建 | Non-inductive network identity authentication method and system |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114760501A (en) * | 2022-06-16 | 2022-07-15 | 鹏城实验室 | Digital copyright protection method, system, server, module, player and medium |
CN115150632A (en) * | 2022-06-30 | 2022-10-04 | 鹏城实验室 | Named data network-based low-delay video live broadcast method and system |
CN115150632B (en) * | 2022-06-30 | 2023-12-05 | 鹏城实验室 | Low-delay video live broadcast method and system based on named data network |
Also Published As
Publication number | Publication date |
---|---|
CN113905258B (en) | 2023-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110266480B (en) | Data transmission method, device and storage medium | |
WO2018014723A1 (en) | Key management method, apparatus, device and system | |
CN108989848B (en) | Video resource file acquisition method and management system | |
CN106686008B (en) | Information storage means and device | |
US10818291B2 (en) | Method and apparatus for interacting information | |
CN104144049B (en) | A kind of encryption communication method, system and device | |
CN110417543B (en) | Data encryption method, device and storage medium | |
US20200099992A1 (en) | Method and terminal for playing a video file | |
CN113259301B (en) | Account data sharing method and electronic equipment | |
CN108809906B (en) | Data processing method, system and device | |
RU2005129254A (en) | METHOD FOR FORMING AND DISTRIBUTING CRYPTOGRAPHIC KEYS IN A MOBILE COMMUNICATION SYSTEM AND AN APPROPRIATE MOBILE COMMUNICATION SYSTEM | |
CN113905258B (en) | Video playing method, network device and storage medium | |
CN111723889B (en) | Code scanning login method, graphic code display method, device, equipment and storage medium | |
CN106599698B (en) | A kind of method and apparatus for encrypting picture, decrypting picture | |
CN111193704B (en) | HTTP communication method, device and readable storage medium | |
CN114553612B (en) | Data encryption and decryption method and device, storage medium and electronic equipment | |
CN112866981B (en) | Method and device for managing subscription data | |
CN111431922A (en) | Internet of things data encryption transmission method and system | |
CN115686542A (en) | Application installation method, device, equipment and storage medium | |
CN108718302A (en) | A kind of synchronous method of Message Record, device and equipment | |
CN112565656A (en) | Video call method, device, system, electronic equipment and storage medium | |
KR20210008303A (en) | Secure interaction system and communication display device | |
CN104994160B (en) | Document transmission method and relevant apparatus and Transmission system | |
CN112134874A (en) | Data transmission method, terminal device, server, system and storage medium | |
KR20140124189A (en) | Method and apparatus for transmitting file in an electronic device |
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 |