Patent ID: 8149883

Claim:
A receiving device that receives multiplexed multimedia data including multimedia data multiplexed on time information from a transmitting device via a network and reproduces the multimedia data in real time, the receiving device comprising: a clock generating unit that generates a clock; a buffer that temporarily stores therein the received multiplexed multimedia data; a first difference-calculating unit that calculates a first difference between timings of two consecutive pieces of time information included in the received multiplexed multimedia data; a second difference-calculating unit that calculates a second difference between receiving timings of two consecutive pieces of count information corresponding to two consecutive pieces of time information received at the receiving device; a jitter calculating unit that calculates a jitter in the network, by subtracting an amount of data variation caused by a variation of the clock generated by the clock generating unit from a data amount of the multimedia data received in a period, the period corresponding to a third difference between the first difference and the second difference; a data-amount calculating unit that calculates a first data amount indicative of the multiplexed multimedia data to be received in a period corresponding to the first difference; a data-amount counting unit that counts a second data amount indicative of the multiplexed multimedia data that has been actually received while the two consecutive pieces of the count information are received; a dummy-data adding unit that, when the second data amount is smaller than the first data amount, adds dummy-data of an amount corresponding to a difference between the first data amount and the second data amount to the buffer; a dummy-data deleting unit that deletes the dummy-data from an output of the buffer; and a control unit that subtracts a data amount corresponding to the jitter from a data amount including the dummy-data accumulated in the buffer, and controls the clock generating unit to keep constant a value obtained by subtracting the data amount corresponding to the jitter from the data amount including the dummy-data accumulated in the buffer.