Video cloud storage method, device, equipment and storage medium
By setting up multiple video stream reading paths in the video cloud storage system and performing supplementary recording when the video stream incompleteness is detected, the problem of insufficient video integrity in cloud storage is solved, ensuring the integrity and reliability of the recording data.
Patent Information
- Application Number
- CN202211701590.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-28
- Publication Date
- 2025-05-16
- Estimated Expiration
- 2042-12-28
AI Technical Summary
In the prior art, the video integrity of cloud storage is insufficient, especially in the event of network fluctuations or failures, which can easily lead to video loss.
By obtaining the recording plan, read the live video stream data of the front-end camera and detect its integrity at preset times. If incompleteness is detected, multiple preset video stream reading paths are used to supplement the missing video stream data to ensure that real-time video stream data is backed up on different paths.
It effectively avoids video loss caused by network fluctuations or failures, ensures the integrity of the video stored in the cloud, and re-recorates missing data in the state of failure recovery.
Smart Images

Figure CN115967821B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of video surveillance, and in particular to a video cloud storage method, device, equipment and storage medium. Background Art
[0002] In the application scenario of video cloud storage, the backend storage usually has a high dependence on the network when obtaining real-time surveillance video, especially in a weak network environment where the integrity of data storage is poor. For example, a short-term network abnormality (network disconnection) will lead to a short-term failure in obtaining the stream and cause some video to be lost. Therefore, it is necessary to design a video streaming solution to reduce the dependence of video storage on the environment.
[0003] The video recording and streaming solution designed in the current related technology is to retrieve the video from the local storage medium of the front-end camera device when it is detected that there is a missing video on the cloud server, and make up for the missing video on the cloud server. However, as the need for re-recording increases, the memory consumption will gradually increase. Due to the limited local memory of the front-end camera, the re-recording time is short, resulting in insufficient video integrity in the cloud storage. Summary of the invention
[0004] The main purpose of the present application is to provide a video cloud storage method, device, equipment and storage medium, aiming to solve the technical problem of insufficient video integrity of cloud storage in the prior art.
[0005] To achieve the above objectives, the present application provides a video cloud storage method, the video cloud storage method comprising:
[0006] Get a video plan;
[0007] Based on the video recording plan, read the real-time video stream data of the front-end camera to obtain the target video stream data;
[0008] Detecting the target video stream data at preset intervals to determine whether the target video stream data is complete;
[0009] If it is determined that the target video stream data is incomplete, the missing video stream data of the target video stream data is supplemented based on a plurality of preset video stream reading paths, wherein different video stream reading paths all back up the real-time video stream data.
[0010] Optionally, if it is determined that the target video stream data is incomplete, the step of supplementing the missing video stream data of the target video stream data based on a plurality of preset video stream reading paths comprises:
[0011] If it is determined that the target video stream data is incomplete, the video stream data in a preset secondary storage unit or a primary storage unit is read, wherein the secondary storage unit and the primary storage unit back up the real-time video stream data, the video stream data storage time of the secondary storage unit is greater than the video stream data storage time of the primary storage unit, and there may be multiple secondary storage units;
[0012] Based on the video stream data, the missing video stream data of the target video stream data is supplemented.
[0013] Optionally, if it is determined that the target video stream data is incomplete, the step of reading the video stream data in a preset secondary storage unit or primary storage unit comprises:
[0014] If the target video stream data is incomplete, determining a communication state with the secondary storage unit;
[0015] If the communication state with the secondary storage unit is connected, the video stream data is read from the secondary storage unit first;
[0016] If the communication status with the secondary storage unit is not connected, the video stream data is read from the primary storage unit.
[0017] Optionally, if the target video stream data is incomplete, the step of determining a communication status with the secondary storage unit comprises:
[0018] If the target video stream data is incomplete, determining whether there is a device mapping relationship with the secondary storage unit;
[0019] If there is a device mapping relationship with the secondary storage unit, determining that the communication state with the secondary storage unit is connected;
[0020] If there is no device mapping relationship with the secondary storage unit, it is determined that the communication state with the secondary storage unit is not connected.
[0021] Optionally, after the step of reading the real-time video stream data of the front-end camera based on the video recording plan to obtain the target video stream data, the method includes:
[0022] Classifying the target video stream data by value to obtain target video stream data of different values, wherein the video stream data of high value has a long life cycle;
[0023] The target video stream data with higher value is stored in the resource pool with longer coverage period, and the target video stream data with lower value is stored in the resource pool with shorter coverage period.
[0024] Optionally, the step of classifying the target video stream data by value to obtain target video stream data of different values, wherein the video stream data of high value has a long life cycle, comprises:
[0025] Determine the event attribute label and / or time attribute label of the target video stream data;
[0026] Based on the event attribute label and / or the time attribute label, segment the target video stream data, and determine the value label of each segment of the target video stream data;
[0027] Based on the value label, the target video stream data is value-classified to obtain target video stream data of different values.
[0028] Optionally, after the step of supplementing the missing video stream data of the target video stream data based on a plurality of preset video stream reading paths if it is determined that the target video stream data is incomplete, the method comprises:
[0029] Determine the current fault status;
[0030] If the fault state is a fault recovery state, the missing video stream data of the target video stream data during the fault period is supplemented based on the multiple video stream reading paths.
[0031] The present application also provides a video cloud storage device, the video cloud storage device comprising:
[0032] The acquisition module is used to obtain the video recording plan;
[0033] A reading module is used to read the real-time video stream data of the front-end camera based on the video recording plan to obtain the target video stream data;
[0034] A detection module, used for detecting the target video stream data at preset intervals to determine whether the target video stream data is complete;
[0035] The re-recording module is used to re-record the missing video stream data of the target video stream data based on multiple preset video stream reading paths if it is determined that the target video stream data is incomplete, wherein different video stream reading paths all back up the real-time video stream data.
[0036] The present application also provides a video cloud storage device, the video cloud storage device comprising: a memory, a processor, and a program stored in the memory for implementing the video cloud storage method,
[0037] The memory is used to store a program for implementing a video cloud storage method;
[0038] The processor is used to execute a program for implementing the video cloud storage method to implement the steps of the video cloud storage method.
[0039] The present application also provides a storage medium, on which is stored a program for implementing the video cloud storage method, and the program for implementing the video cloud storage method is executed by a processor to implement the steps of the video cloud storage method.
[0040] The present application provides a video cloud storage method, device, equipment and storage medium. Compared with the insufficient video integrity of cloud storage in the prior art, in the present application, a recording plan is obtained; based on the recording plan, the real-time video stream data of the front-end camera is read to obtain the target video stream data; the target video stream data is detected at preset intervals to determine whether the target video stream data is complete; if the target video stream data is determined to be incomplete, the missing video stream data of the target video stream data is supplemented based on multiple preset video stream reading paths, wherein different video stream reading paths are backed up with the real-time video stream data. That is, in the present application, multiple video stream reading paths are provided, and when the video of the cloud storage server is lost, the missing video stream data can be supplemented from the multiple video stream reading paths, thereby avoiding the risk of video loss during network fluctuations, ensuring that the video is not lost after a network failure, and fully guaranteeing the video integrity of cloud storage. BRIEF DESCRIPTION OF THE DRAWINGS
[0041] The drawings herein are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present application, and are used together with the specification to explain the principles of the present application. In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the drawings required for use in the embodiments or the prior art description will be briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.
[0042] Figure 1 It is a schematic diagram of the device structure of the hardware operating environment involved in the embodiment of the present application;
[0043] Figure 2 This is a flow chart of the first embodiment of the video cloud storage method of the present application;
[0044] Figure 3 This is a module diagram of the first embodiment of the video cloud storage method of the present application;
[0045] Figure 4 This is a schematic diagram of the interaction between the device units of the second embodiment of the video cloud storage method of the present application;
[0046] Figure 5This is a business process diagram of the first embodiment of the video cloud storage method of the present application;
[0047] Figure 6 This is a schematic diagram of a resource pool and video value classification mapping model of the third embodiment of the video cloud storage method of the present application.
[0048] The realization of the purpose, functional features and advantages of this application will be further explained in conjunction with embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION
[0049] It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
[0050] like Figure 1 As shown, Figure 1 It is a schematic diagram of the terminal structure of the hardware operating environment involved in the embodiment of the present application.
[0051] The terminal in the embodiment of the present application can be a PC, or it can be a smart phone, a tablet computer, an e-book reader, an MP3 (Moving Picture Experts Group Audio Layer III) player, an MP4 (Moving Picture Experts Group Audio Layer IV) player, a portable computer, or other portable terminal devices with display function.
[0052] like Figure 1 As shown, the terminal may include: a processor 1001, such as a CPU, a network interface 1004, a user interface 1003, a memory 1005, and a communication bus 1002. Among them, the communication bus 1002 is used to realize the connection and communication between these components. The user interface 1003 may include a display screen (Display), an input unit such as a keyboard (Keyboard), and the optional user interface 1003 may also include a standard wired interface and a wireless interface. The network interface 1004 may optionally include a standard wired interface and a wireless interface (such as a WI-FI interface). The memory 1005 may be a high-speed RAM memory, or a stable memory (non-volatile memory), such as a disk memory. The memory 1005 may also be a storage device independent of the aforementioned processor 1001.
[0053] Optionally, the terminal may also include a camera, an RF (Radio Frequency) circuit, a sensor, an audio circuit, a WiFi module, and the like. Among them, sensors include light sensors, motion sensors, and other sensors. Specifically, the light sensor may include an ambient light sensor and a proximity sensor, wherein the ambient light sensor may adjust the brightness of the display screen according to the brightness of the ambient light, and the proximity sensor may turn off the display screen and / or backlight when the mobile terminal is moved to the ear. As a type of motion sensor, the gravity acceleration sensor can detect the magnitude of acceleration in each direction (generally three axes), and can detect the magnitude and direction of gravity when stationary. It can be used for applications that identify the posture of the mobile terminal (such as horizontal and vertical screen switching, related games, magnetometer posture calibration), vibration recognition related functions (such as pedometer, tapping), etc.; of course, the mobile terminal may also be equipped with other sensors such as gyroscopes, barometers, hygrometers, thermometers, infrared sensors, etc., which will not be repeated here.
[0054] Those skilled in the art will understand that Figure 1 The terminal structure shown in the figure does not constitute a limitation on the terminal, and may include more or less components than shown in the figure, or combine certain components, or arrange the components differently.
[0055] like Figure 1 As shown, the memory 1005 as a computer storage medium may include an operating device, a network communication module, a user interface module, and a video cloud storage program.
[0056] exist Figure 1 In the terminal shown, the network interface 1004 is mainly used to connect to the background server and communicate data with the background server; the user interface 1003 is mainly used to connect to the client (user end) and communicate data with the client; and the processor 1001 can be used to call the video cloud storage program stored in the memory 1005.
[0057] Reference Figure 2 , an embodiment of the present application provides a video cloud storage method, the video cloud storage method comprising:
[0058] Step S100, obtaining a video recording plan;
[0059] Step S200, based on the recording plan, read the real-time video stream data of the front-end camera to obtain the target video stream data;
[0060] Step S300, detecting the target video stream data at a preset time interval to determine whether the target video stream data is complete;
[0061] Step S400: If it is determined that the target video stream data is incomplete, the missing video stream data of the target video stream data is supplemented based on a plurality of preset video stream reading paths, wherein different video stream reading paths all back up the real-time video stream data.
[0062] In this embodiment, the specific application scenario may be:
[0063] In the current existing technology, the front-end camera stores the real-time video stream in the local storage medium of the device. When the local storage medium reaches a certain amount, the cloud server calls the relevant interface of the front-end camera and transfers the cached video in the local storage medium to the storage device for storage. However, as the demand for re-recording increases, the memory consumption will gradually increase. Due to the limited local memory of the front-end camera, the re-recording time is short, resulting in insufficient integrity of the cloud stored video.
[0064] The specific steps are as follows:
[0065] Step S100, obtaining a video recording plan;
[0066] In this embodiment, the video cloud storage method is applied to a video cloud storage device. Cloud storage is a system that uses cluster applications, network technology, or distributed file systems to bring together a large number of different types of storage devices in the network through application software to work together and jointly provide data storage and business access functions to the outside world.
[0067] In this embodiment, the recording plan is the plan information configured by the developer / user according to the recording requirements, wherein the recording plan information can be divided into two parts: stream acquisition parameters and recording parameters, wherein the stream acquisition parameters include the front-end device (front-end camera) information and the stream acquisition protocol; the recording parameters are used to describe the time period information, recording type, and the corresponding resource pool in the cloud storage that the monitoring point needs to record every day. One recording plan can be configured with multiple bucket resource pools, and the resource pools correspond to the time periods and recording types. The recording plan information can be configured in a template manner, that is, only one template needs to be configured, which can be applied to other locations without repeating the configuration work.
[0068] In this embodiment, the device may obtain the recording plan by the developer / user uploading the recording plan information, or by extracting the corresponding recording plan from a preset database storing the recording plan information.
[0069] Step S200, based on the recording plan, read the real-time video stream data of the front-end camera to obtain the target video stream data;
[0070] In this embodiment, the front-end camera is a camera installed at the monitoring point, that is, the IPC camera at the monitoring point. The front-end camera can be configured with a recording plan, supports local primary storage, and can also be configured with event deployment, wherein the local primary storage includes but is not limited to the local SD card of the camera. The event deployment means that when the front-end camera triggers an event, the event can be reported to the cloud storage.
[0071] In this embodiment, the real-time video stream data of the front-end camera is the video stream data generated by the front-end IPC camera in real-time shooting at the monitoring point. Since the cloud storage is used to store all video data shot by the front-end camera, the storage time of the cloud storage is long, usually the storage time in the cloud storage is not less than 360 days. Therefore, the device reads the real-time video stream data of the front-end camera based on the recording plan to obtain the target video stream data, wherein the target video stream data is all video data shot by the front-end camera stored in the cloud storage.
[0072] In this embodiment, after obtaining the target video stream data, the device saves the target video stream data to a resource pool.
[0073] Step S300, detecting the target video stream data at a preset time interval to determine whether the target video stream data is complete;
[0074] In this embodiment, the device detects the target video stream data at a preset time interval to determine whether the target video stream data is complete. The device detects the target video stream data as the integrity detection of the video stored in the cloud storage. The specific detection method of the integrity detection of the video is as follows:
[0075] For the time period that the front-end camera needs to pay special attention to, the video management platform will store the video of the time period according to the recording plan of the device. For the front-end camera that has been configured with a recording plan, the video monitoring system will store the recording plan in the corresponding database table. At the same time, when the video of the front-end camera is stored in the device, the device will generate index information such as the start and end time of the recording segment and enter it into the database;
[0076] For front-end cameras configured with recording plans, the video management platform periodically queries the corresponding recording plan of the device, compares the start and end time of the recording stored in the device with the time period of the recording plan, and realizes real-time monitoring of the recording. If the time period of the recording plan is inconsistent with the recording time period, it is judged that there is video missing in the video stored in the device, that is, the target video stream data is incomplete.
[0077] In this embodiment, the device detects the target video stream data at preset time intervals, that is, the device performs regular inspections on the cloud storage, and the preset time is the period of the regular inspection, the time is set by itself, and the constraints of the time setting include that the preset time is less than the storage time of the local storage medium of the front-end camera, for example, the storage time of the local storage medium of the front-end camera is 24 hours, and the setting time of the preset time is less than 24 hours, for example 20 hours, that is, the device performs integrity detection on the target video stream data every 20 hours.
[0078] Step S400: If it is determined that the target video stream data is incomplete, the missing video stream data of the target video stream data is supplemented based on a plurality of preset video stream reading paths, wherein different video stream reading paths all back up the real-time video stream data.
[0079] In this embodiment, if it is determined that the target video stream data is incomplete, the device supplements the missing video stream data of the target video stream data based on a plurality of preset video stream reading paths, wherein the target video stream data is determined to be incomplete, that is, the time period of the recording plan and the recording time period are inconsistent; the plurality of video stream reading paths are preset recording data supplement paths, each video stream reading path backs up the real-time video stream data of the front-end camera, the video stream reading paths are two or more paths, and different paths may have different storage times for the video stream data, the device preferentially reads from the video stream reading paths with longer storage times, and supplements the missing video stream data of the target video stream data.
[0080] For example, multiple video stream reading paths include three paths A, B, and C, and path A has the longest storage time for video stream data, followed by path B, which has a longer storage time than path C. Therefore, if it is determined that the target video stream data is incomplete, the device will preferentially read the video stream data from path A, and make up for the missing video stream data of the target video stream data; if the device cannot read from path A, path B will be selected to read the video stream data, and make up for the missing video stream data of the target video stream data; if path B fails to read, the video stream data will be read from path C, and the missing video stream data of the target video stream data will be made up; to ensure that path C can be read successfully, the local storage path of the front-end camera can be set to path C.
[0081] In this embodiment, the device is provided with multiple video stream reading paths. When the video recording of the cloud storage server is lost, the missing video stream data can be supplemented from the multiple video stream reading paths, thereby avoiding the risk of video recording loss during network fluctuations, ensuring that the video recording is not lost after a network failure, and fully protecting the video integrity of the cloud storage.
[0082] Specifically, the step S400 includes the following steps S410-S420:
[0083] Step S410, if it is determined that the target video stream data is incomplete, then read the video stream data in a preset secondary storage unit or primary storage unit, wherein the secondary storage unit and the primary storage unit back up the real-time video stream data, the video stream data storage time of the secondary storage unit is greater than the video stream data storage time of the primary storage unit, and there may be multiple secondary storage units;
[0084] In this embodiment, the secondary storage unit and the primary storage unit back up the real-time video stream data, the video stream data storage time of the secondary storage unit is greater than the video stream data storage time of the primary storage unit, there may be multiple secondary storage units, the secondary storage unit and the primary storage unit are the reading paths of the two-level video streams, wherein the secondary storage unit includes but is not limited to NVR (Network Video Recorder) and CVR (Central Video Recorder), the secondary storage unit is also configured with a recording plan, performs secondary storage backup, and takes real-time data from the monitoring IPC in real time and stores it locally in the secondary storage unit; the primary storage unit may be a local storage unit of the front-end camera, that is, the local SD card of the front-end camera.
[0085] In this embodiment, if it is determined that the target video stream data is incomplete, the device reads the video stream data in a preset secondary storage unit or a primary storage unit, that is, selects a path from the secondary storage unit and the primary storage unit to read the video stream data therein. The path can be selected according to the priority of the preset storage unit, that is, the device preferentially reads the video stream data from a storage unit with a high priority, and when the video stream data in a storage unit with a high priority cannot be read or the reading of the video stream data in a storage unit with a high priority fails, the device selects the storage unit with the next highest priority to read the video stream data.
[0086] Specifically, the step S410 includes the following steps S411-S413:
[0087] Step S411, if the target video stream data is incomplete, determining the communication status with the secondary storage unit;
[0088] In this embodiment, if the target video stream data is incomplete, the device determines the reading result of the secondary storage unit. Since the video stream data storage time of the secondary storage unit is greater than the video stream data storage time of the primary storage unit, the device preferentially reads the video stream data from the secondary storage unit. The device first determines the reading result of the secondary storage unit. The reading result includes a successful read and a failed read. The device determines the reading result of the secondary storage unit by detecting whether a reading path of the cloud storage to the secondary storage unit exists, or by detecting whether a device mapping relationship between the cloud storage and the secondary storage unit exists.
[0089] Specifically, the step S411 includes the following steps S4111-S4113:
[0090] Step S4111, if the target video stream data is incomplete, determining whether there is a device mapping relationship with the secondary storage unit;
[0091] In this embodiment, if the target video stream data is incomplete, the device determines whether there is a device mapping relationship with the secondary storage unit. The device mapping relationship between the device and the secondary storage unit is pre-stored in the memory or database. If the target video stream data is incomplete, the device determines whether there is a device mapping relationship with the secondary storage unit by querying the memory or database whether the corresponding device mapping relationship of the encoder exists.
[0092] Step S4112, if the acquisition result is acquisition success, determining the communication connection result is connection success;
[0093] In this embodiment, if the acquisition result is a successful acquisition, the device determines that the communication connection result is a successful connection. Specifically, the device queries from the memory or database that a mapping relationship between the encoder and the corresponding device exists.
[0094] Step S4113: If the acquisition result is acquisition failure, determine that the communication connection result is connection failure.
[0095] In this embodiment, if the acquisition result is acquisition failure, the device determines that the communication connection result is connection failure. Specifically, the device queries from the memory or database that the encoder-to-device mapping relationship does not exist.
[0096] Step S412, if the communication state with the secondary storage unit is connected, the video stream data is preferentially read from the secondary storage unit;
[0097] In this embodiment, if the communication status with the secondary storage unit is connected, the device preferentially reads the video stream data from the secondary storage unit.
[0098] Step S413: If the communication status with the secondary storage unit is disconnected, the video stream data is read from the primary storage unit.
[0099] In this embodiment, the device reads the video stream data from the primary storage unit only if the communication status with the secondary storage unit is not connected. Specifically, if the communication connection result is a connection failure, that is, the device determines that the corresponding video stream data cannot be read from the secondary storage unit, the device then reads the video stream data of the primary storage unit, wherein the device is preset with the device information of the primary storage unit. When the device fails to read the video stream data from the secondary storage unit, the device reads the video stream data of the primary storage unit based on the device information of the primary storage unit.
[0100] Step S420: supplement the missing video stream data of the target video stream data based on the video stream data.
[0101] In this embodiment, the device supplements the missing video stream data of the target video stream data based on the video stream data, wherein the method for supplementing the missing video stream data of the target video stream data based on the video stream data is as follows:
[0102] Method 1: Overwriting the missing video stream data of the target video stream data with the video stream data;
[0103] Method 2: Determine the time tag of the missing video stream data of the target video stream data, that is, the start and end time of the missing video stream data, and based on the start and end time of the missing video stream data, intercept the video stream data of the start and end time in the video stream data, and then add the intercepted video stream data to the target video stream data.
[0104] In the step S400, if it is determined that the target video stream data is incomplete, after the step of supplementing the missing video stream data of the target video stream data based on the preset multiple video stream reading paths, the method includes the following steps A100-A200:
[0105] Step A100, determining the current fault status;
[0106] In this embodiment, the fault status includes a faulty state, a fault recovery state and a non-fault state. The way in which the device determines the current fault status includes but is not limited to receiving fault information sent by a cloud storage fault detection module, and determining the current fault status based on the fault information.
[0107] Step A200: If the fault state is a fault recovery state, based on the multiple video stream reading paths, the missing video stream data of the target video stream data during the fault period is supplemented.
[0108] In this embodiment, the fault recovery state is a state in which the cloud storage resumes normal operation after a storage failure, that is, the fault recovery state contains missing video stream data of the target video stream data during the failure period. Therefore, if the fault state is a fault recovery state, the device supplements the missing video stream data of the target video stream data during the failure period based on the multiple video stream reading paths.
[0109] Furthermore, when the cloud storage returns to normal, the historical video data during the abnormal period is preferentially transmitted back to the secondary storage to ensure the long-term storage of the video.
[0110] In this embodiment, when either the secondary storage or the cloud storage fails, the other can store real-time media data normally, thereby ensuring the integrity of the video recording.
[0111] In this embodiment, if the fault state is a faulty state, the device does not operate until the fault state is converted to a fault recovery state, and the above corresponding steps are executed. If the fault state is a non-fault state, the device does not execute the above steps A100-A200.
[0112] The present application provides a video cloud storage method. Compared with the insufficient video integrity of cloud storage in the prior art, in the present application, a recording plan is obtained; based on the recording plan, the real-time video stream data of the front-end camera is read to obtain the target video stream data; the target video stream data is detected at preset intervals to determine whether the target video stream data is complete; if the target video stream data is determined to be incomplete, the missing video stream data of the target video stream data is supplemented based on multiple preset video stream reading paths, wherein different video stream reading paths are backed up with the real-time video stream data. That is, in the present application, multiple video stream reading paths are provided, and when the video of the cloud storage server is lost, the missing video stream data can be supplemented from the multiple video stream reading paths, thereby avoiding the risk of video loss during network fluctuations, ensuring that the video is not lost after a network failure, and fully guaranteeing the video integrity of cloud storage.
[0113] This application also provides the business process of the video cloud storage device, refer to Figure 5 , the business process is described as follows:
[0114] It should be noted that
[0115] CPM: Cloud storage plan management service, responsible for video plan management, scheduling, and video integrity detection;
[0116] CVA: cloud storage video access service, responsible for streaming and recording;
[0117] SAC: Storage access service, responsible for the unified management and scheduling of storage resources;
[0118] Bucket: A resource pool is a virtual storage concept based on a domain. It has resource pool type, resource pool size, resource pool allocation strategy, resource pool coverage strategy, etc. A resource pool must belong to and only belongs to a certain domain. The data stored in the resource pool is actually stored on the storage nodes in the domain.
[0119] 1. The user sends the device mapping relationship task to the CPM module through the platform SAC component;
[0120] 2. After receiving the device mapping relationship, CPM determines whether there is a corresponding recording plan for the monitoring point;
[0121] 3. If the recording plan exists, save the IP, port, channel number, user name and password of the supplementary recording device to the database, and return the success of the supplementary recording mapping task to the platform SAC component;
[0122] 4. If the recording plan does not exist, a failure message will be directly sent to the platform SAC component, with a related error code.
[0123] 5. The CPM module regularly inspects the video and generates automatic re-recording tasks. Before generating the task, it first queries the memory or database to see whether the mapping relationship between the encoder and the corresponding device exists;
[0124] 6. If the mapping relationship between the encoder and the device exists, when generating the automatic re-recording task, the IP, port, channel number, user name and password of the re-recording device in the automatic re-recording task structure use the (secondary storage NVR) in the device mapping relationship;
[0125] 7. If the mapping relationship between the encoder and the corresponding device does not exist, use the recording plan parameters to supplement the recording device information (first-level storage IPC local SD card);
[0126] 8. Generate an automatic supplementary recording task. The supplementary recording parameters include: supplementary recording time period information, supplementary recording device information, etc. Insert the generated automatic supplementary recording task into the SSDB database;
[0127] 9. The automatic re-recording task status inspection and delivery thread of the CPM module periodically queries the database whether the encoder is currently executing an automatic re-recording task and its execution status;
[0128] 10. The CPM module takes out an automatic re-recording task to be sent and sends it to the CVA where the encoder recording plan is located;
[0129] 11. The CVA module receives the automatic re-recording task sent by the CPM module. When executing, it chooses to re-record to the primary storage IPC local SD card or the secondary storage NVR according to the re-recording device information in the automatic re-recording parameters.
[0130] Based on the above first embodiment, the present application also provides another embodiment, referring to Figure 4 , the video cloud storage method comprises:
[0131] 1. The IPC camera at the monitoring point is configured with a first-level recording plan, supports local first-level storage, and can also be configured with event placement. When an event is triggered, it can report the event to the cloud storage;
[0132] 2. NVR can configure recording plans, configure secondary recording plans, do secondary storage backup, and obtain real-time data from the monitoring IPC and store it locally in the NVR;
[0133] 3. Cloud storage needs to configure a three-level recording plan to obtain real-time recording data from IPC;
[0134] 4. Cloud storage stream acquisition and recording: Real-time stream acquisition from IPC, and recording to the corresponding resource pool according to the recording plan template. During the stream acquisition process, IPC will report the event type, and cloud storage will write the recording to the corresponding resource pool according to the event type;
[0135] 5. The device inspects the integrity of cloud storage recordings. If the cloud storage is found to be missing, a re-recording task will be issued, with priority given to re-recording from the secondary storage NVR. If the re-recording fails, re-recording will continue from the primary storage IPC.
[0136] In this embodiment, an NVR secondary storage path and an IPC local primary storage path are provided. When the video recording on the cloud storage server is lost, the missing video stream data is supplemented from the NVR secondary storage path first. If the supplement fails, the supplement is continued from the primary storage IPC. This avoids the risk of video recording loss during network fluctuations, ensures that the video recording is not lost after a network failure, and fully guarantees the video integrity of the cloud storage.
[0137] Based on the above-mentioned first and second embodiments, the present application also provides another embodiment, wherein the video cloud storage method includes:
[0138] After the step S200 of reading the real-time video stream data of the front-end camera based on the video recording plan to obtain the target video stream data, the method includes the following steps B100-B200:
[0139] Step B100, classifying the target video stream data by value to obtain target video stream data of different values, wherein the video stream data of high value has a long life cycle;
[0140] In this embodiment, since the target video stream data has different values, for example, event video stream data is more valuable than non-event video stream data, the video stream data with higher value should be saved longer, and the video stream data with lower value should be cleaned up in time to make full use of resource space. If the video stream data with different values are saved to the same resource pool, and the monitoring video data is indiscriminately covered in the same cycle, a large amount of storage space will be used irrationally, wasting limited storage resources. Therefore, in this application, the device classifies the target video stream data by value. Specifically, the target video stream data is segmented into data of different values to obtain the target video stream data after value classification.
[0141] Specifically, the step B100 includes the following steps B110-B130:
[0142] Step B110, determining the event attribute label and / or time attribute label of the target video stream data;
[0143] In this embodiment, the event attribute label is a label of the event attribute triggered by the front-end camera during the monitoring and shooting process. For example, a car passing by the camera triggers a motion detection event. The event type of the recording can be triggered based on the IPC camera AI intelligent analysis, or it can be triggered by the video analysis server. The streaming data of the triggered event recording is generally of high importance. According to the importance of event classification, the long and short bucket resource pools with coverage periods are allocated. The following are event pre-classification methods, including but not limited to:
[0144] 0-timed recording; 1-motion detection; 2-alarm trigger; 3-alarm trigger or motion detection; 4-alarm trigger and motion detection; 5-command trigger; 6-manual recording; 7-intelligent recording; 10-PIR alarm; 11-wireless alarm; 12-call alarm; 13-all events; 14-intelligent traffic events; 15-cross-border detection; 16-area intrusion; 17-sound abnormality; 18-scene change detection; 19-intelligent detection (cross-border detection | area intrusion | face detection | sound abnormality | scene change detection); 20-face detection; 21-signal; 22-return; 23-return recording; 24-blocking; 25-pos recording; 26-Entry area detection; 27-Leaving area detection; 28-Wandering detection; 29-People gathering detection; 30-Rapid movement detection; 31-Parking detection; 32-Item left behind detection; 33-Item taking detection; 34-Fire point detection; 35-Anti-destruction detection; 36-Vessel detection; 37 Temperature measurement warning; 38-Temperature measurement alarm; 39-Fighting alarm; 40-Standing up detection; 41-Drowsiness detection; 42-Temperature difference alarm; 43-Offline temperature measurement alarm; 44-Defense zone alarm; 45-Emergency help; 46-Business consultation; 47-Standing up detection; 48-Climbing in a broken line; 49-Toilet timeout; 50-Running detection; 51-Stay detection.
[0145] In this embodiment, the time attribute label is combined with the usage scenario to classify the importance of recording in each time period, and can be divided in detail according to time periods, such as morning peak, evening peak, working time, daytime, night, etc. The time period can also be customized according to customer business needs. According to the importance of streaming data in each time period, the coverage period is allocated to the long and short bucket resource pools.
[0146] Step B120, segmenting the target video stream data based on the event attribute tag and / or the time attribute tag, and determining a value tag for each segment of the target video stream data;
[0147] In this embodiment, the device segments the target video stream data based on the event attribute label and / or time attribute label, and determines the value label of each segment of the target video stream data. Specifically, the target video stream data is segmented according to the event attribute label and the time attribute label. For example, the video event attribute label of time period A is rapid vehicle movement, and the time attribute label is late at night, then time period A is divided from the target video stream data.
[0148] In this embodiment, the value label of each segment of the target video stream data is determined based on a preset value determination rule, and the value determination rule is to determine different values for different time periods and different values for different events. Therefore, the value label of each segment of the target video stream data is determined according to the event attribute label and time attribute label of each segment of the target video stream data. For example, the video event attribute label of time period A is rapid vehicle movement, and the time attribute label is late at night. In the preset value determination rule, the value of rapid vehicle movement is 30, and the value of late at night is 20. Therefore, the value label of the target video stream data in time period A is 50.
[0149] Step B130, based on the value label, classify the target video stream data by value to obtain target video stream data of different values.
[0150] In this embodiment, the device classifies the target video stream data by value based on the value label to obtain target video stream data of different values. Specifically, the device classifies the target video stream data according to the value label of each segment of target video stream data to obtain target video stream data after value classification. For example, the target video stream data includes three segments of video stream data A, B, and C. The value labels of the three segments of video stream data are 20, 40, and 50 from left to right, respectively. The target video stream data after value classification is target video stream data of A-20, B-40, and C-50.
[0151] Step B200, storing target video stream data with higher value in a resource pool with a longer coverage period, and storing target video stream data with lower value in a resource pool with a shorter coverage period.
[0152] In this embodiment, the device stores the target video stream data with higher value in the resource pool with longer coverage period, and stores the target video stream data with lower value in the resource pool with shorter coverage period, wherein, with reference to Figure 6 The device is configured with multiple bucket resource pools (resource pools 1-4). The resource pools correspond to the value of the target video stream data. The resource pool coverage period corresponds to the importance of the data (value size) one by one, and important data is stored for a longer period, while unimportant data is stored for a shorter period.
[0153] In this embodiment, by splitting the continuous surveillance video into segments and various types of data according to time attributes and event attributes, users can pre-divide the data into different value data according to the data type. When cloud storage stores surveillance video data, it can dynamically store the data into different storage resource pools according to the data value. It can more flexibly manage the life cycle of different types of data under the same video surveillance point, and realize the automatic allocation of data to different life cycle storage according to value.
[0154] Specifically, the step B200 includes the following steps B210-B220:
[0155] Step B210, determining the mapping relationship between the value tag and the periodic storage;
[0156] In this embodiment, the device determines a mapping relationship between a value tag and a periodic storage, wherein the mapping relationship between the value tag and the periodic storage is a preset mapping relationship, for example, a mapping relationship exists between the value tag 20 and the resource pool A.
[0157] Step B220: based on the mapping relationship, storing the target video stream data after the value classification into a resource pool of a corresponding storage period.
[0158] In this embodiment, the device stores the target video stream data after value classification into the resource pool of the corresponding storage period based on the mapping relationship. For example, the target video stream data after value classification is target video stream data of A-20, B-40, and C-50, and the mapping relationship includes a mapping relationship between value label 20 and resource pool X, a mapping relationship between value label 40 and resource pool Y, and a mapping relationship between value label 50 and resource pool Z. Therefore, segment A of the video stream data is saved to resource pool X, segment B of the video stream data is saved to resource pool Y, and segment C of the video stream data is saved to resource pool Z. Among them, the video stream data period of resource pool Z is the longest, followed by resource pool Y, and the shortest storage period is resource pool X.
[0159] The present application also provides a video cloud storage device, the video cloud storage device comprising:
[0160] An acquisition module 10 is used to acquire a video recording plan;
[0161] The reading module 20 is used to read the real-time video stream data of the front-end camera based on the recording plan to obtain the target video stream data;
[0162] A detection module 30, configured to detect the target video stream data at a preset time interval to determine whether the target video stream data is complete;
[0163] The re-recording module 40 is used to re-record the missing video stream data of the target video stream data based on multiple preset video stream reading paths if it is determined that the target video stream data is incomplete, wherein different video stream reading paths all back up the real-time video stream data.
[0164] Optionally, the supplementary recording module 40 includes:
[0165] A multi-channel supplementary recording selection module is used to read the video stream data in a preset secondary storage unit or a primary storage unit if it is determined that the target video stream data is incomplete, wherein the secondary storage unit and the primary storage unit back up the real-time video stream data, the video stream data storage time of the secondary storage unit is greater than the video stream data storage time of the primary storage unit, and there may be multiple secondary storage units;
[0166] The missing recording module is used to record the missing video stream data of the target video stream data based on the video stream data.
[0167] Optionally, the multi-channel supplementary recording selection module includes:
[0168] A communication status determination module, used for determining the communication status with the secondary storage unit if the target video stream data is incomplete;
[0169] A secondary storage unit reading module, used for preferentially reading video stream data from the secondary storage unit if the communication state with the secondary storage unit is connected;
[0170] The primary storage unit reading module is used to read the video stream data from the primary storage unit only if the communication status with the secondary storage unit is disconnected.
[0171] Optionally, the communication status determination module includes:
[0172] A mapping acquisition result determination module, used to determine whether there is a device mapping relationship with the secondary storage unit if the target video stream data is incomplete;
[0173] A first mapping reading module, configured to determine that the communication connection result is a successful connection if the acquisition result is a successful acquisition;
[0174] The second mapping reading module is used to determine that the communication connection result is a connection failure if the acquisition result is an acquisition failure.
[0175] Optionally, the video cloud storage device further includes:
[0176] A classification module, used for classifying the target video stream data by value to obtain target video stream data of different values, wherein the video stream data of high value has a long life cycle;
[0177] The resource pool storage module is used to store target video stream data with higher value in a resource pool with a longer coverage period, and store target video stream data with lower value in a resource pool with a shorter coverage period.
[0178] Optionally, the classification module includes:
[0179] A label determination module, used to determine the event attribute label and / or time attribute label of the target video stream data;
[0180] A segmentation module, used for segmenting the target video stream data based on the event attribute label and / or the time attribute label, and determining a value label for each segment of the target video stream data;
[0181] The value classification module is used to classify the target video stream data by value based on the value label to obtain target video stream data of different values.
[0182] Optionally, the video cloud storage device further includes:
[0183] A fault status determination module, used to determine the current fault status;
[0184] A fault re-recording module is used to re-record the missing video stream data of the target video stream data during the fault period based on the multiple video stream reading paths if the fault state is a fault recovery state.
[0185] The specific implementation of the video cloud storage device of the present application is basically the same as the various embodiments of the above-mentioned video cloud storage method, and will not be repeated here.
[0186] Reference Figure 1 , Figure 1 It is a schematic diagram of the terminal structure of the hardware operating environment involved in the embodiment of the present application.
[0187] like Figure 1 As shown, the terminal may include: a processor 1001, such as a CPU, a network interface 1004, a user interface 1003, a memory 1005, and a communication bus 1002. Among them, the communication bus 1002 is used to realize the connection and communication between these components. The user interface 1003 may include a display screen (Display), an input unit such as a keyboard (Keyboard), and the optional user interface 1003 may also include a standard wired interface and a wireless interface. The network interface 1004 may optionally include a standard wired interface and a wireless interface (such as a WI-FI interface). The memory 1005 may be a high-speed RAM memory, or a stable memory (non-volatile memory), such as a disk memory. The memory 1005 may also be a storage device independent of the aforementioned processor 1001.
[0188] Optionally, the video cloud storage device may also include a rectangular user interface, a network interface, a camera, an RF (Radio Frequency) circuit, a sensor, an audio circuit, a WiFi module, etc. The rectangular user interface may include a display screen (Display), an input submodule such as a keyboard (Keyboard), and the optional rectangular user interface may also include a standard wired interface and a wireless interface. The network interface may optionally include a standard wired interface and a wireless interface (such as a WI-FI interface).
[0189] Those skilled in the art will understand that Figure 1 The video cloud storage device structure shown in the figure does not constitute a limitation on the video cloud storage device, and may include more or fewer components than shown in the figure, or a combination of certain components, or a different arrangement of components.
[0190] like Figure 1 As shown, the memory 1005 as a storage medium may include an operating system, a network communication module, and a video cloud storage program. The operating system is a program that manages and controls the hardware and software resources of the video cloud storage device, and supports the operation of the video cloud storage program and other software and / or programs. The network communication module is used to realize the communication between the components inside the memory 1005, and the communication with other hardware and software in the video cloud storage system.
[0191] exist Figure 1 In the video cloud storage device shown, the processor 1001 is used to execute the video cloud storage program stored in the memory 1005 to implement the steps of any of the above-mentioned video cloud storage methods.
[0192] The specific implementation of the video cloud storage device of the present application is basically the same as the above-mentioned embodiments of the video cloud storage method, and will not be repeated here.
[0193] The present application also provides a storage medium, on which a program for implementing a video cloud storage method is stored, and the program for implementing a video cloud storage method is executed by a processor to implement the following video cloud storage method:
[0194] Get a video plan;
[0195] Based on the video recording plan, read the real-time video stream data of the front-end camera to obtain the target video stream data;
[0196] Detecting the target video stream data at preset intervals to determine whether the target video stream data is complete;
[0197] If it is determined that the target video stream data is incomplete, the missing video stream data of the target video stream data is supplemented based on a plurality of preset video stream reading paths, wherein different video stream reading paths all back up the real-time video stream data.
[0198] Optionally, if it is determined that the target video stream data is incomplete, the step of supplementing the missing video stream data of the target video stream data based on a plurality of preset video stream reading paths comprises:
[0199] If it is determined that the target video stream data is incomplete, the video stream data in a preset secondary storage unit or a primary storage unit is read, wherein the secondary storage unit and the primary storage unit back up the real-time video stream data, the video stream data storage time of the secondary storage unit is greater than the video stream data storage time of the primary storage unit, and there may be multiple secondary storage units;
[0200] Based on the video stream data, the missing video stream data of the target video stream data is supplemented.
[0201] Optionally, if it is determined that the target video stream data is incomplete, the step of reading the video stream data in a preset secondary storage unit or primary storage unit comprises:
[0202] If the target video stream data is incomplete, determining a communication state with the secondary storage unit;
[0203] If the communication state with the secondary storage unit is connected, the video stream data is read from the secondary storage unit first;
[0204] If the communication status with the secondary storage unit is not connected, the video stream data is read from the primary storage unit.
[0205] Optionally, if the target video stream data is incomplete, the step of determining a communication status with the secondary storage unit comprises:
[0206] If the target video stream data is incomplete, determining whether there is a device mapping relationship with the secondary storage unit;
[0207] If there is a device mapping relationship with the secondary storage unit, determining that the communication state with the secondary storage unit is connected;
[0208] If there is no device mapping relationship with the secondary storage unit, it is determined that the communication state with the secondary storage unit is not connected.
[0209] Optionally, after the step of reading the real-time video stream data of the front-end camera based on the video recording plan to obtain the target video stream data, the method includes:
[0210] Classifying the target video stream data by value to obtain target video stream data of different values, wherein the video stream data of high value has a long life cycle;
[0211] The target video stream data with higher value is stored in the resource pool with longer coverage period, and the target video stream data with lower value is stored in the resource pool with shorter coverage period.
[0212] Optionally, the step of classifying the target video stream data by value to obtain target video stream data of different values, wherein the video stream data of high value has a long life cycle, comprises:
[0213] Determine the event attribute label and / or time attribute label of the target video stream data;
[0214] Based on the event attribute label and / or the time attribute label, segment the target video stream data, and determine the value label of each segment of the target video stream data;
[0215] Based on the value label, the target video stream data is value-classified to obtain target video stream data of different values.
[0216] Optionally, after the step of supplementing the missing video stream data of the target video stream data based on a plurality of preset video stream reading paths if it is determined that the target video stream data is incomplete, the method comprises:
[0217] Determine the current fault status;
[0218] If the fault state is a fault recovery state, the missing video stream data of the target video stream data during the fault period is supplemented based on the multiple video stream reading paths.
[0219] The specific implementation method of the storage medium of the present application is basically the same as the above-mentioned embodiments of the video cloud storage method, and will not be repeated here.
[0220] The present application also provides a computer program product, including a computer program, which implements the steps of the above-mentioned video cloud storage method when executed by a processor.
[0221] The specific implementation of the computer program product of the present application is basically the same as the various embodiments of the above-mentioned video cloud storage method, and will not be repeated here.
[0222] It should be noted that, in this article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the existence of other identical elements in the process, method, article or device including the element.
[0223] The serial numbers of the above-mentioned embodiments of the present application are for description only and do not represent the advantages or disadvantages of the embodiments.
[0224] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present application is essentially or the part that contributes to the prior art can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) as described above, and includes a number of instructions for a terminal device (which can be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in each embodiment of the present application.
[0225] The above are only preferred embodiments of the present application, and the protection scope of the present application is not limited thereto. Any equivalent structure or equivalent process transformation made using the contents of the present application specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the protection scope of the present application.
Claims
1. A video cloud storage method, characterized in that: Applied to a cloud storage server, the video cloud storage method includes: Get a video plan; Based on the recording plan, read the real-time video stream data of the front-end camera to obtain the target video stream data; Detecting the target video stream data at preset intervals to determine whether the target video stream data is complete; If the target video stream data is incomplete, determining a communication state with the secondary storage unit; If the communication status with the secondary storage unit is connected, the video stream data is read from the secondary storage unit first; If the communication state with the secondary storage unit is unconnected, the video stream data is read from the primary storage unit, wherein the secondary storage unit and the primary storage unit back up the real-time video stream data, the video stream data storage time of the secondary storage unit is greater than the video stream data storage time of the primary storage unit, and there are multiple secondary storage units; Based on the video stream data, the missing video stream data of the target video stream data is supplemented.
2. The video cloud storage method according to claim 1, characterized in that: If the target video stream data is incomplete, the step of determining the communication status with the secondary storage unit comprises: If the target video stream data is incomplete, determining whether there is a device mapping relationship with the secondary storage unit; If there is a device mapping relationship with the secondary storage unit, determining that the communication state with the secondary storage unit is connected; If there is no device mapping relationship with the secondary storage unit, it is determined that the communication state with the secondary storage unit is not connected.
3. The video cloud storage method according to claim 1, characterized in that: After the step of reading the real-time video stream data of the front-end camera based on the video recording plan to obtain the target video stream data, the method includes: Classifying the target video stream data by value to obtain target video stream data of different values, wherein the video stream data of high value has a long life cycle; The target video stream data with higher value is stored in the resource pool with longer coverage period, and the target video stream data with lower value is stored in the resource pool with shorter coverage period.
4. The video cloud storage method according to claim 3, characterized in that: The step of classifying the target video stream data by value to obtain target video stream data of different values comprises: Determine the event attribute label and / or time attribute label of the target video stream data; Based on the event attribute label and / or the time attribute label, segment the target video stream data, and determine the value label of each segment of the target video stream data; Based on the value label, the target video stream data is classified by value to obtain target video stream data of different values.
5. The video cloud storage method according to claim 1, characterized in that: After the step of supplementing the missing video stream data of the target video stream data based on the preset multiple video stream reading paths if it is determined that the target video stream data is incomplete, the method comprises: Determine the current fault status; If the fault state is a fault recovery state, the missing video stream data of the target video stream data during the fault period is supplemented based on the multiple video stream reading paths.
6. A video cloud storage device, characterized in that: The video cloud storage device comprises: The acquisition module is used to obtain the video recording plan; A reading module is used to read the real-time video stream data of the front-end camera based on the video recording plan to obtain the target video stream data; A detection module, used for detecting the target video stream data at preset intervals to determine whether the target video stream data is complete; A communication status determination module, used for determining the communication status with the secondary storage unit if the target video stream data is incomplete; A secondary storage unit reading module, used for preferentially reading video stream data from the secondary storage unit if the communication state with the secondary storage unit is connected; A primary storage unit reading module, used for reading video stream data from the primary storage unit only if the communication state with the secondary storage unit is unconnected, wherein the secondary storage unit and the primary storage unit back up the real-time video stream data, the video stream data storage time of the secondary storage unit is greater than the video stream data storage time of the primary storage unit, and there are multiple secondary storage units; The missing recording module is used to record the missing video stream data of the target video stream data based on the video stream data.
7. The video cloud storage device according to claim 6, characterized in that: The supplementary recording module comprises: And / or, the communication status determination module includes: a mapping acquisition result determination module, which is used to determine whether there is a device mapping relationship with the secondary storage unit if the target video stream data is incomplete; a first mapping reading module, which is used to determine that the communication connection result is a successful connection if the acquisition result is a successful acquisition; and a second mapping reading module, which is used to determine that the communication connection result is a failed connection if the acquisition result is a failed acquisition.
8. A video cloud storage device, characterized in that: The video cloud storage device comprises: a memory, a processor, and a program stored in the memory for implementing the video cloud storage method. The memory is used to store a program for implementing a video cloud storage method; The processor is used to execute a program for implementing the video cloud storage method to implement the steps of the video cloud storage method as described in any one of claims 1 to 5.
9. A storage medium, characterized in that: The storage medium stores a program for implementing the video cloud storage method, and the program for implementing the video cloud storage method is executed by a processor to implement the steps of the video cloud storage method as described in any one of claims 1 to 5.
Citation Information
Patent Citations
Intelligent video additional recording method and device for video monitoring system
CN114189654A
Pre-event video recording method and device
WO2017124800A1