Video playing method and video playing system

By introducing a two-way program integrity verification mechanism into the video playback system, utilizing hash value encryption and RSA signature, and dynamically storing hash values, the problem of easy tampering with the video playback system program is solved, and the system's security protection and trusted execution are achieved.

CN122160193APending Publication Date: 2026-06-05LEYARD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
LEYARD
Filing Date
2026-05-08
Publication Date
2026-06-05

AI Technical Summary

Technical Problem

Existing video playback system programs are easily tampered with and lack two-way integrity verification. Attackers can modify the program through reverse engineering or cracking the dongle, and such tampering is difficult to detect in a timely manner.

Method used

A two-way program integrity verification mechanism is adopted. The hash value is encrypted and compared between the video playback control module and the display module. The key signing is performed using the RSA asymmetric encryption system and the built-in security chip SE050. This ensures that the hash value is dynamically stored in a different location each time the device is powered on, thus achieving two-way integrity verification across modules.

Benefits of technology

It effectively prevents illegal program injection, ensures the reliable execution of playback control logic, enhances system security protection capabilities, eliminates tampering, and achieves two-way program integrity verification.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122160193A_ABST
    Figure CN122160193A_ABST
Patent Text Reader

Abstract

The application discloses a video playing method and a video playing system. The method comprises the following steps: receiving a playing instruction for requesting playing a target video; calculating a first hash value based on the playing instruction; encrypting the first hash value by using a first preset key to obtain first encrypted data; sending the first encrypted data to a display screen module; receiving a first comparison result of the display screen module based on the first encrypted data; and controlling the display screen module to play the target video in the case that the first comparison result is that the first encrypted data matches second encrypted data. The application solves the technical problem that the program of the current video playing system is easy to be tampered and lacks bidirectional integrity verification.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of video processing, and in particular, to a video playing method and a video playing system. Background Art

[0002] In the current LED display system, the video playing control system module, as the core control unit, usually undertakes key functions such as playing authorization, time control, content scheduling, etc. The program security thereof is directly related to the reliability of the commercial authorization mechanism. Currently, the technology generally adopts an integrity verification mechanism within a single module, such as hash comparison based on system self-check, external dongle authentication, or program signature verification based on RSA (Rivest-Shamir-Adleman) digital signature, to prevent the program from being illegally tampered with. However, these methods generally have serious defects: on the one hand, the verification logic usually only depends on the module itself or external hardware assistance. Once an attacker obtains the verification algorithm through reverse engineering or cracks the dongle, the attacker can directly modify the authorization expiration date in the program or bypass the verification logic. And due to the lack of system-level linkage protection, the tampering behavior is difficult to be detected in time; on the other hand, the verification data used to store the program hash value in the existing solutions is usually fixedly stored at a static address of the same FLASH chip. The attacker can directly extract the hash value through physical reading or debugging interfaces, and then forge a legal signature to make the tampered program pass the verification.

[0003] In view of the above problems, no effective solution has been proposed yet. Summary of the Invention

[0004] Embodiments of the present invention provide a video playing method and a video playing system, so as to at least solve the technical problems that the program of the current video playing system is easy to be tampered with and lacks two-way integrity verification.

[0005] According to one aspect of the present invention, a video playback method is provided, comprising: receiving a playback instruction requesting playback of a target video; calculating a first hash value based on the playback instruction, wherein the first hash value is a hash value corresponding to a program in a video playback control module at a first current time, and the first current time is the time when the video playback control module calculates the first hash value after receiving the playback instruction; encrypting the first hash value using a first preset key to obtain first encrypted data; and sending the first encrypted data to a display module, wherein the display module is used to determine a first comparison result based on the first encrypted data, the first comparison result indicating whether the first encrypted data matches second encrypted data, and the second encrypted data is a second hash value pre-stored in the display module after being encrypted with the first preset key, and the second hash value is a hash value corresponding to a program in the video playback control module at a first current time. The video playback control module calculates the second hash value after receiving the first power-on command. It then receives third encrypted data from the display module, where the third encrypted data is a third hash value encrypted with a second preset key, and the third hash value is the hash value corresponding to the program in the display module at the first current moment. The third encrypted data is compared with fourth encrypted data pre-stored in the video playback control module to obtain a second comparison result, where the fourth encrypted data is a fourth hash value encrypted with the second preset key, and the fourth hash value is the hash value corresponding to the program in the display module at the second current moment. The second comparison result indicates whether the third encrypted data and the fourth encrypted data match. If both the first and second comparison results match, the target video is played on the display module.

[0006] Optionally, before receiving the playback instruction for the target video issued by the user platform, the method further includes: receiving a first power-on instruction; calculating a second hash value based on the first power-on instruction; encrypting the second hash value using a first preset key to obtain second encrypted data; and sending the second encrypted data to the display module and storing it in any memory within the display module.

[0007] Optionally, it further includes: receiving a second power-on command; and based on the second power-on command, sending the second encrypted data to the display module and storing it in a memory other than any other memory in the display module.

