Video recording system

The video recording system with multiple ports and redundant processing devices ensures continuous recording by switching operations if an abnormality occurs, preventing data loss.

JP7713662B2Active Publication Date: 2025-07-28PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2024528664
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2022-06-16
Filing Date
2023-05-29
Publication Date
2025-07-28
Estimated Expiration
2043-05-29

AI Technical Summary

Technical Problem

Existing video recording systems face interruptions when an abnormality occurs in the storage port, preventing the recording of video data intended for future playback or editing.

Method used

A video recording system with multiple access ports and two information processing devices, where one device can take over recording duties from another if an abnormality occurs at the assigned port, ensuring continuous data recording.

Benefits of technology

Ensures uninterrupted video recording by allowing another port to take over if an abnormality occurs, maintaining the integrity of the recorded data for future use.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007713662000001
    Figure 0007713662000001
  • Figure 0007713662000002
    Figure 0007713662000002
  • Figure 0007713662000003
    Figure 0007713662000003
Patent Text Reader

Abstract

In the present invention, when an abnormality occurs in a storage port, a different port is used so that video is recorded without interruption. A video recording system (100) is provided with: a video output device (1) for outputting video; storage (2) having a plurality of access ports; a first information processing device (3) connected to the video output device (1) and assigned to a first port (21a) of the storage (2) for recording a video to be recorded to the storage (2) via the first port (21a); and a second information processing device (4) assigned to a second port (21b) of the storage (2) for executing a predetermined processing related to video. If an abnormality occurs in the first port (21a), the first information processing device (3) transmits region information to the second information processing device (4), and the second information processing device (4) records the video to be recorded via the second port (21b) to a recording region of the storage (2) indicated in the region information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to a video recording system that records video from a video output device to a storage.

Background Art

[0002] A system is known that inputs video output from a video output device such as a camera and records the video on an external storage. The video recorded on the external storage is used, for example, for future playback or video editing.

[0003] On the other hand, when recording data in a memory, when a failure or the like occurs in the main memory controller and the data cannot be recorded in the memory, a backup memory controller records the data in the memory instead of the main memory controller (see, for example, Patent Document 1).

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0005] A system for recording video on an external storage has a video recording device responsible for recording the video input from the video output device on the storage. This video recording device is assigned a port of the storage, and records the video on the storage via this port. In this system, due to an abnormality of the above port, the video recording device may be unable to record the video on the storage. As a result, the recording of the video input from the video output device to the storage may be interrupted, and the video used for future playback or video editing may not be recorded.

[0006] When recording the video output from the video output device to the storage, when an abnormality occurs in the port of the storage, the purpose is to use another port to record the video without interruption.

Means for Solving the Problem

[0007] The video recording system of the present disclosure includes a video output device, a storage, a first information processing device, and a second information processing device. The video output device outputs video. The storage has a plurality of access ports. The first information processing device is connected to the video output device, and the first port among the plurality of access ports of the storage is assigned for data transmission and reception, and records the video to be recorded input from the video output device to the storage via the first port. The second information processing device is assigned the second port among the plurality of access ports of the storage for data transmission and reception, and executes predetermined processing related to the video. In the above image recording system, when an abnormality occurs in the first port of the storage, the first information processing device transmits area information indicating the recording area of the storage where the video to be recorded is to be recorded to the second information processing device. The second information processing device records the video to be recorded in the recording area of the storage indicated by the area information received from the first information processing device via the second port.

Effect of the Invention

[0008] In the video recording system of the present disclosure, when an abnormality occurs in the first port assigned to the first information processing device, the second information processing device assigned to another port (second port) of the storage records the video to be recorded in the storage instead of the first information processing device. Thereby, the video to be recorded can be recorded without interruption.

Brief Description of the Drawings

[0009]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Figure 8

Figure 9

Figure 10

Figure 11

Figure 12

Figure 13

Figure 14

Figure 15

Figure 16

Figure 17

Figure 18

Figure 19

Mode for Carrying Out the Invention

[0010] Hereinafter, embodiments will be described in detail with reference to the drawings as appropriate. However, a more detailed description than necessary may be omitted. For example, a detailed description of well-known matters and a redundant description of substantially the same configuration may be omitted. This is to avoid making the following description unnecessarily redundant and to facilitate understanding by those skilled in the art. Note that the inventors provide the accompanying drawings and the following description so that those skilled in the art can fully understand the present disclosure, and do not intend to limit the subject matter described in the claims thereby.

[0011] In the present disclosure, "video" means data including moving image data and audio data, data including only moving image data, and data including still image data.

[0012] [1. Video Recording System] Hereinafter, the video recording system 100 of the present disclosure will be described with reference to the drawings. The video recording system 100 is a system capable of generating a new video by appropriately "cutting and pasting" or the like the video. Specifically, the video recording system 100 generates a new video by, for example, inserting a specific part of a video acquired from the video output device 1 into a video acquired in the past and recorded in the storage, and provides it to the outside.

[0013] Hereinafter, the configuration of the video recording system 100 will be described with reference to FIG. 1. FIG. 1 is a diagram showing the configuration of the video recording system 100. The video recording system 100 includes a video output device 1, a storage 2, a first information processing device 3, a second information processing device 4, and a storage control device 5.

[0014] The video output device 1 is a device that outputs video externally. The video output device 1 is, for example, a video shooting device including a camera that shoots a predetermined video, a microphone that acquires the audio of the predetermined video, and the like. In addition, the video output device 1 may be a media server that records a large number of videos. The video output by the video output device 1 is, for example, a high-definition video such as a non-compressed 4K video.

[0015] In the example shown in FIG. 1, only one video output device 1 is provided, but it is not limited to this. The video recording system 100 may include a plurality of video output devices 1.

[0016] The storage 2 is a storage device that records video. The storage 2 is, for example, a solid-state drive (SSD) having a semiconductor non-volatile memory as a data recording area. In addition, the storage 2 may be a hard disk drive (HDD). The storage 2 has a plurality of access ports 21 for connection to the outside. By connecting the plurality of access ports 21 to the storage control device 5, the storage 2 is connected to the storage control device 5.

[0017] Data can be recorded / read through each of the plurality of access ports 21 of the storage 2. As a result, even if an abnormality occurs in any of the plurality of access ports 21 and data cannot be recorded / read, the storage 2 can record / read data through the other access ports 21. As a result, the reliability of the storage 2 is improved.

[0018] In the example shown in FIG. 1, the storage 2 has two access ports 21a and 21b. However, the number of access ports 21 is not limited to 2. The number of access ports 21 can be any number of 2 or more as needed.

[0019] In the example shown in FIG. 1, the storage 2 is arranged outside the storage control device 5. However, it is not limited to this, and the storage 2 may be arranged within the storage control device 5.

[0020] The first information processing device 3 is connected to the video output device 1 and can input video from the video output device 1. Further, the first information processing device 3 is connected to the storage control device 5. The storage control device 5 allocates one of the plurality of access ports 21 of the storage 2 to the first information processing device 3 for data transmission and reception. That is, the first information processing device 3 can transmit and receive data with the storage 2 via one of the plurality of access ports 21.

[0021] The first information processing device 3 records the video input from the video output device 1 into the storage 2 via the allocated access port 21. In the following description, the video input from the video output device 1 and recorded in the storage 2 is referred to as the "video to be recorded". The video recorded in the storage 2 can be used, for example, for future video editing.

