Processing device, program, processing method, and processing system
Patent Information
- Application Number
- JP2021027555
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-02-24
- Publication Date
- 2025-02-26
- Estimated Expiration
- 2041-02-24
AI Technical Summary
【0011】 以上説明した本発明によれば、損失パケットをより適切に補完することが可能である。
Smart Images

Figure 0007635573000001 
Figure 0007635573000002 
Figure 0007635573000003
Abstract
Description
[Technical field]
[0001] The present invention relates to a processing device, a program, a processing method, and a processing system. [Background technology]
[0002] Currently, broadcasting stations are required by the Broadcasting Act to store broadcast data. For this reason, each broadcasting station operates a legal simultaneous recording system to store broadcast data. Some legal simultaneous recording systems have two devices, and record data in duplicate on the two devices. This makes it possible to deal with failures in one of the devices. However, packet loss still occurs.
[0003] Regarding measures against packet loss, for example, Patent Document 1 discloses a technique for receiving streams via different communication paths and compensating for packets lost in one stream from the other stream by referring to timestamps. Patent Document 2 discloses a technique for saving received packets in a PCAP file format and storing the reception time of each packet in the PCAP file. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] JP 2011-186797 A [Patent Document 2] JP 2018-006845 A Summary of the Invention [Problem to be solved by the invention]
[0005] However, in the technology described in Patent Document 1, since information on the time when the data communication device received the packets is lost, it is difficult to accurately reproduce a stream having the packet order that would have actually been received. Also, in the technology described in Patent Document 2, when a packet loss occurs or the device is stopped, the PCAP file that stores the reception time is lost, making it difficult to accurately reproduce the stream.
[0006] Therefore, the present invention has been made in consideration of the above problems, and an object of the present invention is to provide a new and improved processing device, program, processing method and processing system that are capable of more appropriately complementing lost packets. [Means for solving the problem]
[0007] In order to solve the above problem, according to one aspect of the present invention, a file generation unit generates a first file group consisting of a plurality of first files including a plurality of packets and a reception time of each packet, and a complementation unit calculates a difference between reception times of packets included in both the first file group and a second file group generated by another processing device, and complements a corresponding packet in the second file group corresponding to a lost packet lost in the first file, to the first file by using a corrected time obtained by correcting the reception time of the corresponding packet by the difference, the file generation unit identifies the lost packets based on a sequence number of each received packet, and generates a loss information file including loss information indicating the sequence number of the lost packets. In order to solve the above problems, according to another aspect of the present invention, there is provided a processing apparatus comprising: a file generating unit that generates a first file group consisting of a plurality of first files including a plurality of packets and a reception time of each packet; and a complementing unit that calculates a difference between reception times of packets included in both the first file group and a second file group generated by another processing device, and complements a corresponding packet in the second file group that corresponds to a lost packet lost in the first file, to the first file by using a corrected time obtained by correcting the reception time of the corresponding packet by the difference, A processing device is provided in which the file generation unit generates a reception interruption information file including reception interruption information when a reception interruption occurs in which the next packet is not received for a predetermined period of time or more since the packet with the most recent reception time.
[0008] In order to solve the above problem, according to another aspect of the present invention, a computer is made to function as a file generation unit that generates a first file group consisting of a plurality of packets and a plurality of first files including a reception time of each packet, and a complementation unit that calculates a difference between reception times of packets included in both the first file group and a second file group generated by another processing device, and complements a corresponding packet in the second file group that corresponds to a lost packet lost in the first file by using a corrected time obtained by correcting the reception time of the corresponding packet by the difference, The file generator identifies the lost packets based on a sequence number of each received packet, and generates a loss information file including loss information indicating the sequence number of the lost packets. In order to solve the above problem, according to another aspect of the present invention, A program is provided that causes a computer to function as a file generation unit that generates a first file group consisting of a plurality of packets and a plurality of first files including a reception time of each packet, and as a complementation unit that calculates a difference in the reception times of packets included in both the first file group and a second file group generated by another processing device, and complements a corresponding packet in the second file group that corresponds to a lost packet that is lost in the first file, to the first file using a corrected time obtained by correcting the reception time of the corresponding packet by the difference, and the file generation unit generates a reception interruption information file including reception interruption information when a reception interruption occurs in which the next packet is not received for a predetermined time or more from the packet whose reception time is the most recent.
[0009] In order to solve the above problem, according to another aspect of the present invention, there is provided a processing method executed in a processing device, which generates a first file group consisting of a plurality of first files including a plurality of packets and a reception time of each packet. No. 1 and calculating a difference between reception times of packets included in both the first file group and a second file group generated by another processing device. Second and supplementing a corresponding packet in the second file group corresponding to a lost packet lost in the first file to the first file using a correction time obtained by correcting the reception time of the corresponding packet by the difference. Third and the first step includes identifying the lost packets based on a sequence number of each received packet, and generating a loss information file including loss information indicating the sequence numbers of the lost packets; In order to solve the above problems, according to another aspect of the present invention, a processing method is provided, A processing method is provided that is executed in a processing device, and includes a first step of generating a first file group consisting of a plurality of first files including a plurality of packets and a reception time of each packet; a second step of calculating a difference between the reception times of packets included in both the first file group and a second file group generated by another processing device; and a third step of supplementing the first file with a corresponding packet in the second file group that corresponds to a lost packet that is lost in the first file, using a corrected time obtained by correcting the reception time of the corresponding packet by the difference, wherein the first step includes generating a reception interruption information file including reception interruption information when a reception interruption occurs in which the next packet is not received for a predetermined time or more from the packet with the most recent reception time.
[0010] In order to solve the above problem, according to another aspect of the present invention, there is provided a processing system having a first processing device and a second processing device, wherein the first processing device includes a file generation unit that generates a first file group consisting of a plurality of first files including a plurality of packets and a reception time of each packet, and a file generation unit that calculates a difference between the reception times of packets included in both the first file group and a second file group generated by the second processing device. broth, a complementing unit that complements a corresponding packet in the second file group corresponding to a lost packet lost in the first file, to the first file by using a correction time obtained by correcting the reception time of the corresponding packet by the difference, the file generation unit identifies the lost packets based on a sequence number of each received packet, and generates a loss information file including loss information indicating the sequence number of the lost packets. In order to solve the above problems, according to another aspect of the present invention, a processing system is provided, A processing system is provided having a first processing device and a second processing device, wherein the first processing device comprises a file generation unit that generates a first file group consisting of a plurality of first files including a plurality of packets and a reception time of each packet, and a completion unit that calculates a difference in the reception times of packets included in both the first file group and a second file group generated by the second processing device, and supplements a corresponding packet in the second file group corresponding to a lost packet that is lost in the first file to the first file using a corrected time obtained by correcting the reception time of the corresponding packet by the difference, and the file generation unit generates a reception interruption information file including reception interruption information when a reception interruption occurs in which the next packet is not received for a predetermined time or more from the packet with the most recent reception time. Effect of the Invention
[0011] According to the present invention as described above, it is possible to more appropriately compensate for lost packets. [Brief description of the drawings]
[0012] [Figure 1] 1 is an explanatory diagram showing a configuration of a processing system according to an embodiment of the present invention; [Diagram 2] 2 is an explanatory diagram showing the configuration of a recording server 20 according to an embodiment of the present invention. FIG. [Diagram 3] FIG. 2 is an explanatory diagram showing an example of the structure of a PCAP file. [Figure 4] FIG. 2 is an explanatory diagram showing an example of the configuration of a packet header and a packet. [Diagram 5] 2 is an explanatory diagram showing specific examples of files stored in the storage unit 240 of each recording server 20. FIG. [Figure 6] 13 is an explanatory diagram showing another specific example of a file stored in the storage unit 240 of each recording server 20. FIG. [Figure 7] FIG. 11 is an explanatory diagram showing an example of packet complementation. [Figure 8]FIG. 11 is an explanatory diagram showing an example of packet complementation. [Figure 9] 11 is a flowchart showing an operation when a packet is received. [Figure 10] 11 is a flowchart showing an operation at the time of transmitting a packet. [Figure 11] FIG. 2 is a block diagram showing the hardware configuration of the recording server 20. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0013] Hereinafter, an embodiment of the present invention will be described in detail with reference to the accompanying drawings. In this specification and the drawings, components having substantially the same functional configurations are denoted by the same reference numerals, and duplicated explanations will be omitted.
[0014] In addition, in this specification and drawings, multiple components having substantially the same functional configuration may be distinguished by adding different letters after the same reference numeral. For example, multiple components having substantially the same functional configuration or logical meaning may be distinguished as necessary, such as simultaneous recording servers 20A and 20B. However, if there is no need to distinguish between multiple components having substantially the same functional configuration, only the same reference numerals are used for each of the multiple components. For example, if there is no need to distinguish between simultaneous recording servers 20A and 20B, each simultaneous recording server will be simply referred to as simultaneous recording server 20.
[0015] <Processing system overview> Currently, broadcasting stations are required by the Broadcasting Act to store broadcast data. One embodiment of the present invention relates to a processing system that performs processing related to the storage of broadcast data. An overview of the processing system according to one embodiment of the present invention will be described below.
[0016] Fig. 1 is an explanatory diagram showing the configuration of a processing system according to an embodiment of the present invention. As shown in Fig. 1, the processing system according to an embodiment of the present invention has an IP broadcast station 10, multiple simultaneous recording servers 20, a confirmation display device 28, and multiple user terminals 30. The multiple simultaneous recording servers 20, the confirmation display device 28, and the multiple user terminals 30 are connected to the IP broadcast station 10 via the Internet 12.
[0017] (IP Broadcasting Station 10) The IP broadcast station 10 transmits RTP (Real-time Transport Protocol) packets of a program by IP (Internet Protocol) multicast via the Internet 12. The IP broadcast station 10 may receive a program via, for example, terrestrial broadcasting, BS broadcasting, or CS broadcasting, and transmit the RTP packets of the received program. Hereinafter, the RTP packets may be simply referred to as packets.
[0018] (User terminal 30) The user terminal 30 receives packets of a program from the IP broadcast station 10, decodes the received packets, and displays and outputs sound of the program using the data obtained by the decoding. Although a display device is shown as the user terminal 30 in Fig. 1, the user terminal 30 may be an information terminal such as a PC or a smartphone.
[0019] (Recording Server 20) The recording server 20 is an example of a processing device that performs processing related to the storage of packets transmitted from the IP broadcast station 10. When the recording server 20A receives multiple packets from the IP broadcast station 10, it generates a PCAP (Packet Capture) file including the multiple packets as a first file and stores it. Similarly, when the recording server 20B receives multiple packets from the IP broadcast station 10, it generates a PCAP file including the multiple packets as a second file and stores it.
[0020] Furthermore, when it becomes necessary to check a broadcasted program, the simultaneous recording server 20 transmits packets contained in the PCAP file of the program to the confirmation display device 28. For example, when a user watching the program using the user terminal 30 inquires about the broadcast quality of the program, the simultaneous recording server 20 transmits packets to the confirmation display device 28 according to an operation by an operator to check the quality with which the program was broadcast.
[0021] (Confirmation display device 28) The confirmation display device 28 receives packets transmitted from the simultaneous recording server 20, decodes the received packets, and uses the data obtained by the decoding to display the program and output the audio. The person checking can check the quality of the program broadcast based on the display and audio output from the confirmation display device 28.
[0022] Here, even if the user terminal 30 successfully receives a packet, the simultaneous recording server 20A or the simultaneous recording server 20B may fail to receive the packet. Therefore, even if the packet stored in the simultaneous recording server 20A is sent to the confirmation display device 28, the display and sound output from the confirmation display device 28 may differ from the display and sound actually broadcast and output from the user terminal 30.
[0023] Therefore, in one embodiment of the present invention, the packet that the simultaneous recording server 20A failed to receive is complemented by the packet stored in the simultaneous recording server 20B. Furthermore, the complement of the packet is performed so that the packet is in an appropriate order position in relation to other packets. The configuration and operation of the simultaneous recording server 20 according to one embodiment of the present invention will be described in detail below.
[0024] <Configuration of the simultaneous recording server 20> 2 is an explanatory diagram showing the configuration of the recording server 20 according to an embodiment of the present invention. As shown in FIG. 2, the recording server 20 according to an embodiment of the present invention includes a communication unit 220, a file generation unit 230, a storage unit 240, and a completion unit 250.
[0025] (Communication unit 220) The communication unit 220 functions as a receiver that receives packets from the IP broadcast station 10, and as a transmitter that transmits packets to the confirmation display device 28. The communication unit 220 can also communicate with other simultaneous recording servers 20. For example, the communication unit 220 receives a PCAP file from another simultaneous recording server 20.
[0026] (File generation unit 230) The file generator 230 generates a PCAP file, a lost file, and a miss file based on the reception of packets by the IP broadcast station 10. A PCAP file is a file that includes a plurality of packets. First, the structure of a PCAP file will be described in more detail with reference to Figs. 3 and 4.
[0027] Fig. 3 is an explanatory diagram showing an example of the structure of a PCAP file. As shown in Fig. 3, a PCAP file includes a file header, multiple packet headers, and multiple packets. A PCAP file is generated, for example, at one-second intervals, and the file names of multiple consecutive PCAP files include numbers in seconds, such as "01.pcap" and "02.pcap."
[0028] Fig. 4 is an explanatory diagram showing an example of the configuration of a packet header and a packet. As shown in Fig. 4, the packet header includes time information. The file generating unit 230 records, as the time information, information indicating the reception time of the packet paired with the packet header.
[0029] The lost and miss files are generated at intervals of, for example, 1 second, just like the PCAP files. The lost files are named "01.lost" and "02.lost", and the miss files are named "01.miss" and "02.miss".
[0030] When a packet lacking a sequence number, i.e., a lost packet, exists in a certain PCAP file, the file generator 230 records loss information indicating the sequence number of the lost packet in a lost file corresponding to the PCAP file. In other words, the lost file is an example of a loss information file.
[0031] In addition, when a reception interruption occurs in which the next packet is not received for a predetermined time or more from the reception time of the packet with the most recent reception time, the file generating unit 230 records the reception interruption information in the miss file. In other words, the miss file is an example of a reception interruption information file.
[0032] (Storage unit 240) The storage unit 240 stores various data used in the operation of the recording server 20. For example, the storage unit 240 stores (preserves) the PCAP file, the lost file, and the miss file generated by the file generation unit 230. Here, with reference to FIG. 5, a specific example of a file stored in the storage unit 240 of the recording server 20A and a specific example of a file stored in the storage unit 240 of the recording server 20B will be described.
[0033] Fig. 5 is an explanatory diagram showing specific examples of files stored in the storage unit 240 of each recording server 20. More specifically, the upper part of Fig. 5 shows the PCAP files, lost files, and miss files stored in the storage unit 240 of the recording server 20A, and the lower part of Fig. 5 shows the PCAP files, lost files, and miss files stored in the storage unit 240 of the recording server 20B. Furthermore, rectangles in the PCAP files indicate packets, and numbers in the packets indicate the sequence numbers of the packets.
[0034] 5, the packet with sequence number "8" is missing from "02.pcap" stored in the storage unit 240 of the recording server 20A. Therefore, "8", which is the sequence number of the lost packet, is recorded in "02.lost" corresponding to "02.pcap".
[0035] On the other hand, the PCAP files stored in the storage unit 240 of the simultaneous recording server 20B include a packet with a sequence number of "8." Therefore, the storage unit 240 of the simultaneous recording server 20B does not store a lost file that includes the sequence number "8."
[0036] Fig. 6 is an explanatory diagram showing another specific example of files stored in the storage unit 240 of each recording server 20. In the example shown in Fig. 6, in the PCAP files stored in the storage unit 240 of the recording server 20A, a reception interruption lasting more than a predetermined time occurs between packets "10" and "16", and no packets exist between packets "10" and "16". Therefore, "occured", indicating that a reception interruption has occurred, is recorded in "02.miss" and "03.miss". Note that packets that are not received due to a reception interruption also fall under the category of lost packets.
[0037] On the other hand, since no interruption in reception has occurred in the PCAP files stored in the storage unit 240 of the simultaneous recording server 20B, no miss file including "occured" indicating that a reception interruption has occurred is stored.
[0038] (Complementary part 250) In the process of transmitting packets from the simultaneous recording server 20 to the confirmation display device 28, the complementing unit 250 complements lost packets that are lost in the PCAP files stored in the storage unit 240 by using corresponding packets that are stored in other simultaneous recording servers 20 and correspond to the lost packets. The complementing unit 250 can grasp the presence of lost packets by checking the lost file and the miss file.
[0039] Below, the complementation process when a sequence number is recorded in the lost file and the complementation process when the reception interruption information "occurred" is recorded in the miss file will be described in detail.
[0040] 5, if sequence number "8" is recorded in "02.lost", the complementing unit 250 of the simultaneous recording server 20A requests multiple PCAP files including "02.pcap" from the simultaneous recording server 20B. For example, the complementing unit 250 requests "01.pcap", "02.pcap", and "03.pcap", which overlap within one second before and after "02.pcap", from the simultaneous recording server 20B, and acquires these PCAP files from the simultaneous recording server 20B.
[0041] The complementation unit 250 of the synchronized recording server 20A then calculates the time difference t, which is the difference between the time information (reception time) of packets contained in both the PCAP files stored in the storage unit 240 and the PCAP files acquired from the synchronized recording server 20B. The packets contained in both are considered to have been received by the synchronized recording server 20A and the synchronized recording server 20B at approximately the same time, but the time information recorded in the packet header may have a time difference according to the difference between the internal clock of the synchronized recording server 20A and the internal clock of the synchronized recording server 20B. In other words, the time difference t can be considered as a value indicating the difference between the internal clock of the synchronized recording server 20A and the internal clock of the synchronized recording server 20B.
[0042] For example, the complementation unit 250 of the simultaneous recording server 20A calculates the time difference t using the packet "7" that is the packet immediately before the lost packet. If the time information of the packet "7" stored in the simultaneous recording server 20A is t7_1 and the time information of the packet "7" acquired from the simultaneous recording server 20B is t7_2, the time difference t can be calculated by (t7_1-t7_2).
[0043] Furthermore, the complementing unit 250 of the simultaneous recording server 20A complements the packet "8" acquired from the simultaneous recording server 20B as a corresponding packet corresponding to the lost packet "8" in the PCAP file stored in the simultaneous recording server 20A. Here, the complementing unit 250 corrects the time information of the packet 8 acquired from the simultaneous recording server 20B using the time difference t.
[0044] For example, if the time information of packet 8 acquired from the simultaneous recording server 20B is t8_2, the complementing unit 250 of the simultaneous recording server 20A calculates (t8_2-t) to obtain the corrected time t8_1. As a result, as shown in FIG. 7, in "02.pcap" stored in the simultaneous recording server 20A, packet "8" is complemented to be in the sequential position before packet "7".
[0045] 6, if "occured" indicating that a reception interruption occurred is recorded in "02.miss" and "03.miss," the complementing unit 250 requests multiple PCAP files including "02.pcap" and "03.pcap" from the simultaneous recording server 20B. For example, the complementing unit 250 requests "01.pcap" to "04.pcap," which overlap within one second before and after "02.pcap" and "03.pcap," from the simultaneous recording server 20B, and acquires these PCAP files from the simultaneous recording server 20B.
[0046] Then, the complementing unit 250 of the synchronized recording server 20A calculates the time difference t, which is the difference between the time information (reception time) of packets contained in both the PCAP files stored in the storage unit 240 and the PCAP files acquired from the synchronized recording server 20B. For example, the time difference t is calculated using packet "10." If the time information of packet "10" stored in the synchronized recording server 20A is t10_1 and the time information of packet "10" acquired from the synchronized recording server 20B is t10_2, the time difference t can be calculated as (t10_1-t10_2).
[0047] Furthermore, the complementing unit 250 of the simultaneous recording server 20A complements the packets "11" to "15" acquired from the simultaneous recording server 20B as packets corresponding to the lost packets "11" to "15" in the PCAP files stored in the simultaneous recording server 20A. Here, the complementing unit 250 corrects the time information of the packets "11" to "15" acquired from the simultaneous recording server 20B using the time difference t.
[0048] For example, if the packet n time information acquired from the simultaneous recording server 20B is tn_2, the complementing unit 250 of the simultaneous recording server 20A calculates (tn_2-t) to obtain the corrected time tn_1. As a result, as shown in FIG. 8, packets "11" to "15" are complemented so that they are sequentially positioned between packets "10" and "16" in the PCAP files stored in the simultaneous recording server 20A.
[0049] <Operation> The configuration of the simultaneous recording server 20 according to one embodiment of the present invention has been described above. Next, the operation of the simultaneous recording server 20 according to one embodiment of the present invention will be summarized with reference to Figs.
[0050] Fig. 9 is a flow chart showing the operation when receiving packets. As shown in Fig. 9, the communication unit 220 of the simultaneous recording server 20 receives packets transmitted from the IP broadcast station 10 (S304). The file generation unit 230 judges whether or not there are lost packets among the multiple packets received (S308). If there are lost packets (S308 / Yes), the file generation unit 230 generates a lost file including the sequence numbers of the lost packets (S312).
[0051] Furthermore, the file generating unit 230 determines whether or not a reception interruption has occurred (S316). If a reception interruption has occurred (S316 / Yes), the file generating unit 230 generates a miss file including, for example, "occurred" as reception interruption information (S320).
[0052] Furthermore, the file generator 230 generates a PCAP file including a plurality of packets (S324). The PCAP file, the lost file, and the miss file are stored in the storage unit 240. Then, the processes of S304 to S328 are repeated until the operation of the recording server 20 is terminated (S328).
[0053] Fig. 10 is a flowchart showing the operation when transmitting packets. As shown in Fig. 10, the complementing unit 250 reads files (PCAP file, lost file, and miss file) for a certain time for a program to be transmitted from the storage unit 240 (S404). If the lost file contains a packet sequence number (S408 / Yes) or if the miss file contains reception interruption information (S412 / Yes), the complementing unit 250 acquires a group of PCAP files that overlap, for example, one second before and after the time from another simultaneous recording server 20 (S416).
[0054] Then, the complementing unit 250 calculates the time difference t, which is the difference between the time information (reception time) of packets contained in both the PCAP files stored in the memory unit 240 and the PCAP files acquired from other simultaneous recording servers 20 (S420).
[0055] Furthermore, the complementing unit 250 complements corresponding packets corresponding to the lost packets, among the packets included in the PCAP files acquired from the other simultaneous recording servers 20, to the PCAP files stored in the storage unit 240 (S424). Here, the complementing unit 250 corrects the time information of the corresponding packets by the time difference t, and updates the time information included in the packet header of the corresponding packets to the corrected time obtained by the correction.
[0056] Thereafter, communication unit 220 checks the time information of each packet, determines the transmission time of each packet based on the time information, and goes to sleep until the transmission time of each packet (S428). Communication unit 220 returns from sleep at the transmission time of each packet and transmits the packet (S432).
[0057] <Action and effect> According to the embodiment of the present invention described above, various operational effects can be obtained. For example, according to the embodiment of the present invention, it is possible to complement a packet that was not received due to a packet loss or interruption in one simultaneous recording server 20 with a corresponding packet stored in another simultaneous recording server 20.
[0058] In addition, the recording server 20 corrects the time information of the corresponding packets using the time difference t corresponding to the difference between the internal clocks of both recording servers 20, so that it is possible to complement the corresponding packets so that they are in the appropriate order position in the PCAP files stored in the recording server 20. Therefore, in the process of transmitting packets from the recording server 20 to the confirmation display device 28, the recording server 20 can transmit the packets to the confirmation display device 28 in the order in which they would have arrived at the user terminal 30 from the IP broadcast station 10. As a result, the confirmation display device 28 is expected to output the same display and sound as those actually broadcast and output from the user terminal 30.
[0059] Furthermore, since the time difference t is calculated using packets received around the time when packet loss or reception interruption occurred, it is possible to calculate a highly accurate value for the time difference t, and as a result, it is possible to more accurately correct the time information of the corresponding packet that is complemented.
[0060] <Hardware configuration> The above is a description of the embodiments of the present invention. The information processing, such as the generation of files and the completion of packets, described above, is realized by the cooperation of software and the hardware of the recording server 20, which will be described below.
[0061] 11 is a block diagram showing the hardware configuration of the simultaneous recording server 20. The simultaneous recording server 20 includes a CPU (Central Processing Unit) 201, a ROM (Read Only Memory) 202, a RAM (Random Access Memory) 203, and a host bus 204. The simultaneous recording server 20 also includes a bridge 205, an external bus 206, an interface 207, an input device 208, a display device 209, an audio output device 210, a storage device (HDD) 211, a drive 212, and a network interface 215.
[0062] The CPU 201 functions as an arithmetic processing unit and control unit, and controls the overall operation of the recording server 20 in accordance with various programs. The CPU 201 may also be a microprocessor. The ROM 202 stores programs and arithmetic parameters used by the CPU 201. The RAM 203 temporarily stores programs used in the execution of the CPU 201 and parameters that change appropriately during the execution. These are connected to each other by a host bus 204 that is composed of a CPU bus and the like. The functions of the file generation unit 230 and the complementation unit 250 can be realized by the cooperation of the CPU 201, ROM 202, and RAM 203 with software.
[0063] The host bus 204 is connected to an external bus 206, such as a PCI (Peripheral Component Interconnect / Interface) bus, via a bridge 205. It is not necessary to configure the host bus 204, the bridge 205, and the external bus 206 separately, and these functions may be implemented in a single bus.
[0064] The input device 208 is composed of input means for the user to input information, such as a mouse, keyboard, touch panel, button, microphone, sensor, switch, and lever, and an input control circuit that generates an input signal based on the user's input and outputs it to the CPU 201. The user of the simultaneous recording server 20 can input various data to the simultaneous recording server 20 and instruct processing operations by operating the input device 208.
[0065] The display device 209 includes, for example, a display device such as a liquid crystal display (LCD) device, a projector device, an OLED (Organic Light Emitting Diode) device, a lamp, etc. Furthermore, the audio output device 210 includes an audio output device such as a speaker and a headphone.
[0066] The storage device 211 is a data storage device configured as an example of the storage unit of the simultaneous recording server 20 according to this embodiment. The storage device 211 may include a storage medium, a recording device that records data in the storage medium, a reading device that reads data from the storage medium, and a deleting device that deletes data recorded in the storage medium. The storage device 211 is configured, for example, with an HDD (Hard Disk Drive) or an SSD (Solid Storage Drive), or a memory having equivalent functions. This storage device 211 drives the storage and stores the programs executed by the CPU 201 and various data.
[0067] The drive 212 is a reader / writer for a storage medium, and is built into the simultaneous recording server 20 or is externally attached. The drive 212 reads out information recorded on a removable storage medium 24, such as an attached magnetic disk, optical disk, magneto-optical disk, or semiconductor memory, and outputs the information to the RAM 203 or the storage device 211. The drive 212 can also write information to the removable storage medium 24.
[0068] The network interface 215 is, for example, a communication interface configured with a communication device for connecting to the Internet 12. The network interface 215 may be a communication device compatible with a wireless LAN (Local Area Network), or a wired communication device that performs wired communication.
[0069] The hardware configuration of the simultaneous recording server 20 described above can also be applied to the IP broadcast station 10, the user terminal 30, and the like.
[0070] <Conclusion> Although the preferred embodiment of the present invention has been described in detail above with reference to the accompanying drawings, the present invention is not limited to such an example. It is clear that a person having ordinary knowledge in the technical field to which the present invention pertains can conceive of various modified or altered examples within the scope of the technical ideas described in the claims, and it is understood that these also naturally belong to the technical scope of the present invention.
[0071] For example, the steps in the processing of the recording server 20 in this specification do not necessarily have to be processed in chronological order according to the order described in the sequence diagram or flowchart. For example, the steps in the processing of the recording server 20 may be processed in an order different from the order described in the flowchart, or may be processed in parallel.
[0072] It is also possible to create a computer program for causing the hardware, such as the CPU, ROM, and RAM, built into the recording server 20 to perform functions equivalent to those of the above-described components of the recording server 20. A storage medium storing the computer program is also provided. [Explanation of symbols]
[0073] 10 IP Broadcasting Station 20 Recording Server 220 Communications Department 230 File Generation Unit 240 Storage section 250 Complementary Section 28 Confirmation display device 30 User terminal
Claims
1. a file generating unit that generates a first file group including a plurality of packets and a plurality of first files including a reception time of each packet; a complementing unit that calculates a difference between reception times of packets included in both the first file group and a second file group generated by another processing device, and complements a corresponding packet in the second file group that corresponds to a lost packet lost in the first file, to the first file by using a corrected time obtained by correcting the reception time of the corresponding packet by the difference; Equipped with The file generation unit identifies the lost packets based on a sequence number of each received packet, and generates a loss information file including loss information indicating the sequence numbers of the lost packets.
2. A file generation unit that generates a first file group including a plurality of first files each including a plurality of packets and a reception time of each packet; a complementing unit that calculates a difference between reception times of packets included in both the first file group and a second file group generated by another processing device, and complements a corresponding packet in the second file group that corresponds to a lost packet lost in the first file, to the first file by using a corrected time obtained by correcting the reception time of the corresponding packet by the difference; Equipped with The file generation unit generates a reception interruption information file including reception interruption information when a reception interruption occurs in which the next packet is not received for a predetermined time or more from the packet with the most recent reception time.
3. the processing device further includes a file acquisition unit configured to acquire, from the other processing device, the second file group including a specific second file corresponding to the lost packet or the first file in which the interruption of reception has occurred and second files preceding and succeeding the specific second file; The processing device according to claim 2 , wherein the complementing unit executes the complementing using the second file group acquired by the file acquisition unit.
4. Computer, a file generating unit that generates a first file group including a plurality of packets and a plurality of first files including a reception time of each packet; a complementing unit that calculates a difference between reception times of packets included in both the first file group and a second file group generated by another processing device, and complements a corresponding packet in the second file group corresponding to a lost packet lost in the first file, in the first file, by using a corrected time obtained by correcting the reception time of the corresponding packet by the difference; Functioning as a The file generation unit identifies the lost packets based on a sequence number of each received packet, and generates a loss information file including loss information indicating the sequence numbers of the lost packets.
5. A computer comprising: a file generating unit that generates a first file group including a plurality of packets and a plurality of first files including a reception time of each packet; a complementing unit that calculates a difference between reception times of packets included in both the first file group and a second file group generated by another processing device, and complements a corresponding packet in the second file group corresponding to a lost packet lost in the first file, in the first file, by using a corrected time obtained by correcting the reception time of the corresponding packet by the difference; Functioning as a The file generation unit generates a reception interruption information file including reception interruption information when a reception interruption occurs in which the next packet is not received for a predetermined period of time or more from the packet with the most recent reception time.
6. A processing method carried out in a processing device, comprising: A first step of generating a first file group including a plurality of first files each including a plurality of packets and a reception time of each packet; a second step of calculating a difference between reception times of packets included in both the first file group and a second file group generated by another processing device; a third step of supplementing a corresponding packet in the second file group corresponding to a lost packet lost in the first file to the first file by using a correction time obtained by correcting the reception time of the corresponding packet by the difference; Including, The processing method, wherein the first step includes identifying the lost packets based on a sequence number of each received packet, and generating a loss information file including loss information indicating the sequence numbers of the lost packets.
7. A processing method carried out in a processing device, comprising: A first step of generating a first file group including a plurality of first files each including a plurality of packets and a reception time of each packet; a second step of calculating a difference between reception times of packets included in both the first file group and a second file group generated by another processing device; a third step of supplementing a corresponding packet in the second file group corresponding to a lost packet lost in the first file to the first file by using a correction time obtained by correcting the reception time of the corresponding packet by the difference; Including, The first step is a processing method including generating a reception interruption information file including reception interruption information when a reception interruption occurs in which the next packet is not received for a predetermined time or more since the packet with the most recent reception time.
8. 1. A processing system having a first processing device and a second processing device, The first processing device includes: a file generating unit that generates a first file group including a plurality of packets and a plurality of first files including a reception time of each packet; a complementing unit that calculates a difference between reception times of packets included in both the first file group and a second file group generated by the second processing device, and complements a corresponding packet in the second file group that corresponds to a lost packet lost in the first file, to the first file by using a corrected time obtained by correcting the reception time of the corresponding packet by the difference; Equipped with The file generator identifies the lost packets based on a sequence number of each received packet, and generates a loss information file including loss information indicating the sequence numbers of the lost packets.
9. A processing system having a first processing device and a second processing device, The first processing device includes: a file generating unit that generates a first file group including a plurality of packets and a plurality of first files including a reception time of each packet; a complementing unit that calculates a difference between reception times of packets included in both the first file group and a second file group generated by the second processing device, and complements a corresponding packet in the second file group that corresponds to a lost packet lost in the first file, to the first file by using a corrected time obtained by correcting the reception time of the corresponding packet by the difference; Equipped with The file generation unit generates a reception interruption information file including reception interruption information when a reception interruption occurs in which the next packet is not received for a predetermined period of time or more since the most recently received packet.
Citation Information
Patent Citations
Video recording system
JP2005020047A
Apparatus and method for transmitting and receiving digital broadcasting
JP2008153916A
Data communication apparatus and method
JP2011186797A
Video distribution device and video distribution method
JP2014017607A
Video data processing apparatus, video data processing system, video data processing method, and video data processing program
JP2016187122A