Optimal Adaptation Trajectories for Block-Request Adaptive Video Streaming
read more
Citations
A Survey on Quality of Experience of HTTP Adaptive Streaming
Assessing effect sizes of influence factors towards a QoE model for HTTP adaptive streaming
Identifying QoE optimal adaptation of HTTP adaptive streaming based on subjective studies
QoE-Based Low-Delay Live Streaming Using Throughput Predictions
A Control-Theoretic Approach to Adaptive Video Streaming in Dense Wireless Networks
References
An evaluation of dynamic adaptive streaming over HTTP in vehicular environments
Adaptation algorithm for adaptive streaming over HTTP
Considering Temporal Variations of Spatial Visual Distortions in Video Quality Assessment
User perception of adapting video quality
Rate adaptation for dynamic adaptive streaming over HTTP in content distribution network
Related Papers (5)
Frequently Asked Questions (19)
Q2. What are the future works mentioned in the paper "Optimal adaptation trajectories for block-request adaptive video streaming" ?
Future work includes a study of adaptation strategies that, based on short-term prediction of TCP throughput and subsequent solutions of presented optimization problems OP1 and OP2 over small and medium time horizons, might increase the client ’ s performance towards the achievable optimum.
Q3. What is the main challenge in designing efficient adaptation strategies?
The main challenge in designing efficient adaptation strategies is that path throughput is a random process, whose value is difficult to reliably predict for the relevant time horizon, ranging from several seconds to several tens of seconds.
Q4. What was the use of the throughput process of the TCP flow?
The throughput process of the TCP flow was then used as input V (t) for optimization problems OP1 and OP2, to calculate optimal adaptation trajectories.
Q5. What are the main issues that have moved into the research community?
performance and fairness issues with multiple streaming clients competing for bottleneck bandwidth moved into the focus of the research community.
Q6. How does MSS perform in a WLAN?
It turned out that their client is able to outperform the MSS client in the evaluated setting by achieving an average video bit-rate that is between 78% and 90% of the optimum, while MSS achieves approximately 62%, with less quality fluctuations, less time spent in re-buffering, comparable fairness when two clients share a bottleneck link, and a lower average buffer level, which is especially beneficial for live content.
Q7. What is the effect of the low values on the video quality?
Low values let the video client switch the video quality more often in order to more closely follow throughput fluctuations and thus increase the average video quality by better utilizing the available bandwidth.
Q8. How long did the emulation take to complete?
The one-way delays on the emulated links connecting the stations and the access points with Ethernet interfaces of the emulation host were set to a constant value of 1 ms.
Q9. What is the important metric for the analysis of streaming clients?
Jiang et al. [8] argue that the throughput estimation component is crucial for the behavior of a streaming client and compares 4 estimators, of which harmonic mean turns out to perform best.
Q10. What is the value of the buffer level?
In order to avoid buffer underruns by all means, if the buffer level falls below a configurable critical threshold βcrit, the lowest video quality is selected immediately.
Q11. What are the parameters that can be tuned to optimize the behavior of the MSS client?
They control its sensitivity to bandwidth fluctuations, speed of convergence, efficiency of bandwidth utilization, and the probability of buffer underruns.
Q12. Why did the authors use the throughput process as recorded by the video client?
The authors didn’t use the throughput process as recorded by the video client since it may be suboptimal, because video clients typically introduce gaps between subsequent requests in order to prevent their buffer level from exceeding a certain threshold.
Q13. What is the effect of the buffer interval on the video quality?
low values increase the risk of buffer underruns but they increase the ”liveness” of the streaming session, which is important for transmission of live content.
Q14. How many Mbps is the average throughput of the emulation server?
To give an impression of the link qualities, a TCP transfer of 100MB of data between the access point and each individual station achieves an average throughput of approximately (in [Mbps]): 1.4, 1.7, 19, 19, 21, 21, 21.
Q15. How does it switch between the representations?
It then switches between the representations step by step in a smooth manner in order to avoid abrupt changes of quality that might impact QoE.
Q16. What were the metrics used to evaluate the streaming client?
The metrics were: (i) average bit-rate during the streaming session, (i) number of quality switches, and (iii) time spent in re-buffering.
Q17. What is the average number of switches required by the optimal trajectory?
Also note that the average number of switches required by the optimal trajectory is as low as approximately 2 (and, in fact, might be even lower due to the tolerance gap allowed in the optimization process).
Q18. What is the author's approach to calculating optimal adaptation trajectories?
The authors perform a numerical evaluation of the approach using fixed, uniform and normal distributions of the available bandwidth.
Q19. Why is the DASH client able to use all the available bandwidth?
The reason is that despite the high fluctuation of the wireless link throughput (fading plus cross-traffic), 6 representations are enough to utilize all the available bandwidth, as the authors will also see in experiment 2.