[0022] The first information processing device 3 edits the video input from the video output device 1 and sends the edited video to an external device 6 (for example, a display, etc.). As video editing, the first information processing device 3 can generate a new video by inserting a specific part of a past video stored in the storage 2 into the video input from the video output device 1, for example.

[0023] The first information processing device 3 is connected to the second information processing device 4 and can transmit and receive data with the second information processing device 4. For example, when performing an edit of inserting a specific part of a past video into the video input from the video output device 1, the first information processing device 3 sends a command to the second information processing device 4 to analyze where in the past video the specific part exists. As a response to this command, the first information processing device 3 receives the analysis result (the location where the specific part used for video editing exists) from the second information processing device 4.

[0024] Also, when the first information processing device 3 is unable to record the video to be recorded in the storage 2 and the second information processing device 4 records the video to be recorded in the storage 2 instead, the first information processing device 3 transmits the information necessary for the second information processing device 4 to record the video to be recorded in the storage 2.

[0025] The second information processing device 4 is connected to the storage control device 5. The storage control device 5 allocates a different access port 21 from the first information processing device 3 to the second information processing device 4 for data transmission and reception. That is, the second information processing device 4 can perform data transmission and reception with the storage 2 via a different access port 21 from the first information processing device 3 by the storage control device 5.

[0026] The second information processing device 4 reads a desired video from the storage 2 via the allocated access port 21 and executes predetermined processing on this video. Specifically, for example, based on a command from the first information processing device 3, the second information processing device 4 analyzes the past videos recorded in the storage 2 to identify where in the past videos the specific parts used by the first information processing device 3 for video editing are located. The second information processing device 4 executes the above video analysis by, for example, AI. The second information processing device 4 transmits the analysis result of the video to the first information processing device 3.

[0027] Also, when an abnormality occurs in the access port 21 allocated to the first information processing device 3 and the video to be recorded cannot be recorded in the storage 2, the second information processing device 4 can also record the video to be recorded in the storage 2 via the access port 21 allocated to the second information processing device 4 instead of the first information processing device 3.

[0028] The second information processing device 4 is connected to the video output device 1 and can input video from the video output device 1. The second information processing device 4 can input the same video as the video input to the first information processing device 3 from the video output device 1. Therefore, when recording the video to be recorded in the storage 2 instead of the first information processing device 3, the second information processing device 4 inputs the same video as the video to be recorded input to the first information processing device 3 from the video output device 1, and can record this same video as the video to be recorded in the storage 2. Thereby, the second information processing device 4 can record the video to be recorded (the same video as it) in the storage 2 without receiving the video to be recorded from the first information processing device 3.

[0029] The storage control device 5 controls the transmission and reception of video and commands between the first information processing device 3 and the second information processing device 4 and the storage 2. The storage control device 5 allocates one of the plurality of access ports 21 of the storage 2 to the first information processing device 3 for data transmission and reception, and allocates the other one to the second information processing device 4 for data transmission and reception.

[0030] [2. First Information Processing Device] The configuration of the first information processing device 3 will be described with reference to FIG. 2. FIG. 2 is a diagram showing the configuration of the first information processing device 3. The first information processing device 3 includes a CPU 31, a RAM 33, a storage device 35, an interface 37, and a network interface 39.

[0031] The CPU 31 executes various processes in the first information processing device 3. Specifically, the CPU 31 executes, as information processing in the first information processing device 3, information processing related to video editing, processing related to recording the video input from the video output device 1 to the storage 2, and the like. The CPU 31 executes various processes by executing the instructions shown in the program stored in the storage device 35. Note that a part of the processes may be realized by hardware implemented in the CPU 31. The CPU 31 generates commands for executing various processes.

[0032] The RAM 33 temporarily stores data and the like. The instructions generated by the CPU 31 are temporarily stored in the RAM 33 (queuing). Also, the data transmitted and received between the video output device 1, the storage 2, the second information processing device 4, and the storage control device 5 is temporarily stored in the RAM 33.

[0033] The storage device 35 is composed of a ROM, a hard disk drive (HDD), a solid state drive (SSD), etc. The storage device 35 stores the programs executed by the CPU 31, the settings related to the processing of the first information processing device 3, the parameters used for the processing, and the like.

[0034] The interface 37 connects the first information processing device 3 and other devices. As shown in FIG. 2, the video output device 1 and the external device 6 are connected to the interface 37. The interface 37 is an interface for connecting video-related devices such as an interface conforming to the serial digital interface (SDI) standard.

[0035] The network interface 39 connects the first information processing device 3 and other devices via networks such as a WAN and a LAN. As shown in FIG. 2, the second information processing device 4 and the storage control device 5 are connected to the network interface 39.

[0036] The network interface 39 enables direct transmission and reception of data and the like between the RAM 33 of the first information processing device 3 and the RAMs of other devices by remote direct memory access (RDMA). Thereby, high-speed data transmission and reception between the first information processing device 3 and other devices are possible. The network interface 39 is, for example, a gigabit Ethernet (registered trademark) interface.

[0037] Note that in the first information processing apparatus 3, the video output apparatus 1 and the external apparatus 6 may be connected to the network interface 39 instead of the interface 37. In this case, for example, transmission according to the ST2110 standard of the SMPTE standardization organization can be used.

[0038] [3. Second Information Processing Apparatus] The configuration of the second information processing apparatus 4 will be described with reference to FIG. 3. FIG. 3 is a diagram showing the configuration of the second information processing apparatus 4. The second information processing apparatus 4 includes a CPU 41, a RAM 43, a storage device 45, an interface 47, and a network interface 49.

[0039] The CPU 41 executes various processes in the second information processing apparatus 4. Specifically, the CPU 41 executes, as information processing in the second information processing apparatus 4, the analysis of video using AI and the process related to recording video in the storage 2 instead of the first information processing apparatus 3. The CPU 41 executes various processes in the second information processing apparatus 4 by executing the instructions shown in the program stored in the storage device 45. The CPU 41 generates instructions for executing the above processes.

[0040] Note that part of the processing in the second information processing apparatus 4 may be realized by hardware implemented in the CPU 41. For example, the AI used for video analysis may be realized by a program stored in the storage device 45 or may be realized by hardware implemented in the CPU 41.

[0041] The RAM 43 temporarily stores data and the like. The instructions generated by the CPU 41 are temporarily stored in the RAM 43. Also, the data transmitted and received between the video output apparatus 1, the storage 2, the first information processing apparatus 3, and the storage control apparatus 5 is temporarily stored in the RAM 43.

[0042] The storage device 45 is composed of a ROM, a hard disk drive (HDD), a solid state drive (SSD), etc. The storage device 45 stores programs to be executed by the CPU 41, settings related to the processing of the second information processing device 4, parameters used in the processing, and the like.

[0043] The interface 47 connects the second information processing device 4 and other devices. As shown in FIG. 3, a video output device 1 is connected to the interface 47. The interface 47 is an interface for connecting video-related devices such as an interface conforming to the serial digital interface standard.

[0044] The network interface 49 connects the second information processing device 4 and other devices via a network such as a WAN or a LAN. As shown in FIG. 2, a first information processing device 3 and a storage control device 5 are connected to the network interface 49.

[0045] The network interface 49 directly transmits and receives data and the like between the RAM 43 of the second information processing device 4 and the RAM of other devices by RDMA. The network interface 49 is, for example, a gigabit Ethernet (registered trademark) interface.

[0046] Note that in the second information processing device 4, the video output device 1 may be connected to the network interface 49 instead of the interface 47.