[0008] According to another aspect of the present invention, a video playback method is also provided, comprising: receiving first encrypted data sent by a video playback control module, wherein the first encrypted data is a first hash value encrypted with a first preset key, the first hash value is a hash value corresponding to a program in the video playback control module at a first current time, and the first current time is the time when the video playback control module calculates the first hash value after receiving a playback instruction; comparing the first encrypted data with second encrypted data pre-stored in a display module to obtain a first comparison result, wherein the second encrypted data is a second hash value pre-stored in the display module encrypted with a first preset key, the second hash value is a hash value corresponding to a program in the video playback control module at a second current time, and the second current time is the time when the video playback control module receives the first encrypted data after receiving the first encrypted data; and comparing the first encrypted data with second encrypted data pre-stored in a display module to obtain a first comparison result, wherein the second encrypted data is a second hash value pre-stored in the display module encrypted with a first preset key, the second hash value is a hash value corresponding to a program in the video playback control module at a second current time, and the second current time is the time when the video playback control module receives the first encrypted data after receiving the first encrypted data; At the moment of calculating the second hash value after a power-on command, the first comparison result indicates whether the first encrypted data and the second encrypted data match; the third hash value is calculated, where the third hash value is the hash value corresponding to the program in the display module at the first current moment; the third hash value is encrypted using the second preset key to obtain the third encrypted data; the third encrypted data is sent to the video playback control module, where the video playback control module is used to determine the second comparison result based on the third encrypted data, where the second comparison result indicates whether the third encrypted data and the fourth encrypted data match, the fourth encrypted data is the fourth hash value encrypted with the second preset key, and the fourth hash value is the hash value corresponding to the program in the display module at the second current moment; if both the first comparison result and the second comparison result match, the target video is played.

[0009] Optionally, before receiving the first encrypted data sent by the video playback control module, the method further includes: receiving the second encrypted data sent by the video playback control module when the video playback control module receives the first power-on command; and storing the second encrypted data in any memory in the display module.

[0010] Optionally, it also includes: upon receiving a second power-on command from the video playback control module, deleting the second encrypted data from any memory in the display module; and storing the second encrypted data in a memory other than any memory in the display module.

[0011] According to another aspect of the present invention, a video playback system is also provided, comprising: a video playback control module for executing any of the video playback methods described above; a display module for mutually verifying with the video playback control module to determine whether to play the video and execute the method; and a user platform for sending system power-on commands and video playback commands.

[0012] According to another aspect of the present invention, a non-volatile storage medium is also provided, the non-volatile storage medium including a stored program, wherein, when the program is running, it controls the device where the non-volatile storage medium is located to execute any of the above-described video playback methods.

[0013] According to another aspect of the present invention, a computer device is also provided, the computer device including a processor, the processor being configured to run a program, wherein the program executes any of the video playback methods described above when it runs.

[0014] According to another aspect of the present invention, a computer program product is also provided, including a computer program that, when executed by a processor, implements any of the video playback methods described above.

[0015] In this embodiment of the invention, a video playback method is employed, which involves receiving a playback command requesting the playback of a target video; calculating a first hash value based on the playback command, wherein the first hash value is the hash value corresponding to the program in the video playback control module at a first current moment, and the first current moment is the moment when the video playback control module calculates the first hash value after receiving the playback command; encrypting the first hash value using a first preset key to obtain first encrypted data; and sending the first encrypted data to a display module, wherein the display module is used to determine a first comparison result based on the first encrypted data, the first comparison result indicating whether the first encrypted data matches second encrypted data, the second encrypted data being a second hash value pre-stored in the display module and encrypted with the first preset key, the second hash value being the hash value corresponding to the program in the video playback control module at a second current moment, and the second current moment being the moment when the video playback control module calculates the second hash value after receiving the first power-on command; and receiving a third hash value sent by the display module. The system uses encrypted data, where the third encrypted data is a third hash value encrypted with a second preset key, and the third hash value is the hash value corresponding to the program in the display module at the first current moment. The third encrypted data is compared with the fourth encrypted data pre-stored in the video playback control module to obtain a second comparison result, where the fourth encrypted data is a fourth hash value encrypted with the second preset key, and the fourth hash value is the hash value corresponding to the program in the display module at the second current moment. The second comparison result indicates whether the third encrypted data and the fourth encrypted data match. If both the first comparison result and the second comparison result match, the target video is played on the display module, achieving the purpose of two-way program integrity verification between the video playback control module and the display module. This effectively prevents illegal program injection, ensures the reliable execution of playback control logic, and improves the system's security protection capabilities, thereby solving the technical problems of current video playback systems where programs are easily tampered with and lack two-way integrity verification. Attached Figure Description

[0016] The accompanying drawings, which are included to provide a further understanding of the invention and form part of this application, illustrate exemplary embodiments of the invention and, together with their description, serve to explain the invention and do not constitute an undue limitation thereof. In the drawings:

[0017] Figure 1 A hardware structure block diagram of a computer terminal for implementing a video playback method is shown.

[0018] Figure 2 This is a flowchart illustrating a video playback method provided according to an embodiment of the present invention;

[0019] Figure 3 This is a structural block diagram of a video playback system provided according to an optional embodiment of the present invention. Detailed Implementation

[0020] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.

[0021] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0022] According to an embodiment of the present invention, a video playback method embodiment is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.

[0023] The method embodiment provided in Embodiment 1 of this application can be executed on a mobile terminal, computer terminal, or similar computing device. Figure 1A hardware block diagram of a computer terminal for implementing a video playback method is shown. Figure 1 As shown, the computer terminal 10 may include one or more processors (shown as 102a, 102b, ..., 102n in the figure) (the processor may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.) and a memory 104 for storing data. In addition, it may also include: a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of a BUS bus), a network interface, a power supply, and / or a camera. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, computer terminal 10 may also include... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.

[0024] It should be noted that the aforementioned one or more processors and / or other data processing circuits are generally referred to herein as "data processing circuits". These data processing circuits may be embodied, in whole or in part, in software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuits may be a single, independent processing module, or may be integrated, in whole or in part, into any other element within the computer terminal 10. As involved in the embodiments of this application, the data processing circuits serve as a processor control mechanism (e.g., selection of a variable resistor termination path connected to an interface).

[0025] The memory 104 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the video playback method in this embodiment of the invention. The processor executes various functional applications and data processing by running the software programs and modules stored in the memory 104, thereby realizing the video playback method of the aforementioned application. The memory 104 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor, and these remote memories can be connected to the computer terminal 10 via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0026] The display can be, for example, a touchscreen liquid crystal display (LCD) that allows the user to interact with the user interface of the computer terminal 10.

