Patent ID: 8843976

Claim:
A video server comprising: an encoder configured to: encode a video signal to obtain video data, the video data comprising the encoded video signal, output a first output request upon encoding the video signal, receive a first transmission instruction from an apparatus controller responsive to the first output request, the first transmission instruction comprising an identity of a first transmission destination, and output the video data to the first transmission destination; a video file input module configured to: output a second output request in response to receiving a video file comprising converted video data that is converted based on a file format, receive a second transmission instruction from the apparatus controller responsive to the second output request, the second transmission instruction comprising an identity of a second transmission destination, and output the video file to the second transmission destination a data transmission module configured to: transmit the video data to the first transmission destination, and transmit the video file to the second transmission destination; a plurality of storage modules; and the apparatus controller configured to: determine, in response to one of the first output request and the second output request, whether the number of outputs of the video data and the video file to the plurality of storage modules within a management time interval is less than or equal to a limitation number, in response to determining that the number of outputs within the management time interval is less than or equal to the limitation number, the apparatus controller is further configured to: select a first storage module from the plurality of storage modules based on which storage module has the largest residual capacity available to store the encoded video data, the first storage module configured to store the video data, transmit the first transmission instruction to the encoder designating the first storage module as the first transmission destination, select a second storage module from the plurality of storage modules based on which storage module has the largest residual capacity available to store the received video file, the second storage module configured to store the video file, and transmit the second transmission instruction to the video file input module designating the second storage module as the second transmission destination; and in response to determining that the number of outputs within the management time interval is greater than the limitation number, the apparatus controller is further configured to wait until a subsequent management time interval before selecting the first and second storage module, and transmitting the first and second transmission instruction preventing congestion in a network.