[0047] [4. Storage Control Device] The configuration of the storage control device 5 will be described with reference to FIG. 4. FIG. 4 is a diagram showing the configuration of the storage control device 5. The storage control device 5 includes a CPU 51, a RAM 53, a storage device 55, a storage interface 57, and a network interface 59.

[0048] The CPU 51 executes various processes in the storage control device 5. The CPU 51 executes various processes in the storage control device 5 by executing the instructions indicated in the program stored in the storage device 55. Note that a part of the processes in the storage control device 5 may be realized by the hardware implemented in the CPU 51.

[0049] The RAM 53 temporarily stores data and the like. In the RAM 53, commands for the storage 2, data transmitted and received between the first information processing device 3, the second information processing device 4, and the storage 2, and the like are temporarily stored.

[0050] The storage device 55 is composed of a ROM, a hard disk drive (HDD), a solid state drive (SSD), and the like. The storage device 55 stores a program executed by the CPU 51, settings related to the processes of the storage control device 5, parameters used for the processes, and the like. The storage device 55 stores information for associating the first information processing device 3 and the second information processing device 4 with the access ports 21 of the storage 2.

[0051] The storage interface 57 connects the storage control device 5 and the storage 2. In the example shown in FIG. 4, one storage interface 57 is connected to a plurality of access ports 21 (access ports 21a and 21b) of the storage 2. However, the present invention is not limited to this, and a plurality of storage interfaces 57 may be provided in the storage control device 5, and one access port 21 may be connected to one storage interface 57.

[0052] The storage interface 57 is, for example, a PCIe interface compliant with the PCI Express standard of the PCI-SIG standard. Thus, the storage control device 5 and the storage 2 can transmit and receive data and the like at high speed by a protocol dedicated to non-volatile memory (NVMe (Non-Volatile Memory Express)) using the PCI-Express bus. Note that in NVMe, the controller acquires data of the NAND memory by the NAND protocol, replaces it with the PCIe protocol, and transfers it to the host side. In this regard, in the case of conventional SATA (Serial-ATA), the DMA controller that directly transfers to the host side acquires data by converting it from the NAND memory to the SATA protocol, and further replaces the data with the PCIe protocol and transfers it to the host. That is, since the processing of NVMe directly converts from the NAND protocol to the PCIe protocol, the data transfer processing speed is fast.

[0053] The network interface 59 connects the storage control device 5 and other devices via networks such as WAN and LAN. As shown in FIG. 4, the first information processing device 3 and the second information processing device 4 are connected to the network interface 59.

[0054] The network interface 59 directly transmits and receives data and the like between the RAM 53 of the storage control device 5 and the RAM of other devices by RDMA. Also, the network interface 59 can transmit and receive data at high speed with other devices by a protocol (NVMe-oF (NVMe over Fabric)) for communication via a network dedicated to solid state drives. The network interface 59 is, for example, a gigabit Ethernet (registered trademark) interface.

[0055] [5. Storage] The configuration of the storage 2 will be described with reference to FIG. 5. FIG. 5 is a diagram showing the configuration of the storage 2. The storage 2 has a plurality of access ports 21 and a memory unit 23.

[0056] The plurality of access ports 21 connect the storage control device 5 and the storage 2. In the example shown in FIG. 5, two access ports 21a and 21b are provided. A controller 25 (controllers 25a and 25b) is provided for each access port 21. Specifically, a controller 25a is provided for the access port 21a, and a controller 25b is provided for the access port 21b.

[0057] The controller 25 executes control regarding the storage 2. Specifically, the controller 25 controls the recording of data into the memory unit 23 and the reading of data from the memory unit 23. The controller 25 also executes processes necessary for a solid-state drive, such as wear leveling.

[0058] The memory unit 23 constitutes the data recording area of the storage 2. The memory unit 23 is composed of a plurality of NAND flash memories. Note that the storage 2 may have a buffer memory (not shown) in addition to the memory unit 23. The buffer memory constitutes a storage area for temporarily storing data from the outside and data to the outside.

[0059] [6. Operation of the video recording system] [6-1. Port allocation operation] Hereinafter, the operation of the video recording system 100 will be described. First, with reference to FIG. 6, the operation of allocating the access port 21 of the storage 2 to the first information processing device 3 and the second information processing device 4 will be described. FIG. 6 is a diagram showing the transmission and reception of signals in the port allocation operation.

[0060] First, in step S1, the first information processing device 3 sends a port allocation request to the storage control device 5. Specifically, the CPU 31 of the first information processing device 3 generates a port allocation request and stores it in the RAM 33. The port allocation request includes the identification information of the access port 21 to be allocated to the first information processing device 3. For example, it is assumed that the access port 21a is allocated to the first information processing device 3. In the following description, the access port 21a is referred to as the first port 21a.

[0061] After the CPU 31 generates the port allocation request, the network interfaces 39 and 59 send the port allocation request stored in the RAM 33 to the RAM 53.

[0062] The storage control device 5 that has received the above port allocation request executes a process of allocating the first port 21a to the storage control device 5. As a port allocation operation, the storage control device 5 generates, for example, a table associating the identification information (e.g., IP address) of the first information processing device 3 and the identification information (e.g., port address of the first port 21a) of the first port 21a of the storage 2. Thereby, when data is sent from the first information processing device 3 to the storage control device 5, the storage control device 5 can send the data to the storage 2 via the first port 21a. Also, when data is sent from the first port 21a, the storage control device 5 can send the data to the first information processing device 3.

[0063] Thereafter, in step S2, the storage control device 5 sends a port allocation request to the storage 2 via the first port 21a. The controller 25a that has received this port allocation request executes a process for enabling data transmission and reception via the first port 21a.

[0064] When the above processing on the storage 2 side is completed, in step S3, the controller 25a transmits, via the first port 21a, a notice (completion notice) indicating that the above processing has been completed to the storage control device 5. This completion notice is stored in the RAM 53. In step S4, the network interfaces 39 and 59 transmit, by RDMA, the completion notice stored in the RAM 53 to the RAM 33. Thereby, the first information processing device 3 can recognize that the first port 21a is allocated to the first information processing device 3 and data (video) can be transmitted and received via the first port 21a.

[0065] Next, the allocation process of the access port 21 for the second information processing device 4 is executed. This can also be realized by the same process as the allocation process of the access port 21 for the first information processing device 3.

[0066] Specifically, in step S5, the second information processing device 4 transmits a port allocation request to the storage control device 5. The port allocation request transmitted by the second information processing device 4 includes, for example, the identification information of the access port 21b as the access port 21 for which allocation is requested for the second information processing device 4. In the following description, the access port 21b is referred to as the second port 21b.

[0067] The storage control device 5 that has received the port allocation request from the second information processing device 4 generates, as a port allocation process, for example, a table associating the identification information of the second information processing device 4 and the identification information of the second port 21b of the storage 2. Thereby, when data is transmitted from the second information processing device 4 to the storage control device 5, the storage control device 5 can transmit the data to the storage 2 via the second port 21b. Also, when data is transmitted from the second port 21b, the storage control device 5 can transmit the data to the second information processing device 4.

[0068] After that, in step S6, the storage control device 5 transmits a port allocation request to the storage 2 via the second port 21b. The controller 25b that has received this port allocation request executes processing to enable data transmission and reception via the second port 21b.