[0027] Figure 2 This is a flowchart illustrating a video playback method provided according to an embodiment of the present invention, such as... Figure 2 As shown, the method includes the following steps:

[0028] Step S201: Receive a playback instruction requesting the playback of the target video.

[0029] In this step, specifically in this embodiment, the execution entity is the video playback control module. Playback commands are issued by the user platform via a network interface, but their execution depends on the bidirectional program integrity verification process between the video playback control module and the LED screen (display module). Before each playback, the video playback control module calculates its own program hash value, signs it with an RSA private key, and sends it to the LED screen. Simultaneously, the LED screen calculates its own program hash value, signs it, and sends it back. Both sides compare the received signature hash with the locally stored dynamic hash value—this hash value is not fixed but randomly written to the FLASH memory of different modules of the screen each time the system is powered on, making it difficult to locate and tamper with. Only when both sides successfully verify that their programs have not been illegally modified does the system enter the "secure-ready" state, at which point the playback command is executed. If any module's program is tampered with, even if a command is issued, the system will immediately terminate and refuse playback.

[0030] Step S202: Calculate the first hash value based on the playback command, wherein the first hash value is the hash value corresponding to the program in the video playback control module at the first current moment, and the first current moment is the moment when the video playback control module calculates the first hash value after receiving the playback command.

[0031] In this step, the first hash value is generated instantly at the "first current moment" after the playback command is received and before the video stream is transmitted, ensuring that the verified value is the program currently running in memory. This calculation process is triggered by the trusted execution environment of the video playback control module, traversing all executable code segments and key data areas of its firmware program, and using a strong cryptographic hash algorithm (such as SHA-256) to generate a unique digest. This digest reflects the precise binary content of the program in its current running state. Since the historical hash values ​​stored in the LED screen are dynamically updated before power-on or each playback, this real-time calculated first hash value becomes the only trusted benchmark for comparison with the hashes stored on the screen. If the program has been reverse-engineered or malicious code has been injected, even if the modification does not affect the function, its binary characteristics will inevitably change, and the generated first hash value will differ from the legitimate value dynamically stored in the screen. The value is then signed by the video playback control module using the RSA private key in the built-in security chip SE050 and sent to the LED screen for comparison, thereby forming a "runtime integrity certificate" to ensure that the execution of playback instructions is limited to the original program that has not been tampered with, and to achieve closed-loop security control from "instruction reception" to "code authenticity".

[0032] Step S203: Encrypt the first hash value using the first preset key to obtain the first encrypted data.

[0033] In this step, encrypting the first hash value with the first preset key to obtain the first encrypted data is the process of digital signature using the RSA asymmetric encryption system. The first preset key here refers to the RSA key pair stored in the SE050 security chip built into the video playback control module. It is hardware-protected, unreadable, and unexportable, ensuring its uniqueness and security. Using the first hash value as the data to be signed, a digital signature operation is performed using the RSA key pair to generate the first encrypted data, which is then sent to the display module for verification. The corresponding public key can be pre-stored in the display module.

[0034] Step S204: Send the first encrypted data to the display module. The display module is used to determine the first comparison result based on the first encrypted data. The first comparison result indicates whether the first encrypted data matches the second encrypted data. The second encrypted data is a second hash value that is encrypted with the first preset key and pre-stored in the display module. The second hash value is the hash value corresponding to the program in the video playback control module at the second current time. The second current time is the time when the video playback control module calculates the second hash value after receiving the first power-on command.

[0035] In this step, the first encrypted data is sent to the LED screen by the video playback control system module after receiving the playback command. Based on the first hash value calculated in real-time during operation, the video playback control system module generates a digital signature using the key pair in the built-in SE050 security chip. This signature is then transmitted via a high-speed communication interface (such as MIPI, LVDS, or a dedicated serial bus) within the system. The display module has a pre-stored decryption key (i.e., the public key of the first preset key) corresponding to this first encrypted data, used to decrypt the received first encrypted data and restore the original first hash value. Simultaneously, the display module uses its currently stored hash value (i.e., the second hash value) recorded during the initial power-on as a comparison benchmark. Before each subsequent playback, the display module re-receives the hash value from the video playback control module program and compares it with the second hash value to generate a first comparison result. If the comparison matches, it indicates that the video playback control module program has not been tampered with; if they do not match, it is determined that the program has been illegally modified, and the display module will immediately terminate video stream reception, thereby achieving cross-module bidirectional integrity verification and anti-tampering protection.

[0036] Step S205: Receive the third encrypted data sent by the display module, wherein the third encrypted data is a third hash value encrypted with the second preset key, and the third hash value is the hash value corresponding to the program in the display module at the first current moment.

[0037] In this step, before each playback, the LED screen calculates its own program's complete hash value at the current moment (the first current moment), i.e., the third hash value, and uses the second preset key pre-set in its internal security chip SE050 to encrypt the hash value using RSA, generating third encrypted data. This encrypted data is sent to the video playback control system module through the system's internal communication interface. The video playback control system module locally stores the original hash value of the LED screen program during its initial initialization (i.e., the baseline value generated by the screen at the second current moment and stored after authentication by both parties). This baseline value is also encrypted using the second preset key to form fourth encrypted data, and is permanently stored in its own SE050 chip as a trusted reference. When the module receives the third encrypted data sent by the screen, it uses the public key of its stored second preset key to decrypt it, restoring the third hash value, and compares it with the locally stored encrypted baseline hash value (fourth encrypted data). If the decrypted third hash value matches the decrypted base value, it confirms that the screen program has not been tampered with; if they do not match, it means that the screen program has been illegally modified, and the system will immediately interrupt the video stream output, thereby achieving two-way mutual trust authentication.

