HTTP adaptive streaming is a technique widely used in the internet today to stream live and on-demand content. Server and client-side algorithms play an important role in achieving a better user experience in terms of metrics such as latency, rebufferings and rendering quality. In this doctoral study, we propose and evaluate a number of new algorithms for both non-immersive and immersive media in different settings ranging from low-latency live to on-demand streaming.