[0069] When the above processing is completed, in step S7, the controller 25b transmits a completion notification to the storage control device 5 via the second port 21b. This completion notification is stored in the RAM 53. In step S8, the network interfaces 49 and 59 transmit, by RDMA, the completion notification stored in the RAM 53 to the RAM 43 of the second information processing device 4. As a result, the second information processing device 4 can recognize that the second port 21b has been allocated to the second information processing device 4 and that data (video) can be transmitted and received via the second port 21b.

[0070] [6-2. Normal read and record operations] Using FIG. 7, the normal video read and record operations will be described. FIG. 7 is a diagram showing signal transmission and reception in the video read operation and the record operation.

[0071] The video read operation by the first information processing device 3 starts first in step S11 when the first information processing device 3 transmits a video read command to the first port 21a of the storage 2. Specifically, the CPU 31 of the first information processing device 3 generates a read command and stores it in the RAM 33. The read command includes information about the video to be read (for example, the recording area in the memory unit 23 where the video is recorded). The network interfaces 39 and 59 transmit, by RDMA, the read command stored in the RAM 33 of the first information processing device 3 to the RAM 53 of the storage control device 5. The CPU 51 of the storage control device 5 determines to transmit the read command received from the first information processing device 3 to the storage 2 via the first port 21a. As a result, the read command stored in the RAM 53 is transmitted to the storage 2 via the first port 21a.

[0072] Next, in step S12, the controller 25a that has received the read command transmits the video recorded in the recording area of the memory unit 23 specified in the read command to the first information processing apparatus 3. Specifically, the controller 25a acquires the video from the specified recording area of the memory unit 23 and transmits it to the RAM 53 of the storage control apparatus 5 via the first port 21a and the storage interface 57.

[0073] The CPU 51 determines that the destination of the video received via the first port 21a is the first information processing apparatus 3. The network interfaces 39 and 59 transmit the video stored in the RAM 53 to the RAM 33 by RDMA.

[0074] The video reading operation by the second information processing apparatus 4 is the same as the reading operation by the first information processing apparatus 3. Specifically, it is as follows. In step S13, the second information processing apparatus 4 transmits a video read command to the second port 21b of the storage 2. Thereafter, in step S14, the controller 25b that has received the read command transmits the video recorded in the recording area of the memory unit 23 specified in the read command to the second information processing apparatus 4.

[0075] Next, the video recording operation will be described. Here, a case where the first information processing apparatus 3 uses the video input from the video output apparatus 1 as the video to be recorded will be described as an example.

[0076] First, the CPU 31 inputs the video acquired by the video output device 1 as the video to be recorded and stores it in the RAM 33. Next, in step S15, the first information processing device 3 sends a recording command for the video to be recorded to the first port 21a of the storage 2. Specifically, the CPU 31 generates a recording command for the video to be recorded and stores it in the RAM 33. The recording command includes information regarding the recording area of the memory unit 23 in which the video to be recorded is to be recorded. The network interfaces 39 and 59 send the recording command stored in the RAM 33 to the RAM 53 by RDMA. The CPU 51 determines to send the recording command received from the first information processing device 3 to the storage 2 via the first port 21a. As a result, the recording command stored in the RAM 53 is sent to the storage 2 via the storage interface 57 and the first port 21a.

[0077] Also, in step S16, the first information processing device 3 sends the video to be recorded to the first port 21a of the storage 2. Specifically, the network interfaces 39 and 59 send the video to be recorded stored in the RAM 33 of the first information processing device 3 to the RAM 53 of the storage control device 5 by RDMA. The CPU 51 determines to send the video to be recorded received from the first information processing device 3 to the storage 2 via the first port 21a. As a result, the video to be recorded stored in the RAM 53 is sent to the storage 2 via the storage interface 57 and the first port 21a.

[0078] The controller 25a that has received the recording instruction and the video to be recorded records the video to be recorded in the recording area of the memory unit 23 specified in the recording instruction. When the recording of the video to be recorded is successful, the controller 25a transmits a message indicating that the recording of the video to be stored has been completed (completion notification) to the first information processing device 3 (step S17). Specifically, the controller 25a transmits the completion notification to the RAM 53 via the first port 21a and the storage interface 57. The CPU 51 determines that the destination of the completion notification received via the first port 21a is the first information processing device 3. The network interfaces 39 and 59 transmit the completion notification stored in the RAM 53 to the RAM 33 by RDMA.

[0079] [6-3. Recording operation when an abnormality occurs] [6-3-1. Operation of the first information processing device] Using FIGS. 8 to 10, the recording operation of the video when an abnormality occurs will be described. FIG. 8 is a flowchart showing the operation of the first information processing device 3 when an abnormality occurs in the recording operation. FIG. 9 is a flowchart showing the operation of the second information processing device 4 when an abnormality occurs in the recording operation. FIG. 10 is a diagram showing the transmission and reception of signals in the recording operation of the video when an abnormality occurs. Hereinafter, taking as an example the case where an abnormality occurs at the first port 21a and the first information processing device 3 cannot record the video to be recorded while the first information processing device 3 is recording the video to be recorded input from the video output device 1, the recording operation of the video when an abnormality occurs will be described.

[0080] First, the operation in the first information processing device 3 will be described with reference to FIGS. 8 and 10. First, in step S21, the video acquired by the video output device 1 is input to the first information processing device 3 as the video to be recorded. The input video to be recorded is stored in the RAM 33 by the CPU 31.

[0081] Next, in step S22, the first information processing apparatus 3 attempts to record the video to be recorded stored in the RAM 33 in the storage 2 via the first port 21a. Specifically, in step S201, the first information processing apparatus 3 transmits a recording command for the video to be recorded to the first port 21a of the storage 2. Next, in step S202, the first information processing apparatus 3 transmits the video to be recorded stored in the RAM 33 to the storage 2 via the first port 21a. Since the more specific recording operation is the same as that described above with reference to FIG. 7, the description thereof is omitted here.

[0082] As a result of attempting to record the video to be recorded in the storage 2, if a notification indicating that the recording of the video to be recorded has been completed (i.e., a completion notification) is transmitted (in step S23, “No”), the first information processing apparatus 3 repeats the above steps S21 to S23 as long as no stop operation of the recording operation is performed (as long as step S24 is “No”).

[0083] On the other hand, as a result of attempting to record the video to be recorded in the storage 2, if an abnormality occurs in the first port 21a and a notification indicating that the recording of the video to be recorded via the first port 21a has failed (an error notification) is transmitted (in step S23, “Yes”, step S203), the first information processing apparatus 3 instructs the second information processing apparatus 4 to execute the recording of the video to be recorded on behalf of the first information processing apparatus 3. Further, the first information processing apparatus 3 instructs a reset of the first port 21a.

[0084] If the answer is "Yes" in step S23, the process proceeds to step S25 and step S204, and the first information processing device 3 sends a reset command to the first port 21a of the storage 2. More specifically, it is as follows. The CPU 31 generates a reset command and stores it in the RAM 33. The network interfaces 39 and 59 send the reset command stored in the RAM 33 to the RAM 53 by RDMA. The CPU 51 determines to send the reset command received from the first information processing device 3 to the first port 21a. As a result, the reset command stored in the RAM 53 is sent to the controller 25a via the first port 21a.

[0085] The controller 25a that has received the reset command executes the reset of the first port 21a. When the controller 25a stops operating due to some abnormality, restarting the controller 25a by this reset enables data transmission and reception via the first port 21a. Examples of abnormalities that can be eliminated by the reset include, for example, an abnormality that occurred while the controller 25a was executing the control program of the first port 21a, and an abnormality that occurred because there was no space in the buffer memory and data reception became impossible.