[0038] Step S206: Compare the third encrypted data with the fourth encrypted data pre-stored in the video playback control module to obtain a second comparison result. The fourth encrypted data is a fourth hash value encrypted with a second preset key. The fourth hash value is the hash value of the program in the display module at the second current moment. The second comparison result indicates whether the third encrypted data and the fourth encrypted data match.

[0039] In this step, after receiving the third encrypted data sent by the LED screen, the video playback control system module compares it with the fourth encrypted data pre-stored in the local security chip SE050 to verify the integrity of the screen's program. The fourth encrypted data is an encryption credential actively uploaded by the screen and securely written to its local storage by the video playback control system module after a two-way authentication process. This is achieved by the LED screen calculating the hash value of its own program at the second current moment (i.e., the initialization completion moment) during the system's first power-on, encrypting it using its built-in second preset key via RSA, and then before each playback. Subsequently, before each playback, the screen recalculates the third hash value of the current program and encrypts it with the same second preset key to generate third encrypted data, which is then sent to the control module. Upon receiving this data, the control module does not decrypt it directly but compares the third encrypted data bit-by-bit with the locally stored fourth encrypted data. Since both are encrypted with the same key and their original hash values ​​should match, a complete match indicates that the screen program has not been tampered with. If a discrepancy occurs, it indicates that the screen program has been illegally modified or replaced, and the system will immediately trigger a protection mechanism to stop video playback. The comparison process does not require exposing the plaintext hash value and is completed entirely within the encrypted domain. Relying on the key anti-extraction feature of the SE050 chip, it ensures that even if an attacker intercepts the communication data, they cannot forge or tamper with the encrypted content, greatly improving the system's anti-reverse engineering and anti-tampering capabilities.

[0040] Step S207: If both the first and second comparison results match, the target video is played on the display module.

[0041] In this step, the first comparison result indicates that the video playback control system module's own program has not been tampered with, confirmed by the LED screen by comparing the received encrypted hash data with the locally stored original encrypted base value. The second comparison result proves that the LED screen's program has not been illegally modified, confirmed by the video playback control system module by comparing the encrypted hash data sent by the screen with its own initialization encryption credentials. Only when both modules pass each other's encryption verification and confirm that the integrity of each other's programs has not been compromised, does the system consider the overall operating environment trustworthy and meet the prerequisites for secure playback. At this point, the video playback control system module will release the video stream data, and the LED screen can then normally receive and play the target video. If either module fails the verification, the system will immediately interrupt communication to prevent the tampered program from executing illegal logic (such as bypassing usage period restrictions), thereby achieving closed-loop anti-tampering control based on hardware-level key protection and dynamic mutual verification mechanisms, ensuring that authorized content only runs in a complete and trustworthy system environment.

[0042] Through the above steps, the purpose of bidirectional program integrity verification between the video playback control module and the display module is achieved, thereby effectively preventing illegal program injection, ensuring the reliable execution of playback control logic, and improving the system's security protection capabilities. This solves the technical problems of current video playback systems where programs are easily tampered with and lack bidirectional integrity verification.

[0043] As an optional embodiment, before receiving the playback instruction for the target video issued by the user platform, the method further includes: receiving a first power-on instruction; calculating a second hash value based on the first power-on instruction; encrypting the second hash value using a first preset key to obtain second encrypted data; and sending the second encrypted data to the display module and storing it in any memory within the display module.

[0044] Optionally, when a user first boots the system, the video playback control module immediately calculates the complete hash value of its own firmware program—the second hash value—in a secure environment. This hash value represents the original, unaltered authorized version. This hash value is then digitally signed by the first preset private key in the module's built-in SE050 security chip, generating second encrypted data. This data contains the original hash value and its corresponding public key, ensuring it is unforgeable and verifiable by the LED screen. Subsequently, this second encrypted data is sent to the LED screen via an internal communication link and randomly written to any physical location among its multiple internal FLASH modules by the screen program. This process is completed upon initial power-on, and by dynamically storing the hash value in the screen's FLASH, it avoids the possibility of attackers reading, analyzing, or replacing legitimate hashes through fixed addresses.

[0045] As an optional embodiment, it further includes: receiving a second power-on command; and based on the second power-on command, sending the second encrypted data to the display module and storing it in a memory other than any one of the memory memories in the display module.

[0046] Optionally, upon receiving the second power-on command, a dynamic hash migration mechanism is activated to enhance anti-cracking capabilities. The video playback control module no longer recalculates the hash; instead, it reuses the second encrypted data (containing the original program hash and public key) generated and signed during the first power-on and resends it to the LED screen via an internal secure channel. Upon receiving this data, the screen does not write it to the FLASH location stored during the first power-on. Instead, the firmware randomly selects another unused module FLASH address to overwrite it, and immediately clears the previously stored second encrypted data after writing. This process is executed once per power-on, with the hash storage location randomly changing among dozens of FLASH modules on the screen. Attackers cannot locate or persistently intercept legitimate hashes using fixed addresses. This mechanism does not rely on external commands or networks and is entirely controlled autonomously by the screen program, ensuring that even if an attacker physically reads a FLASH chip, they can only obtain overwritten invalid data or historical garbage values, and cannot obtain currently valid authentication evidence. By employing a strategy of continuous migration, one-time storage, and complete erasure, the accessibility of critical authentication data is minimized, greatly increasing the difficulty of reverse engineering and data extraction. This ensures that any attempt to bypass the authorization mechanism must simultaneously crack all modules of the control system and the screen while tracking the dynamic hash position in real time.

