Communication apparatus, communication method and computer readable medium
First Claim
1. A communication apparatus including a computer, the computer comprising:
- a reception attempting unit implemented by processing circuitry and configured to attempt to receive a media packet from a network;
a first buffering unit implemented by the processing circuitry and configured to perform buffering of media packets received by the reception attempting unit;
a FEC packet receiver configured to receive an FEC (Forward Error Correction) packet including both redundant data and information which specifies a plurality of media packets associated with the redundant data;
a second buffering unit implemented by the processing circuitry and configured to perform buffering of FEC packets received by the FEC packet receiver;
a selection unit implemented by the processing circuitry and configured to select one of the FEC packets from the second buffering unit;
an FEC operation processing unit implemented by the processing circuitry and configured to perform FEC operation processing using the redundant data, which is included in the selected one of the FEC packets, and using the media packets related to the redundant data which are present in the first buffering unit to thereby recover a lost media packet in a case that one of the plurality of media packets, related to the redundant data included in the selected FEC packet, is lost,wherein the FEC operation processing unit specifies at least one packet, which has not yet been specified, among the selected FEC packet and the media packets related to the redundant data and carries out a next operation based on the specified packet(s) and a result of a latest operation being the operation which has been most recently carried out before the next operation is carried out, each time the reception attempting unit attempts to receive any media packet from the network,a media packet insertion unit implemented by the processing circuitry and configured to insert a media packet recovered through the FEC operation processing in the first buffering unit; and
a media packet delivery unit implemented by the processing circuitry and configured to sequentially deliver the media packets in the first buffering unit to a pre-specified application.
5 Assignments
0 Petitions
Accused Products
Abstract
There is provided with a communication method including: attempting to receive a media packet from a network; storing a received media packet in a first buffering unit; receiving an FEC packet including redundant data to recover a lost media packet and information which specifies a plurality of media packets associated with the redundant data; storing a received FEC packet in a second buffering unit; selecting the FEC packet from the second buffering unit; dividing FEC operation processing to be carried out using the redundant data included in selected FEC packet and the media packets related to the redundant data into a plurality of processes and sequentially carrying out each process so that one process is carried out every time the receiving of a media packet is attempted; and inserting a media packet recovered through the FEC operation processing in the first buffering unit.
47 Citations
9 Claims
-
1. A communication apparatus including a computer, the computer comprising:
-
a reception attempting unit implemented by processing circuitry and configured to attempt to receive a media packet from a network; a first buffering unit implemented by the processing circuitry and configured to perform buffering of media packets received by the reception attempting unit; a FEC packet receiver configured to receive an FEC (Forward Error Correction) packet including both redundant data and information which specifies a plurality of media packets associated with the redundant data; a second buffering unit implemented by the processing circuitry and configured to perform buffering of FEC packets received by the FEC packet receiver; a selection unit implemented by the processing circuitry and configured to select one of the FEC packets from the second buffering unit; an FEC operation processing unit implemented by the processing circuitry and configured to perform FEC operation processing using the redundant data, which is included in the selected one of the FEC packets, and using the media packets related to the redundant data which are present in the first buffering unit to thereby recover a lost media packet in a case that one of the plurality of media packets, related to the redundant data included in the selected FEC packet, is lost, wherein the FEC operation processing unit specifies at least one packet, which has not yet been specified, among the selected FEC packet and the media packets related to the redundant data and carries out a next operation based on the specified packet(s) and a result of a latest operation being the operation which has been most recently carried out before the next operation is carried out, each time the reception attempting unit attempts to receive any media packet from the network, a media packet insertion unit implemented by the processing circuitry and configured to insert a media packet recovered through the FEC operation processing in the first buffering unit; and a media packet delivery unit implemented by the processing circuitry and configured to sequentially deliver the media packets in the first buffering unit to a pre-specified application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A communication method for a communication apparatus comprising:
-
attempting to receive a media packet from a network; storing a received media packet in a first buffering unit performing buffering of media packets; receiving an FEC (Forward Error Correction) packet including both redundant data and information which specifies a plurality of media packets associated with the redundant data; storing a received FEC packet in a second buffering unit performing buffering of FEC packets; selecting one of the FEC packets from the second buffering unit; performing FEC operation processing using the redundant data, which is included in the selected one of the FEC packets, and using the media packets related to the redundant data which are present in the first buffering unit to thereby recover a lost media packet in a case that one of the plurality of media packets related to the redundant data included in the selected FEC packet is lost, wherein the FEC operation processing includes specifying at least one different packet, which has not yet been specified, among the selected FEC packet and the media packets related to the redundant data and carrying out a next operation based on the specified packet(s) and a result of a latest operation being the operation which has been most recently carried out before a next operation is carried out, each time a step of the attempting attempts to receive any media packet from the network; inserting a media packet recovered through the FEC operation processing in the first buffering unit; and sequentially delivering the media packets in the first buffering unit to a pre-specified application.
-
-
9. A non-transitory computer readable medium storing a computer program for causing a computer to execute instructions to perform the steps of:
-
attempting to receive a media packet from a network; storing a received media packet in a first buffering unit performing buffering of media packets; receiving an FEC (Forward Error Correction) packet including both redundant data and information which specifies a plurality of media packets associated with the redundant data; storing a received FEC packet in a second buffering unit performing buffering of FEC packets; selecting one of the FEC packets from the second buffering unit; performing FEC operation processing using the redundant data, which is included in the selected one of the FEC packets, and using the media packets related to the redundant data which are present in the first buffering unit to thereby recover a lost media packet in a case that one of the plurality of media packets, related to the redundant data included in the selected FEC packet, is lost, wherein the FEC operation processing includes specifying at least one different packet, which has not yet been specified, among the selected FEC packet and the media packets related to the redundant data and carrying out a next operation based on the specified packet(s) and a result of a latest operation being the operation which has been most recently carried out before the next operation is carried out, each time a step of the attempting attempts to receive any media packet from the network; inserting a media packet recovered through the FEC operation processing in the first buffering unit; and sequentially delivering the media packets in the first buffering unit to a pre-specified application.
-
Specification