[0086] After sending the reset command, in step S26 and step S205, the first information processing device 3 sends a command (referred to as an alternative transmission command) to the second information processing device 4 to record the video to be recorded in the storage 2 on behalf of the first information processing device 3. More specifically, the CPU 31 generates an alternative transmission command and stores it in the RAM 33. The network interfaces 39 and 49 send the alternative transmission command stored in the RAM 33 to the RAM 53 by RDMA.

[0087] Thereafter, in step S27 and step S206, the first information processing apparatus 3 transmits area information to the second information processing apparatus 4. The area information is information indicating the recording area of the storage 2 where the recording target video that failed to be recorded was to be recorded. That is, the area information indicates at which position in the memory unit 23 of the storage 2 the recording target video that failed to be recorded is to be recorded. The area information is, for example, the logical block address (LBA) of the memory unit 23 where the recording target video was to be recorded.

[0088] By transmitting the above area information, in steps S207 to S209, the second information processing apparatus 4 executes the recording of the recording target video to the storage 2. The recording operation of the recording target video to the storage 2 by the second information processing apparatus 4 will be described later.

[0089] While the second information processing apparatus 4 is executing the recording of the recording target video to the storage 2 (that is, after the area information is transmitted), in step S28, the first information processing apparatus 3 determines whether it has received a notice indicating that the reset of the first port 21a has been completed (referred to as a reset completion notice). The reset completion notice is generated by the controller 25a and transmitted to the RAM 53 via the first port 21a. Thereafter, the network interfaces 39 and 59 transmit the reset completion notice stored in the RAM 53 to the RAM 33 by RDMA.

[0090] If the reset completion notice has not been received (in step S28, "No"), the first information processing apparatus 3 determines to continue the recording of the recording target video by the second information processing apparatus 4. If there is a next recording target video, it returns to the above step S27 (step S206 in FIG. 10), and the first information processing apparatus 3 transmits area information for the next recording target video to the second information processing apparatus 4. Thereby, the second information processing apparatus 4 records the next recording target video at the position indicated by the area information in the memory unit 23 of the storage 2 on behalf of the first information processing apparatus 3.

[0091] When a reset completion notification is received (in step S28, “Yes”; step S210), the first information processing apparatus 3 determines to end the recording of the video to be recorded by the second information processing apparatus 4.

[0092] Specifically, in step S29 and step S211, the first information processing apparatus 3 transmits a command (referred to as an alternative transmission cancellation command) to the second information processing apparatus 4 to end the recording of the video to be recorded by the second information processing apparatus 4. More specifically, it is as follows. The CPU 31 generates an alternative transmission cancellation command and stores it in the RAM 33. The network interfaces 39 and 49 transmit the alternative transmission cancellation command stored in the RAM 33 to the RAM 53 by RDMA.

[0093] Thereafter, it returns to step S21, and the first information processing apparatus 3 resumes the recording of the video to be recorded to the storage 2 via the first port 21a of the video to be recorded (steps S212 to S214).

[0094] [6-3-2. Operation of the Second Information Processing Apparatus] Next, with reference to FIGS. 9 and 10, the operation of the second information processing apparatus 4 when an abnormality occurs in the first port 21a will be described. The second information processing apparatus 4 determines whether or not an alternative transmission command has been received from the first information processing apparatus 3 in steps S32 and S205 while executing a predetermined process related to the video (step S31).

[0095] When the alternative transmission command has not been received (in step S32, “No”), the second information processing apparatus 4 continues to execute the predetermined process (that is, returns to step S31) as long as the stop operation of the predetermined process is not performed (as long as step S33 is “No”).

[0096] On the other hand, when the alternative transmission command has been received (in step S32, “Yes”), the second information processing apparatus 4 records the video to be recorded in the storage 2 on behalf of the first information processing apparatus 3. Note that the second information processing apparatus 4 also executes a predetermined process related to the video in parallel while recording the video to be recorded.

[0097] Details are as follows. After the alternative transmission command is received, in step S34 and step S206, area information is transmitted from the first information processing apparatus to the second information processing apparatus 4. Next, in step S35, the second information processing apparatus 4 that has received the area information records the video to be recorded in the recording area of the memory unit 23 of the storage 2 indicated by the area information received from the first information processing apparatus 3 via the second port 21b.

[0098] As described above, the second information processing apparatus 4 inputs the same video as the video to be recorded input to the first information processing apparatus 3 from the video output apparatus 1. Therefore, the second information processing apparatus 4 records the same video input from the video output apparatus 1 as the video to be recorded in the storage 2. Note that in the second information processing apparatus 4 as well, the video input from the video output apparatus 1 is stored in the RAM 43 of the second information processing apparatus 4.

[0099] Specifically, in step S207, the second information processing apparatus 4 transmits a recording command for the video to be recorded to the second port 21b. More specifically, it is as follows. The CPU 41 generates a recording command and stores it in the RAM 43. This recording command includes the area information received from the first information processing apparatus 3 as information regarding the recording area of the memory unit 23 in which the video to be recorded is to be recorded. The network interfaces 49 and 59 transmit the recording command stored in the RAM 43 to the RAM 53 by RDMA. The CPU 51 determines to transmit the recording command received from the second information processing apparatus 4 to the storage 2 via the second port 21b. As a result, the recording command stored in the RAM 53 is transmitted to the storage 2 via the second port 21b.

[0100] In step S208, the second information processing apparatus 4 transmits the video to be recorded to the second port 21b of the storage 2. Specifically, it is as follows. The network interfaces 49 and 59 transmit the video to be recorded stored in the RAM 43 to the RAM 53 by RDMA. The CPU 51 determines to transmit the video to be recorded received from the second information processing apparatus 4 to the storage 2 via the second port 21b. As a result, the video to be recorded stored in the RAM 53 is transmitted to the storage 2 via the storage interface 57 and the second port 21b.

[0101] The controller 25b that has received the above recording command and the video to be recorded records the video to be recorded in the recording area of the memory unit 23 specified in the recording command, that is, the recording area of the memory unit 23 indicated by the area information received from the first information processing apparatus 3. When the recording of the video to be recorded is successful, the controller 25b transmits a completion notification to the second information processing apparatus 4 in step S209. Specifically, it is as follows. The controller 25b transmits the completion notification to the RAM 53 via the second port 21b and the storage interface 57. The CPU 51 determines that the destination of the completion notification received via the second port 21b is the second information processing apparatus 4. The network interfaces 49 and 59 transmit the completion notification stored in the RAM 53 to the RAM 43 by RDMA.

[0102] After executing the recording of the video to be recorded to the storage 2, in step S36, the second information processing apparatus 4 determines whether an alternative transmission cancellation command has been received from the first information processing apparatus 3.

[0103] When a cancellation instruction for alternative transmission has not been received (No in step S36), the second information processing apparatus 4 determines to continue recording the video to be recorded. When receiving area information for the next video to be recorded (step S34, step S206), the second information processing apparatus 4 executes the above step S35 (steps S207 to S209) to record the same video as the next video to be recorded input from the video output apparatus 1 and stored in the RAM 43 to the recording area indicated by the area information of the memory unit 23 of the storage 2 via the second port 21b.

[0104] When a cancellation instruction for alternative transmission has been received (Yes in step S36, step S211), the second information processing apparatus 4 determines to end the recording of the video to be recorded and executes only predetermined processing related to the video, which is the main function of the second information processing apparatus 4 (that is, returns to step S31).