[0047] According to an embodiment of the present invention, a video playback method is also provided, comprising: receiving first encrypted data sent by a video playback control module, wherein the first encrypted data is a first hash value encrypted with a first preset key, the first hash value is the hash value corresponding to a program in the video playback control module at a first current time, and the first current time is the time when the video playback control module calculates the first hash value after receiving a playback instruction; comparing the first encrypted data with second encrypted data pre-stored in a display module to obtain a first comparison result, wherein the second encrypted data is a second hash value pre-stored in the display module encrypted with a first preset key, the second hash value is the hash value corresponding to a program in the video playback control module at a second current time, and the second current time is the time when the video playback control module receives the first encrypted data after receiving a playback instruction; and comparing the first encrypted data with second encrypted data pre-stored in a display module to obtain a first comparison result, wherein the second encrypted data is a second hash value pre-stored in the display module encrypted with a first preset key, the second hash value is the hash value corresponding to a program in the video playback control module at a second current time, and the second current time is the time when the video playback control module receives the first encrypted data after receiving a playback instruction. At the moment of calculating the second hash value after the power-on command, the first comparison result indicates whether the first encrypted data and the second encrypted data match; the third hash value is calculated, where the third hash value is the hash value corresponding to the program in the display module at the first current moment; the third hash value is encrypted using the second preset key to obtain the third encrypted data; the third encrypted data is sent to the video playback control module, where the video playback control module is used to determine the second comparison result based on the third encrypted data, where the second comparison result indicates whether the third encrypted data and the fourth encrypted data match, the fourth encrypted data is the fourth hash value encrypted with the second preset key, and the fourth hash value is the hash value corresponding to the program in the display module at the second current moment; if both the first comparison result and the second comparison result match, the target video is played.

[0048] Optionally, in this embodiment, the execution entity is the display module. When the video playback control system module receives a playback command, it immediately calculates the hash value (first hash value) of its current program and performs RSA encryption using the first preset key in the built-in SE050 security chip, generating first encrypted data which is sent to the LED screen. Upon receiving this data, the screen compares it with the second encrypted data (i.e., the initial credential encrypted with the same key) uploaded and permanently stored by the control module during initial power-on, generating a first comparison result to confirm whether the control module program has been tampered with. Simultaneously, the screen calculates the third hash value of its current program and encrypts it using its independent second preset key, sending it back to the control module for comparison with the fourth encrypted data (i.e., the base value encrypted with the second key) stored locally and recorded during initialization, forming a second comparison result to verify the integrity of the screen program. Only when both the first and second comparison results show a match, meaning neither program has been illegally modified and the encrypted credentials are consistent, does the screen determine that the system is in a trusted state and immediately initiate the decoding and playback of the target video. This process employs a two-way, encrypted, and key-isolated mutual verification mechanism, combined with the SE050 chip's anti-read feature, ensuring that any single point of tampering cannot bypass the dual verification.

[0049] As an optional embodiment, before receiving the first encrypted data sent by the video playback control module, the method further includes: receiving the second encrypted data sent by the video playback control module when the video playback control module receives the first power-on command; and storing the second encrypted data in any memory in the display module.

[0050] Optionally, when the video playback control module is powered on for the first time, its internal SE050 security chip calculates the complete hash value of its own firmware program and digitally signs the hash value using a preset key, generating second encrypted data containing the original hash and the corresponding public key. This data is not manually imported by the user, but is automatically generated in a secure environment and actively sent to the LED screen. After receiving it, the screen does not rely on any fixed address, but its firmware randomly selects an unoccupied FLASH module to write it. This process is completed at the factory or during the first authorization, ensuring the originality and uniqueness of the second encrypted data. Because this data is randomly written to any one of the many FLASH modules in the screen, and the hash value is dynamically migrated to a new location each time the device is powered on, attackers cannot locate its actual storage location through physical detection or firmware scanning, thus completely blocking the theft, copying, or replacement of the authentication baseline data.

[0051] As an optional embodiment, it further includes: upon receiving a second power-on command from the video playback control module, deleting the second encrypted data from any one of the memories in the display module; and storing the second encrypted data in a memory other than any one of the memories in the display module.

[0052] Optionally, when the video playback control module receives the second power-on command, a dynamic key migration mechanism is activated to enhance anti-cracking capabilities. The LED screen first detects and locates the second encrypted data stored in any of its internal FLASH modules—this data is a digitally signed program hash and public key written by the control system during the first power-on, serving as the sole trusted benchmark for authenticating the integrity of the control system. Without exposing any location information, the screen proactively and completely erases this second encrypted data from its current storage location, ensuring that its physical traces are removed. Subsequently, the firmware randomly selects another FLASH module that has never been used or has been cleared before, and rewrites the same second encrypted data. This process is completed in a very short time during power-on, without external intervention, and is repeated every time the screen is powered on, causing the authentication key to jump randomly between dozens of FLASH storage units. Even if an attacker attempts to read the screen's stored content through a physical probe or firmware vulnerability, they can only obtain overwritten invalid data or historical remnants, and cannot lock the currently valid authentication credentials.

[0053] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that the present invention is not limited to the described order of actions, because according to the present invention, some steps can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to the present invention.

[0054] Through the above description of the embodiments, those skilled in the art can clearly understand that the video playback method according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platform. Of course, it can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of the present invention.

[0055] According to an embodiment of the present invention, a video playback system is also provided, comprising: a video playback control module for executing any of the above-described video playback methods; a display module for mutually verifying with the video playback control module to determine whether to play the video and execute the method; and a user platform for sending system power-on commands and video playback commands.

