Techniques to dynamically configure target bitrate for streaming network connections
Techniques to dynamically configure target bitrate for streaming network connections are described. An apparatus may comprise a streaming component operative to establish a streaming network connection with a second client device at a first client device; and a stream configuration component operative to determine inter-arrival rate information for the streaming network connection; provide the inter-arrival rate information to an inter-arrival rate analysis component; receive a preliminary target bitrate from the inter-arrival rate analysis component in response to providing the inter-arrival rate information to the inter-arrival rate analysis component; determine round-trip time information for the streaming network connection; determine an assigned target bitrate and a packet size setting for the streaming network connection based on the preliminary target bitrate and the round-trip time information; and configure the streaming component to perform the streaming network connection with the assigned target bitrate and the packet size setting. Other embodiments are described and claimed.
1. A method comprising:
establishing a streaming network connection between a first client device and a second client device;
receiving encoded media content;
dividing the encoded media content into a sequence of network packets; and
transmitting the sequence of network packets;
wherein the network packets have a pre-determined initial size; and
wherein the size of the network packets is dynamically adjusted based on an observed round-trip time metric indicating an elapsed time between transmission of a network packet and a received acknowledgement for the network packet.
2. The method of claim 1 wherein the round-trip time metric is a mean, median or mode of the round-trip time for a plurality of transmitted network packets.
3. The method of claim 2 wherein the round-trip time metric is reset each time the size of the network packets is dynamically adjusted.
4. The method of claim 1 wherein the round-trip time metric is received from a second client device to which the network packets were transmitted.
5. A non-transitory computer-readable storage medium comprising instructions that,
when executed by a processor, cause the processor to:
receive encoded media content;
divide the encoded media content into a sequence of network packets; and
transmit the sequence of network packets;
wherein the network packets have a pre-determined initial size; and
wherein the size of the network packets is dynamically adjusted based on an observed round-trip time metric indicating an elapsed time between transmission of a network packet and a received acknowledgement for the network packet.
6. The medium of claim 5 wherein the round-trip time metric is a mean, median or mode of the round-trip time for a plurality of transmitted network packets.
7. The medium of claim 6 wherein the round-trip time metric is reset each time the size of the network packets is dynamically adjusted.
8. The medium of claim 5 wherein the round-trip time metric is received from a second client device to which the network packets were transmitted.
9. An apparatus comprising:
a processor circuit;
a network interface configured to establish a streaming network connection between a first client device and a second client device; and
software, for execution on the processor circuit, the software including:
a streaming component configured to:
receive encoded media content;
divide the encoded media content into a sequence of network packets; and
transmit the sequence of network packets; and
a stream configuration component configured to:
configure the network packets to have a pre-determined initial size; and
dynamically adjust the size of the network packets based on an observed round-trip time metric indicating an elapsed time between transmission of a network packet and a received acknowledgement for the network packet.
10. The apparatus of claim 9 wherein the round-trip time metric is a mean, median or mode of the round-trip time for a plurality of transmitted network packets, the stream configuration component configured to:
reset the round-trip time metric each time the size of the network packets is dynamically adjusted.
11. The apparatus of claim 9 wherein the round-trip time metric is received from a second client device to which the network packets were transmitted.