[0105] As described above, in the video recording system 100, when an abnormality occurs in the first port 21a assigned to the first information processing apparatus 3, the second information processing apparatus 4 records the video to be recorded in the storage 2 via the normal second port 21b on behalf of the first information processing apparatus 3. Thereby, even when an abnormality occurs in the first port 21a of the storage 2 and the first information processing apparatus 3 cannot record the video to be recorded, the second information processing apparatus 4 to which the second port 21b is assigned can record the video to be recorded in the storage 2 on behalf of the first information processing apparatus 3.

[0106] In the video recording system 100, when the second information processing device 4 records the video to be recorded in the storage 2 instead of the first information processing device 3, the area information is transmitted from the first information processing device 3 to the second information processing device 4, and the second information processing device 4 records the video to be recorded in the recording area indicated by this area information. As a result, the second information processing device 4 can record the video to be recorded in the same recording area of the memory unit 23 where the first information processing device was about to record the video to be recorded. As a result, for example, when a device other than the second information processing device 4 (for example, the first information processing device 3) reads the video recorded in the storage 2 by the second information processing device 4 from the storage 2, the device can prevent reading the video in the wrong recording area (that is, a video different from the video to be read).

[0107] Also, in the above video recording system 100, between receiving the alternative transmission command and receiving the alternative transmission cancellation command, the second information processing device 4 records the video to be recorded in the storage 2 instead of the first information processing device 3. That is, the recording of the video to be recorded in the storage 2 by the second information processing device 4 is executed while the reset of the first port 21a in which an abnormality has occurred is started and the first port is restored. More specifically, the second information processing device 4 executes the recording of the video to be recorded in the storage 2 only during the period in which an abnormality has occurred in the first port 21a. As a result, the second information processing device 4 does not unnecessarily execute the recording of the video to be recorded in the storage 2, so that it is possible to secure the maximum time that can be devoted only to the execution of a predetermined process which is the main function of the second information processing device 4.

[0108] [7. Modification Example 1] The following case is assumed in Modification 1. In Modification 1, during normal operation, that is, before an abnormality occurs, the first information processing device records the input video to be recorded in the storage 2 without performing compression processing. On the other hand, when an abnormality occurs in the first port 21a, the first information processing device 3 compresses the uncompressed video to be recorded and transmits it to the second information processing device 4, and the second information processing device 4 records the compressed video to be recorded in the storage 2. The operation of the video recording system 100 in this case will be described with reference to FIGS. 11 to 13. FIG. 11 is a flowchart showing the operation of the first information processing device 3. FIG. 12 is a flowchart showing the operation of the second information processing device 4. FIG. 13 is a diagram showing the transmission and reception of signals.

[0109] After failing to record the video to be recorded and transmitting an alternative transmission command to the second information processing device 4 (steps S41 to S46 in FIG. 11, steps S301 to S305 in FIG. 13), in step S47, the first information processing device 3 compresses the video that was intended to be the video to be recorded input from the video output device 1 to generate a compressed video as the video to be recorded. The first information processing device 3 can generate a compressed video, for example, by converting the uncompressed video that was intended to be the video to be recorded into a compressed video, or by reducing the bit rate, resolution, frame rate, etc. of the video that was intended to be the video to be recorded.

[0110] After generating the compressed video, in steps S48, S306 to S307, the first information processing device 3 transmits the generated compressed video as the video to be recorded to the second information processing device 4 together with the area information. Next, in step S55, the second information processing device 4 that has received the area information and the compressed video (step S54) records the compressed video as the video to be recorded in the recording area of the memory unit 23 of the storage 2 indicated by the received area information.

[0111] Note that the processing details in steps S41 to S46 and steps S49 to S50 in FIG. 11 are the same as those in steps S21 to S26 and steps S28 to S29 in FIG. 8, respectively, so detailed descriptions are omitted. The processing details in steps S51 to S53 and step S56 in FIG. 12 are the same as those in steps S31 to S33 and step S36 in FIG. 9, respectively, so detailed descriptions are omitted. The processing details in steps S301 to S305 and steps S308 to S315 in FIG. 13 are the same as those in steps S201 to S205 and steps S207 to S214 in FIG. 10, respectively, so detailed descriptions are omitted.

[0112] In this way, the first information processing device 3 compresses the video input from the video output device 1 to generate a compressed video, and the second information processing device 4 records the compressed video in the storage 2 as a video to be recorded. Thus, the second information processing device 4 can execute the recording of the video to be recorded in the storage 2 in a short time.

[0113] [8. Modification Example 2] In Modification Example 2, when the second information processing device 4 records the video to be recorded in the storage 2 instead of the first information processing device 3, the amount of processing resources used for a predetermined process related to the video may be reduced compared to the normal time (i.e., when the recording of the video to be recorded in the storage 2 is not being executed). Here, the "amount of processing resources" refers to, for example, the ratio of the time used by the CPU 41 of the second information processing device 4 for a predetermined process to the time used for the recording of the video to be recorded, the usage amount of the RAM 43 for a predetermined process, and the like.

[0114] When the predetermined process executed by the second information processing device 4 is video analysis, for example, a part of the frames included in the video is excluded from the analysis target to reduce the number of frames analyzed per unit time (for example, halve the number of analyzed frames per unit time), or a plurality of adjacent pixels among the pixels included in the video are regarded as one pixel for analysis (i.e., reduce the number of analyzed pixels per frame). By such methods, the amount of processing resources used for the predetermined process can be reduced.

[0115] Thus, when the recording target video is recorded in the storage 2 instead of the first information processing apparatus 3, the second information processing apparatus 4 can use more processing resources for recording the recording target video by reducing the amount of processing resources used for a predetermined process related to the video than in the normal state, so that the recording of the recording target video can be executed at high speed.

[0116] [9. Modification Example 3] In Modification Example 3, the recording of the recording target video in the storage 2 may be executed based on transfer information TI obtained by adding additional information to the area information instead of the area information. The transfer information TI is information including information (referred to as transfer source information) regarding the transfer source of the recording target video in addition to the above area information. Specifically, as shown in FIG. 14, the transfer information TI has transfer source information INF1, transfer size information INF2, transfer destination port information INF3, and area information INF4. Note that the transfer information TI shown in FIG. 14 is used when the recording target video is composed of a plurality of unit data and the recording of the recording target video is performed in units of this unit data. FIG. 14 is a diagram showing an example of the transfer information TI.

[0117] The transfer source information INF1 is information regarding the transfer source of the recording target video and is information indicating the existence position of the recording target video. As shown in FIG. 14, the transfer source information INF1 is represented in the form of, for example, "device identifier name where the recording target video exists _ existence position of the recording target video in the RAM in the device". For example, the transfer source information INF1 represented as "0011_0001" indicates that the unit data of the recording target video is recorded at the address "0001" of the RAM 33 of the first information processing apparatus 3 (device identifier: 0011).

[0118] The transfer size information INF2 represents the size of the unit data that is the transmission / reception unit of the recording target video. For example, the transfer size information INF2 represented as "4K" indicates that the size of the unit data is 4 kilobytes.

[0119] The transfer destination port information INF3 indicates through which access port 21 of the storage 2 the video to be recorded is recorded. For example, the transfer destination port information INF3 represented as "0" indicates that the video to be recorded is recorded in the memory unit 23 of the storage 2 via the first port 21a.