[0056] Optionally, this video playback system comprises a video playback control module, an LED display module, and a user platform, forming a closed-loop security authentication architecture. The user platform sends an initial power-on command via a wired or network interface, triggering the video playback control module to generate and send encrypted data containing its program hash to the screen. The screen randomly writes this data into any FLASH memory and locks it, establishing an initial trust anchor point. Subsequently, with each power-on, the screen dynamically migrates this data to a new FLASH memory and deletes the old value, making its position unpredictable. When the user platform issues a playback command, the video playback control module and the LED screen initiate two-way authentication: the control module sends its own program's signature hash to the screen, which compares it to the locally stored initial hash to verify its integrity; simultaneously, the screen generates its current program's signature hash and sends it to the control module, which verifies whether it matches the initial authorization baseline value. If either program is tampered with, the hash or signature verification fails, and the system immediately blocks the video stream. This mechanism eliminates the possibility of a single point of attack—if an attacker modifies the control module, the screen will refuse playback; if the screen is tampered with, the control module will stop outputting. The user platform is only responsible for sending power-on and playback commands and does not participate in key management or data verification, ensuring that it only serves as a trigger entry point and does not introduce security risks. The entire system protects the private key through a hardware-level security chip (SE050), dynamic hash storage, and two-way signature verification, achieving high-security playback control that is independent of network access, prevents physical reading, and resists reverse engineering, ensuring that the authorization period mechanism cannot be bypassed.

[0057] For example, Figure 3 This is a structural block diagram of a video playback system provided by an optional embodiment of the present invention, such as... Figure 3 As shown, the video playback control module can be a video playback control system module, the display module can be an LED screen, and the user platform can be a human-machine interface (HMI) window software. When playing a video file, the video playback control system module sends the video stream signal to the LED screen through its internal communication interface for video parsing and playback. It can be connected to a computer via an external network interface (RJ45) using a network cable. The computer's HMI window software can then be used to import the video to be played into the video playback control system module, and finally, the computer's HMI window software can be used to control the playback of the imported video file.

[0058] When the video playback system is powered on for the first time, the hash value of the video playback control system module's program needs to be randomly stored into the FLASH memory of a module on the LED screen using the human-machine interface window software. After that, the internal parameters of the video playback control system module's program change, and at the same time, the internal parameters of the LED screen's program change, making it no longer possible to use the human-machine interface window software to store the hash value of the video playback control system module's program into the FLASH memory of the LED screen's module.

[0059] Starting from the second power-on, each time the video playback system is powered on, the hash value of the video playback control system module's program is automatically read by the LED screen's program and randomly written back to the FLASH memory of another module. Simultaneously, the previously stored hash value of the video playback control system module's program is erased. This method dynamically changes the storage location of the video playback control system module's hash value on the LED screen. Each time the system is powered on, the hash value of the video playback control system module is randomly stored in the FLASH memory of a specific module on the LED screen, effectively preventing unauthorized reading of the hash value from the FLASH memory.

[0060] Before each video playback, the video playback control system module calculates the hash value of its program. This hash value is then digitally signed using an RSA key. The video playback control system module sends this digitally signed hash value to the LED screen. The LED screen compares the hash value stored on the screen with the hash value sent by the video playback control system module. If the two values ​​do not match, it indicates that the program of the video playback control system module has been modified. The LED screen will then refuse to receive the video stream signal from the video playback control system module, and the entire system will stop playing video.

[0061] Simultaneously, before each video playback, the LED screen needs to calculate the hash value of its program. This hash value is then digitally signed using an RSA key and sent by the LED screen to the video playback control system module. The video playback control system module compares the hash value of the LED screen's program stored on the module with the hash value sent by the LED screen itself. If the two values ​​are inconsistent, it indicates that the LED screen's program has been modified, and the video playback control system module will stop sending video stream signals, causing the entire system to stop playing video.

[0062] Embodiments of the present invention may provide a computer device. Optionally, in this embodiment, the computer device may be located in at least one of a plurality of network devices in a computer network. The computer device includes a memory and a processor.

[0063] The memory can be used to store software programs and modules, such as the program instructions / modules corresponding to the video playback method and apparatus in this embodiment of the invention. The processor executes various functional applications and data processing by running the software programs and modules stored in the memory, thereby realizing the aforementioned video playback method. The memory may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory may further include memory remotely located relative to the processor, and these remote memories can be connected to a computer terminal via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0064] The processor can access information and applications stored in the memory via a transmission device to perform the following steps: receiving a playback command requesting the playback of a target video; calculating a first hash value based on the playback command, wherein the first hash value is the hash value corresponding to the program in the video playback control module at a first current moment, and the first current moment is the moment when the video playback control module calculates the first hash value after receiving the playback command; encrypting the first hash value using a first preset key to obtain first encrypted data; and sending the first encrypted data to the display module, wherein the display module is used to determine a first comparison result based on the first encrypted data, the first comparison result indicating whether the first encrypted data matches the second encrypted data, and the second encrypted data is a second hash value pre-stored in the display module after being encrypted with the first preset key, and the second hash value is the hash value corresponding to the program in the video playback control module at a first current moment, and the first current moment is the moment when the video playback control module calculates the first hash value after receiving the playback command; encrypting the first hash value using a first preset key to obtain first encrypted data; and sending the first encrypted data to the display module, wherein the display module determines a first comparison result based on the first encrypted data, the first comparison result indicating whether the first encrypted data matches the second encrypted data, and the second encrypted data is a second hash value pre-stored in the display module after being encrypted with the first preset key, and the second hash value is the hash value corresponding to the program in the video playback control module at a first current moment, and the first current moment is the moment when the video playback control module calculates the first hash value; encrypting the first hash value using a first preset key to obtain first encrypted data ... The system first receives the hash value corresponding to the second current moment, which is the moment when the video playback control module calculates the second hash value after receiving the first power-on command; it then receives the third encrypted data sent by the display module, wherein the third encrypted data is the third hash value encrypted with the second preset key, and the third hash value is the hash value corresponding to the program in the display module at the first current moment; it then compares the third encrypted data with the fourth encrypted data pre-stored in the video playback control module to obtain a second comparison result, wherein the fourth encrypted data is the fourth hash value encrypted with the second preset key, and the fourth hash value is the hash value corresponding to the program in the display module at the second current moment, and the second comparison result indicates whether the third encrypted data and the fourth encrypted data match; if both the first comparison result and the second comparison result match, the target video is played on the display module.

