A computer system enabled to send consumable data packets at variable packet rates based upon measured latency, the system comprising: one or more processors; and one or more computer-readable media having stored thereon instructions that are executable by the one or more processors to configure the computer system to send streamed data packets from a producer to a consumer, including instructions that are executable to configure the computer system to perform at least the following: at a first entity (602, 102), sending consumable data packets from the first entity to a second entity (604, 104) at a first consumable packet rate, each consumable data packet comprising a timestamp enabling the consumer to identify when the each consumable data packet had been sent by the first entity; at the first entity, receiving a first phase delta data stream from the second entity, wherein the first phase delta data stream is computed at least from transmission jitter, computed from timing information in the consumable data packets, including the included timestamps and information identifying when the each consumable data packet was received at the second entity using a rolling window in order to keep track and collect statistics of the packets arrivals in relation to fixed deadlines, wherein the first delta data stream defines timing differences between when consumable data packets are sent from the first entity by means of a median value derived from applying rolling windows processing of the said timing values; at the first entity, computing a second consumable packet rate based upon the received first phase delta data stream; and sending from the first entity consumable data packets at the second consumable packet rate, the second consumable packet rate being dependent on the first phase delta data stream. one or more processors; and one or more computer-readable media having stored thereon instructions that are executable by the one or more processors to configure the computer system to send streamed data packets from a producer to a consumer, including instructions that are executable to configure the computer system to perform at least the following: at a first entity (602, 102), sending consumable data packets from the first entity to a second entity (604, 104) at a first consumable packet rate, each consumable data packet comprising a timestamp enabling the consumer to identify when the each consumable data packet had been sent by the first entity; at the first entity, receiving a first phase delta data stream from the second entity, wherein the first phase delta data stream is computed at least from transmission jitter, computed from timing information in the consumable data packets, including the included timestamps and information identifying when the each consumable data packet was received at the second entity using a rolling window in order to keep track and collect statistics of the packets arrivals in relation to fixed deadlines, wherein the first delta data stream defines timing differences between when consumable data packets are sent from the first entity by means of a median value derived from applying rolling windows processing of the said timing values; at the first entity, computing a second consumable packet rate based upon the received first phase delta data stream; and sending from the first entity consumable data packets at the second consumable packet rate, the second consumable packet rate being dependent on the first phase delta data stream. at a first entity (602, 102), sending consumable data packets from the first entity to a second entity (604, 104) at a first consumable packet rate, each consumable data packet comprising a timestamp enabling the consumer to identify when the each consumable data packet had been sent by the first entity; at the first entity, receiving a first phase delta data stream from the second entity, wherein the first phase delta data stream is computed at least from transmission jitter, computed from timing information in the consumable data packets, including the included timestamps and information identifying when the each consumable data packet was received at the second entity using a rolling window in order to keep track and collect statistics of the packets arrivals in relation to fixed deadlines, wherein the first delta data stream defines timing differences between when consumable data packets are sent from the first entity by means of a median value derived from applying rolling windows processing of the said timing values; at the first entity, computing a second consumable packet rate based upon the received first phase delta data stream; and sending from the first entity consumable data packets at the second consumable packet rate, the second consumable packet rate being dependent on the first phase delta data stream.