[0120] The area information INF4 is the same information as the area information described above. That is, the area information INF4 indicates the recording area of the memory unit 23 of the storage 2 where the video to be recorded is to be recorded. For example, the area information INF4 represented as "0008" indicates that the unit data of the video to be recorded is recorded at the address "0008" of the memory unit 23.

[0121] In summary, the first line of the transfer information TI shown in FIG. 14 is recorded at the address "0001" of the RAM 33 of the first information processing apparatus 3, and the unit data of the video to be recorded having a size of 4 kilobytes is recorded by the first information processing apparatus 3 at the address "0008" of the memory unit 23 of the storage 2 via the first port 21a.

[0122] Hereinafter, with reference to FIGS. 15 to 17, the recording operation of the video to be recorded using the transfer information TI will be described. FIG. 15 is a flowchart showing the operation of the first information processing apparatus 3. FIG. 16 is a flowchart showing the operation of the second information processing apparatus 4. FIG. 17 is a diagram showing the transmission and reception of signals.

[0123] After inputting the video to be recorded from the video output device 1 and storing it in the RAM 33 (step S61 in FIG. 15), the CPU 31 of the first information processing apparatus 3 generates the transfer information TI in step S62 in FIG. 15 and stores it in the RAM 33.

[0124] After generating the transfer information TI, the first information processing apparatus 3 executes the recording of the video to be recorded based on the generated transfer information TI in step S63 in FIG. 15 (steps S401 to S403, steps S412 to S414 in FIG. 17).

[0125] Specifically, in step S401 (step S412), the first information processing apparatus 3 transmits the transfer information TI stored in the RAM 33, together with the recording command, to the storage 2 via the first port 21a. In step S402 (step S413), the controller 25a that has received the recording command and the transfer information TI acquires the video to be recorded (unit data thereof) stored at the address of the RAM 33 indicated by the transfer source information INF1 of the transfer information TI via the storage control apparatus 5.

[0126] The controller 25a that has acquired the video to be recorded (unit data thereof) records the acquired video to be recorded in the recording area (address) of the memory unit 23 indicated by the area information INF4 of the transfer information TI. If the recording of the video to be recorded is successful, the controller 25a transmits a completion notification to the first information processing apparatus 3 (step S414). On the other hand, if the recording of the video to be recorded fails, an error notification is transmitted to the first information processing apparatus 3 (step S403).

[0127] The second information processing apparatus 4 does not have a function of generating the transfer information TI. Therefore, after receiving the error notification and transmitting an alternative transmission command to the second information processing apparatus 4 (step S67), in step S68, the CPU 31 converts the transfer information TI generated in step S62 and stored in the RAM 33 for use in the second information processing apparatus 4. Specifically, the CPU 31 changes the transfer source information INF1 to the storage location (address) in the RAM 43 of the corresponding video to be recorded, as shown in FIG. 18. In the transfer source information INF1 of FIG. 18, “0012” represents the apparatus identification name of the second information processing apparatus 4. Also, the transfer destination port information INF3 is changed from “0” to “1”. “1” of the transfer destination port information INF3 represents the second port 21b. FIG. 18 is a diagram showing an example of the converted transfer information TIa.

[0128] By this conversion, for example, the first line of the transfer information TI shown in FIG. 14 is recorded at the address "0002" of the RAM 43 as shown in the first line of the modified transfer information TIa shown in FIG. 18, and the unit data of the recording target video having a size of 4 kilobytes is converted to indicate that the second information processing apparatus 4 records it at the address "0008" of the memory unit 23 of the storage 2 via the second port 21b.

[0129] The first information processing apparatus 3 converts the transfer information TI into the transfer information TIa (step S68), and then transmits the transfer information TIa to the second information processing apparatus 4 (step S69). The second information processing apparatus 4 stores the received converted transfer information TIa in the RAM 43.

[0130] After receiving the transfer information TIa (step S84), the second information processing apparatus 4 executes recording of the recording target video based on the transfer information TIa (step S85).

[0131] More specifically, in step S407, the second information processing apparatus 4 transmits the transfer information TIa stored in the RAM 43 to the storage 2 via the second port 21b together with a recording command. The controller 25b that has received the recording command and the converted transfer information TIa acquires the recording target video (unit data thereof) stored at the address of the RAM 43 indicated by the transfer source information INF1 of the transfer information TIa via the storage control apparatus 5 (step S408).

[0132] The controller 25a records the acquired recording target video in the recording area (address) of the memory unit 23 indicated by the area information INF4 of the transfer information TIa. When the recording of the recording target video is successful, the controller 25b transmits a completion notification to the second information processing apparatus 4 (step S409).

[0133] In this way, by executing the recording of the video to be recorded on the storage based on the transfer information TI, TIa including at least the area information INF4 and the transfer source information INF1 regarding the transfer source of the video to be recorded, the video to be recorded existing at an appropriate position in the first information processing apparatus 3 or the second information processing apparatus 4 can be recorded in an appropriate recording area of the storage 2.

[0134] [10. Modification Example 4] In Modification Example 4, as shown in FIG. 19, the storage control device 5a may have a plurality of network interfaces (network interfaces 59a, 59b). FIG. 19 is a diagram showing the configuration of the video recording system 100a of Modification Example 4. The first information processing apparatus 3 is connected to the network interface 59a (referred to as the first network interface 59a). Also, a first port 21a is assigned to the first network interface 59a for data transmission and reception with the storage 2. On the other hand, the first information processing apparatus 3 and the second information processing apparatus 4 are connected to the network interface 59b (referred to as the second network interface 59b). A second port 21b is assigned to the second network interface 59b for data transmission and reception with the storage 2. The network interfaces 59a, 59b are, for example, network switches.

[0135] In the above video recording system 100a, the video to be recorded by the first information processing apparatus 3 can be recorded in the storage 2 via the first network interface 59a and the first port 21a, or via the second network interface 59b and the second port 21b.

[0136] In the above-described video recording system 100a, when the first port 21a is normal, the video to be recorded is transmitted from the first information processing device 3 to the storage 2 via the first network interface 59a and the first port 21a (first mode). On the other hand, when the first port 21a is abnormal, the video to be recorded is transmitted to the storage 2 via the second network interface 59b and the second port 21b (second mode). That is, the video to be recorded is transmitted to the storage 2 via different network addresses in normal and abnormal situations. Stated another way, the video to be recorded can be recorded in the storage 2 in a switchable manner between a first mode in which it is recorded in the storage 2 via the first network interface 59a and the first port 21a, and a second mode in which it is recorded in the storage 2 via the second network interface 59b and the second port 21b.

[0137] As described above, in the video recording system 100a, when an abnormality occurs in any of the plurality of access ports 21a, 21b, the network interfaces 59a, 59b for transmitting the video to be recorded are switched, or when an abnormality occurs in any of the plurality of network interfaces 59a, 59b, the destination access ports 21a, 21b for transmitting the video to be recorded are switched. Thereby, a system having resistance to abnormalities can be constructed.

[0138] Note that the second information processing device 4 may be connected to the first network interface 59a. Also, both the first port 21a and the second port 21b may be assigned to each of the network interfaces 59a, 59b. In this case, each of the network interfaces 59a, 59b may be able to select which of the access ports 21a, 21b to use for data transmission and reception.