[0065] Optionally, the processor may also execute program code that performs the following steps: before receiving the playback instruction for the target video sent by the user platform, it further includes: receiving a first power-on instruction; calculating a second hash value based on the first power-on instruction; encrypting the second hash value with a first preset key to obtain second encrypted data; and sending the second encrypted data to the display module and storing it in any memory in the display module.

[0066] Optionally, the processor may also execute program code that includes the following steps: receiving a second power-on command; and based on the second power-on command, sending the second encrypted data to the display module and storing it in a memory other than any one of the memory units in the display module.

[0067] This invention provides a video playback method. The method involves receiving a playback command requesting the playback of a target video; calculating a first hash value based on the playback command, wherein the first hash value is the hash value corresponding to the program in the video playback control module at a first current moment, and the first current moment is the moment when the video playback control module calculates the first hash value after receiving the playback command; encrypting the first hash value using a first preset key to obtain first encrypted data; sending the first encrypted data to a display module, wherein the display module is used to determine a first comparison result based on the first encrypted data, the first comparison result indicating whether the first encrypted data matches second encrypted data, the second encrypted data being a second hash value pre-stored in the display module after being encrypted with the first preset key, the second hash value being the hash value corresponding to the program in the video playback control module at a second current moment, and the second current moment being the moment when the video playback control module calculates the second hash value after receiving the first power-on command; and receiving third encrypted data sent by the display module, wherein the third... The encrypted data is a third hash value encrypted with a second preset key. The third hash value is the hash value corresponding to the program in the display module at the first current moment. The third encrypted data is compared with the fourth encrypted data pre-stored in the video playback control module to obtain a second comparison result. The fourth encrypted data is a fourth hash value encrypted with the second preset key. The second comparison result indicates whether the third encrypted data and the fourth encrypted data match. If both the first comparison result and the second comparison result match, the target video is played on the display module. This achieves the purpose of bidirectional program integrity verification between the video playback control module and the display module, thereby effectively preventing illegal program injection, ensuring the reliable execution of playback control logic, and improving the system's security protection capabilities. This solves the technical problems of current video playback systems where programs are easily tampered with and lack bidirectional integrity verification.

[0068] Those skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be implemented by a program instructing the hardware related to the terminal device. The program can be stored in a non-volatile storage medium, which may include: flash drive, read-only memory (ROM), random access memory (RAM), disk or optical disk, etc.

[0069] Embodiments of the present invention also provide a non-volatile storage medium. Optionally, in this embodiment, the aforementioned non-volatile storage medium can be used to store the program code executed by the video playback method provided in the above embodiments.

[0070] Optionally, in this embodiment, the non-volatile storage medium may be located in any computer terminal in a group of computer terminals in a computer network, or in any mobile terminal in a group of mobile terminals.

[0071] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for performing the following steps: receiving a playback instruction requesting the playback of a target video; calculating a first hash value based on the playback instruction, wherein the first hash value is the hash value corresponding to the program in the video playback control module at a first current moment, and the first current moment is the moment when the video playback control module calculates the first hash value after receiving the playback instruction; encrypting the first hash value using a first preset key to obtain first encrypted data; and sending the first encrypted data to the display module, wherein the display module is used to determine a first comparison result based on the first encrypted data, the first comparison result indicating whether the first encrypted data matches the second encrypted data, and the second encrypted data is a second hash value pre-stored in the display module after being encrypted with the first preset key, and the second hash value is the hash value of the video playback control module. The program receives the hash value corresponding to the second current moment, which is the moment when the video playback control module calculates the second hash value after receiving the first power-on command; it receives the third encrypted data sent by the display module, wherein the third encrypted data is the third hash value encrypted with the second preset key, and the third hash value is the hash value corresponding to the program in the display module at the first current moment; it compares the third encrypted data with the fourth encrypted data pre-stored in the video playback control module to obtain the second comparison result, wherein the fourth encrypted data is the fourth hash value encrypted with the second preset key, and the fourth hash value is the hash value corresponding to the program in the display module at the second current moment, and the second comparison result indicates whether the third encrypted data and the fourth encrypted data match; if both the first comparison result and the second comparison result match, the target video is played on the display module.

[0072] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for performing the following steps: before receiving the playback instruction of the target video issued by the user platform, the method further includes: receiving a first power-on instruction; calculating a second hash value based on the first power-on instruction; encrypting the second hash value with a first preset key to obtain second encrypted data; and sending the second encrypted data to the display module and storing it in any memory in the display module.

[0073] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for performing the following steps: further including: receiving a second power-on command; based on the second power-on command, sending the second encrypted data to the display module and storing it in a memory other than any one of the memory in the display module.

