A system for video storage comprising: a first control node, a second control node and at least two storage nodes, wherein the at least two storage nodes are configured for storing video data; each of the first control node and the second control node comprises a signal agent module (111, 121), and each of the at least two storage nodes comprises a data agent module; the signal agent module of the first control node is configured for interacting with a third-party platform based on a predetermined signal protocol through a preset virtual IP address; the second control node is configured for starting the signal agent module of the second control node after determining that the first control node is unavailable; the signal agent module of the second control node is configured for receiving a service request from the third-party platform based on the predetermined signal protocol through the preset virtual IP address, and transmitting an instruction to the data agent module of a designated storage node based on the service request; and the data agent module of the designated storage node is configured for transmitting video data to the third-party platform according to the received instruction, based on the predetermined signal protocol;wherein the first control node and/or the second control node further comprises: an IP obtaining unit, configured for periodically obtaining an IP address of the control node (101, 102) where it is located; a signal agent control unit, configured for controlling the signal agent module (111, 112) of the control node (101, 102) where it is located based on the IP address obtained by the IP obtaining unit and a current state of the signal agent module (111, 112) of this control node (101, 102), wherein if the IP address of this control node (101, 102) is the same as the preset virtual IP address and the signal agent module (111, 112) of this control node (101, 102) has not been started yet, the signal agent control unit starts the signal agent module of this control node; or, if the IP address of this control node (101, 102) is different from the preset virtual IP address and the signal agent module (111, 112) of this control node (101, 102) has been started, the signal agent control unit stops the signal agent module (111, 112) of this control node (101, 102). an IP obtaining unit, configured for periodically obtaining an IP address of the control node (101, 102) where it is located; a signal agent control unit, configured for controlling the signal agent module (111, 112) of the control node (101, 102) where it is located based on the IP address obtained by the IP obtaining unit and a current state of the signal agent module (111, 112) of this control node (101, 102), wherein if the IP address of this control node (101, 102) is the same as the preset virtual IP address and the signal agent module (111, 112) of this control node (101, 102) has not been started yet, the signal agent control unit starts the signal agent module of this control node; or, if the IP address of this control node (101, 102) is different from the preset virtual IP address and the signal agent module (111, 112) of this control node (101, 102) has been started, the signal agent control unit stops the signal agent module (111, 112) of this control node (101, 102).