[0139] [11. Features of the Present Disclosure] (1) The video recording system of the present disclosure includes a video output device, a storage, a first information processing device, and a second information processing device. The video output device outputs video. The storage has a plurality of access ports. The first information processing device is connected to the video output device, and is assigned the first port among the plurality of access ports of the storage for data transmission and reception, and records the recording target video input from the video output device in the storage via the first port. The second information processing device is assigned the second port among the plurality of access ports of the storage for data transmission and reception, and executes predetermined processing related to the video.

[0140] In the above image recording system, when an abnormality occurs in the first port of the storage, the first information processing device transmits area information indicating the recording area of the storage where the recording target video was to be recorded to the second information processing device. The second information processing device records the recording target video in the recording area of the storage indicated by the area information received from the first information processing device via the second port.

[0141] In the video recording system of the present disclosure, when an abnormality occurs in the first port assigned to the first information processing device, the second information processing device assigned the other port (second port) of the storage records the recording target video in the storage instead of the first information processing device. Thereby, the recording target video can be recorded without interruption.

[0142] (2) In the video recording system of (1) above, when an abnormality occurs in the first port of the storage, a reset of the first port may be executed. In this case, the recording of the recording target video to the storage by the second information processing device may be executed while the reset of the first port is started and until the first port is restored. Thereby, in this video recording system, the second information processing device does not execute the recording of the recording target video to the storage unnecessarily, so that the time that can be dedicated only to the execution of predetermined processing can be maximally secured.

[0143] (3) In the video recording system of (1) to (2) above, the second information processing device may be connected to the video output device and input the same video as the recording target video input to the first information processing device from the video output device. In this case, the second information processing device may record the same video input from the video output device as the recording target video in the storage. In this video recording system, the second information processing device can record the same video as the recording target video in the storage as the recording target video without receiving the recording target video from the first information processing device.

[0144] (4) In the video recording system of (1) to (2) above, the first information processing device may compress the video input from the video output device to generate the recording target video. In this video recording system, for example, when the second information processing device records the recording target video in the storage instead of the first information processing device, the recording of the recording target video to the storage 2 can be executed in a short time.

[0145] (5) In the video recording system of (1) to (4) above, when the second information processing device records the recording target video in the storage, the amount of processing resources used for a predetermined process may be reduced compared to normal. In this video recording system, since the second information processing device can use more processing resources for the recording of the recording target video, the recording of the recording target video can be executed at high speed.

[0146] (6) In the video recording system of (1) to (5) above, the recording of the recording target video to the storage may be executed based on transfer information including area information and transfer source information regarding the transfer source of the recording target video. In this video recording system, the recording target video existing at an appropriate position in the first information processing device or the second information processing device can be recorded in an appropriate recording area of the storage.

[0147] (7) In the video recording system of (1) to (6) above, the first information processing device and the second information processing device may be able to transmit and receive data using remote direct memory access. In this video recording system, high-speed data transmission and reception between the first information processing device and the second information processing device are possible.

[0148] (8) The first information processing device, the second information processing device, and the storage may be able to transmit and receive data using a protocol dedicated to non-volatile memory using a PCI-Express bus. Thereby, the recording of the video to be recorded can be executed at high speed.

[0149] (9) Another video recording system of the present disclosure includes a video output device, a storage, a first information processing device, and a storage control device. The video output device outputs video. The storage has a plurality of access ports. The first information processing device is connected to the video output device. The storage and the first information processing device are connected to the storage control device. The storage control device is assigned a first port among the plurality of access ports of the storage for data transmission and reception, and has a first network interface to which the first information processing device is connected, and a second port among the plurality of access ports of the storage is assigned for data transmission and reception, and has a second network interface to which the first information processing device is connected.

[0150] In the above video recording system, the video to be recorded input by the first information processing device from the video output device is recorded in the storage in a first mode in which it is recorded in the storage via the first network interface and the first port, and a second mode in which it is recorded in the storage via the second network interface and the second port, and can be switched to either mode. Thereby, the video recording system becomes resistant to abnormalities.

Industrial Applicability

[0151] The present disclosure is applicable to a video recording system that records video from a video output device in a storage.

Description of Symbols

[0152] 100, 100a: Video Recording System 1: Video Output Device 2: Storage 21: Access Port 21a: First Port (Access Port) 21b: Second Port (Access Port) 23: Memory Unit 25, 25a, 25b: Controller 3: First Information Processing Device 31: CPU 33: RAM 35: Storage Device 37: Interface 39: Network Interface 4: Second Information Processing Device 41: CPU 43: RAM 45: Storage Device 47: Interface 49: Network Interface 5: Storage Control Device 51: CPU 53: RAM 55: Storage Device 57: Storage Interface 59: Network Interface 59a: First Network Interface 59b: Second Network Interface 6: External Device INF1: Source Information for Transfer INF2: Transfer Size Information INF3: Destination Port Information for Transfer INF4: Area Information TI, TIa: Transfer Information

Claims

1. A video output device that outputs video, A storage having a plurality of access ports, Connected to the video output device, the first port among the plurality of access ports of the storage is assigned for data transmission and reception, and the recording target video input from the video output device is recorded in the storage via the first port. A first information processing device, A second port among the plurality of access ports of the storage is assigned for data transmission and reception, and a second information processing device that executes predetermined processing related to video, Comprising, When an abnormality occurs in the first port of the storage, The first information processing device transmits area information indicating a recording area of the storage where the recording target video is to be recorded to the second information processing device, The second information processing device records the recording target video in the recording area of the storage indicated by the area information received from the first information processing device via the second port, Video recording system.

2. When an abnormality occurs in the first port of the storage, the first port is reset, The recording of the recording target video in the storage by the second information processing device is executed while the reset of the first port is started and before the first port is restored. The video recording system according to claim 1.

3. The second information processing device is connected to the video output device, inputs the same video as the recording target video input to the first information processing device from the video output device, The second information processing device records the same video input from the video output device in the storage as the recording target video. The video recording system according to claim 1.

4. The first information processing device compresses the video input from the video output device to generate the recording target video. The video recording system according to claim 1.

5. When the second information processing device is recording the recording target video in the storage, the amount of processing resources used for the predetermined processing is reduced compared to normal times. The video recording system according to claim 1.

6. The recording of the recording target video in the storage is executed based on transfer information including the area information and transfer source information regarding the transfer source of the recording target video. The video recording system according to claim 1.

7. The video recording system according to claim 1, wherein the first information processing device and the second information processing device can transmit and receive data using remote direct memory access.

8. The video recording system according to claim 1, wherein the first information processing device, the second information processing device, and the storage can transmit and receive data using a protocol dedicated to non-volatile memory using a PCI-Express bus.

9. A video output device that outputs video, A storage having a plurality of access ports, A first information processing device connected to the video output device, A storage control device to which the storage and the first information processing device are connected, Comprising: The storage control device, A first network interface to which a first port among a plurality of access ports of the storage is assigned for data transmission and reception, and to which the first information processing device is connected; A second network interface to which a second port among a plurality of access ports of the storage is assigned for data transmission and reception, and to which the first information processing device is connected; Having: The recording target video input by the first information processing device from the video output device is recorded in the storage in a first mode recorded in the storage via the first network interface and the first port, or a second mode recorded in the storage via the second network interface and the second port, and can be switched between the two modes. Video recording system.

Citation Information

Patent Citations

  • Maintenance of data coherency between main memory controller and backup memory controller

    JP1998207782A

  • Event notification in storage network

    JP2004133897A

  • Storage device

    JP2006133926A

  • Network camera, network camera system including the same, communication control method thereof, communication control device, and communication control program

    JP2019075677A