[0074] Embodiments of the present invention also provide a computer program product, including a computer program. Optionally, in this embodiment, when the computer program is executed by a processor, it can perform the following: receiving a playback instruction requesting the playback of a target video; calculating a first hash value based on the playback instruction, wherein the first hash value is the hash value corresponding to the program in the video playback control module at a first current moment, and the first current moment is the moment when the video playback control module calculates the first hash value after receiving the playback instruction; encrypting the first hash value using a first preset key to obtain first encrypted data; and sending the first encrypted data to a display module, wherein the display module is used to determine a first comparison result based on the first encrypted data, the first comparison result indicating whether the first encrypted data matches second encrypted data, and the second encrypted data is a second hash value pre-stored in the display module after being encrypted with the first preset key. The video playback control module receives the hash value corresponding to the program at the second current moment, which is the moment when the video playback control module calculates the second hash value after receiving the first power-on command; it receives the third encrypted data sent by the display module, wherein the third encrypted data is the third hash value encrypted with the second preset key, and the third hash value is the hash value corresponding to the program in the display module at the first current moment; it compares the third encrypted data with the fourth encrypted data pre-stored in the video playback control module to obtain the second comparison result, wherein the fourth encrypted data is the fourth hash value encrypted with the second preset key, and the fourth hash value is the hash value corresponding to the program in the display module at the second current moment, and the second comparison result indicates whether the third encrypted data and the fourth encrypted data match; if both the first comparison result and the second comparison result match, the target video is played on the display module.

[0075] The sequence numbers of the above embodiments of the present invention are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0076] In the above embodiments of the present invention, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0077] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For instance, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection between units or modules may be electrical or other forms.

[0078] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0079] Furthermore, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0080] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a non-volatile storage medium. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.

[0081] The above description is only a preferred embodiment of the present invention. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of the present invention, and these improvements and modifications should also be considered within the scope of protection of the present invention.

Claims

1. A video playback method, characterized in that, include: Receive a playback command requesting the target video to be played; Based on the playback instruction, a first hash value is calculated, wherein the first hash value is the hash value corresponding to the program in the video playback control module at the first current moment, and the first current moment is the moment when the video playback control module calculates the first hash value after receiving the playback instruction; The first hash value is encrypted using a first preset key to obtain the first encrypted data; The first encrypted data is sent to the display module, wherein the display module is used to determine a first comparison result based on the first encrypted data. The first comparison result indicates whether the first encrypted data matches the second encrypted data. The second encrypted data is a second hash value that has been encrypted by the first preset key and pre-stored in the display module. The second hash value is the hash value corresponding to the program in the video playback control module at the second current time. The second current time is the time when the video playback control module calculates the second hash value after receiving the first power-on command. The third encrypted data sent by the display module is received, wherein the third encrypted data is a third hash value encrypted with a second preset key, and the third hash value is the hash value corresponding to the program in the display module at the first current moment; The third encrypted data is compared with the fourth encrypted data pre-stored in the video playback control module to obtain a second comparison result. The fourth encrypted data is a fourth hash value encrypted with the second preset key. The fourth hash value is the hash value corresponding to the program in the display module at the second current moment. The second comparison result indicates whether the third encrypted data and the fourth encrypted data match. If both the first comparison result and the second comparison result are a match, the target video is played on the display module.

2. The method according to claim 1, characterized in that, Before receiving the playback instruction requesting the playback of the target video, the method further includes: Receive the first power-on command; Calculate the second hash value based on the first power-on command; The second hash value is encrypted using the first preset key to obtain the second encrypted data; The second encrypted data is sent to the display module and stored in any memory within the display module.

3. The method according to claim 2, characterized in that, Also includes: Receive the second power-on command; Based on the second power-on command, the second encrypted data is sent to the display module and stored in a memory other than any of the aforementioned memory locations within the display module.

4. A video playback method, characterized in that, include: The system receives first encrypted data sent by the video playback control module, wherein the first encrypted data is a first hash value encrypted with a first preset key, the first hash value is the hash value corresponding to the program in the video playback control module at the first current moment, and the first current moment is the moment when the video playback control module calculates the first hash value after receiving the playback instruction. The first encrypted data is compared with the second encrypted data pre-stored in the display module to obtain a first comparison result. The second encrypted data is a second hash value pre-stored in the display module after being encrypted by the first preset key. The second hash value is the hash value corresponding to the program in the video playback control module at the second current time. The second current time is the time when the video playback control module calculates the second hash value after receiving the first power-on command. The first comparison result indicates whether the first encrypted data and the second encrypted data match. Calculate the third hash value, wherein the third hash value is the hash value corresponding to the program in the display module at the first current moment; The third hash value is encrypted using the second preset key to obtain the third encrypted data; The third encrypted data is sent to the video playback control module, wherein the video playback control module is used to determine a second comparison result based on the third encrypted data, wherein the second comparison result indicates whether the third encrypted data matches the fourth encrypted data, the fourth encrypted data is a fourth hash value encrypted with a second preset key, and the fourth hash value is the hash value corresponding to the program in the display module at the second current moment; If both the first and second comparison results are a match, the target video is played.

5. The method according to claim 4, characterized in that, Before receiving the first encrypted data sent by the video playback control module, the method further includes: Upon receiving the first power-on command, the video playback control module receives the second encrypted data sent by the video playback control module. The second encrypted data is stored in any one of the memory locations within the display module.

6. The method according to claim 4, characterized in that, Also includes: Upon receiving a second power-on command, the video playback control module deletes the second encrypted data from any memory in the display module. The second encrypted data is stored in a memory other than any of the aforementioned memory locations within the display module.

7. A video playback system, characterized in that, include: The video playback control module is used to execute the video playback method according to any one of claims 1 to 3; The display module is used to mutually verify with the video playback control module to determine whether to play the video and execute the command. The user platform is used to send system power-on commands and video playback commands.

8. A non-volatile storage medium, characterized in that, The non-volatile storage medium includes a stored program, wherein, when the program is executed, it controls the device containing the non-volatile storage medium to perform the video playback method according to any one of claims 1 to 3.

9. A computer device, characterized in that, include: Memory and processor The memory stores computer programs; The processor is configured to execute a computer program stored in the memory, wherein when the computer program is executed, the processor performs the video playback method according to any one of claims 1 to 3.

10. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the video playback method according to any one of claims 1 to 3.