Techniques to dynamically configure target bitrate for streaming network connections
View Patent ↗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 computer-implemented method, comprising:
establishing a streaming network connection with a second client device at a first client device;
determining inter-arrival rate information for the streaming network connection;
providing the inter-arrival rate information to an inter-arrival rate analysis component;
receiving 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;
determining round-trip time information for the streaming network connection;
determining 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
configuring the streaming network connection with the assigned target bitrate and the packet size setting.
2. The method of claim 1 , further comprising:
configuring the streaming network connection with a predefined initial target bitrate, the predefined initial target bitrate less than the predefined maximum bitrate, the predefined initial target bitrate greater than the predefined minimum bitrate; and
configuring the streaming network connection with a predefined initial packet size setting, the predefined initial size setting equal to a predefined large packet size setting.
3. The method of claim 1 , wherein determining the assigned target bitrate comprises setting the assigned target bitrate to a predefined maximum bitrate where the determined round-trip time information is below a predefined high-quality round-trip-time threshold.
4. The method of claim 3 , wherein determining the packet size setting comprises setting the packet size setting to a predefined small packet size setting where the determined round-trip time information is below the predefined high-quality round-trip-time threshold.
5. The method of claim 1 , wherein determining the assigned target bitrate comprises fixing the assigned target bitrate to a predefined maximum bitrate for a remaining duration of the streaming network connection where the determined round-trip time information is below a predefined very-high-quality round-trip-time threshold.
6. The method of claim 1 , wherein determining the assigned target bitrate and the packet size setting comprises setting the assigned target bitrate to a predefined minimum bitrate and setting the packet size setting to a predefined large packet size setting where the determined round-trip time information above a predefined low-quality round-trip-time threshold.
7. The method of claim 1 , wherein determining the packet size setting comprises setting the packet size setting to a predefined large packet size setting for a remaining duration of the streaming network connection where the determined round-trip time information is above a predefined very-low-quality round-trip-time threshold.
8. The method of claim 1 , wherein determining the assigned target bitrate comprises setting the assigned target bitrate to the preliminary target bitrate where the round-trip time information is above a predefined high-quality round-trip-time threshold and below a predefined low-quality round-trip-time threshold.
9. An apparatus, comprising:
a processor circuit on a device;
a streaming component operative on the processor circuit to establish a streaming network connection with a second client device at a first client device; and
a stream configuration component operative on the processor circuit 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.
10. The apparatus of claim 9 , wherein determining the assigned target bitrate comprises setting the assigned target bitrate to a predefined maximum bitrate where the determined round-trip time information is below a predefined high-quality round-trip-time threshold and determining the packet size setting comprises setting the packet size setting to a predefined small packet size setting where the determined round-trip time information is below the predefined high-quality round-trip-time threshold.
11. The apparatus of claim 9 , wherein determining the assigned target bitrate comprises fixing the assigned target bitrate to a predefined maximum bitrate for a remaining duration of the streaming network connection where the determined round-trip time information is below a predefined very-high-quality round-trip-time threshold.
12. The apparatus of claim 9 , wherein determining the assigned target bitrate and the packet size setting comprises setting the assigned target bitrate to a predefined minimum bitrate and setting the packet size setting to a predefined large packet size setting where the determined round-trip time information above a predefined low-quality round-trip-time threshold.
13. The apparatus of claim 9 , wherein determining the packet size setting comprises setting the packet size setting to a predefined large packet size setting for a remaining duration of the streaming network connection where the determined round-trip time information is above a predefined very-low-quality round-trip-time threshold.
14. The apparatus of claim 9 , wherein determining the assigned target bitrate comprises setting the assigned target bitrate to the preliminary target bitrate where the round-trip time information is above a predefined high-quality round-trip-time threshold and below a predefined low-quality round-trip-time threshold.
15. At least one non-transitory computer-readable storage medium comprising instructions that, when executed, cause a system to:
establish a streaming network connection with a second client device at a first client device;
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.
16. The computer-readable storage medium of claim 15 , wherein determining the assigned target bitrate comprises setting the assigned target bitrate to a predefined maximum bitrate where the determined round-trip time information is below a predefined high-quality round-trip-time threshold and determining the packet size setting comprises setting the packet size setting to a predefined small packet size setting where the determined round-trip time information is below the predefined high-quality round-trip-time threshold.
17. The computer-readable storage medium of claim 15 , wherein determining the assigned target bitrate comprises fixing the assigned target bitrate to a predefined maximum bitrate for a remaining duration of the streaming network connection where the determined round-trip time information is below a predefined very-high-quality round-trip-time threshold.
18. The computer-readable storage medium of claim 15 , wherein determining the assigned target bitrate and the packet size setting comprises setting the assigned target bitrate to a predefined minimum bitrate and setting the packet size setting to a predefined large packet size setting where the determined round-trip time information above a predefined low-quality round-trip-time threshold.
19. The computer-readable storage medium of claim 15 , wherein determining the packet size setting comprises setting the packet size setting to a predefined large packet size setting for a remaining duration of the streaming network connection where the determined round-trip time information is above a predefined very-low-quality round-trip-time threshold.
20. The computer-readable storage medium of claim 15 , wherein determining the assigned target bitrate comprises setting the assigned target bitrate to the preliminary target bitrate where the round-trip time information is above a predefined high-quality round-trip-time threshold and below a predefined low-quality round-trip-time threshold.