| CPC H04L 47/30 (2013.01) [H04L 65/75 (2022.05)] | 18 Claims |

|
1. A data transmitting apparatus having a transmitting unit transmitting, via a network, stream data to a receiving apparatus as a plurality of packets, the data transmitting apparatus comprising:
one or more processors; and
one or more memories storing instructions that, when executed by the one or more processors, cause the one or more processors:
to obtain statistical information relating to the network while the transmitting unit is transmitting the stream data;
to calculate, from the statistical information, a number of packets for which a corresponding acknowledgment is not received, among packets transmitted by the transmitting unit;
to determine, based on the number of packets, a first threshold value that is related to an amount of data buffered on the network; and
to halt the transmission of the stream data by the transmitting unit, if an amount of data of the stream data buffered on the network exceeds the first threshold value while the transmitting unit is transmitting the stream data at the first transfer rate, and to resume the transmission of the stream data by the transmitting unit at a second transfer rate that is lower than the first transfer rate,
wherein the obtaining of the statistical information, the calculating of the number of packets, and the determining of the first threshold value are performed repeatedly.
|