What you should know about HTTP Adaptive Streaming?

Video streaming in numbers

Video streaming has been growing so fast in global Internet traffic. Its data occupancy in 2017 counted for 77% of global Internet traffic. Cisco estimated that it will reach 82% by the end of 2022. However, viewers still experience video streaming issues like video lagging a.k.a rebuffering or low quality video… Now, HTTP Adaptive Streaming is a solution for that.

Video traffic in the Internet. Source: Cisco

Overview of HTTP Adaptive Streaming

HTTP Adaptive Streaming has become a predominant technique for delivering video over the Internet. In HTTP Adaptive Streaming, multiple versions are generated from an original video at the server in order to adapt to the network. Each version is then divided into temporal segments of the same duration. The client sends HTTP requests for the most suitable versions for the video segments based on an adaptive bitrate (ABR) algorithm. The ABR algorithm can rely on the client parameters such as buffer status, or network parameters such as throughput.

The overview of HTTP Adaptive Streaming

So, why do we need to encode videos at different versions? There are 2 reasons.

First, the throughput, especially from mobile networks, fluctuates a lot. This requires the client to decrease to a lower version with smaller bitrate to avoid rebuffering. Or the client needs to jump to a higher version for a better quality. For example, when the network is only 1Mbps,the client might download 700kbps only with 480p resolution. However, if the network is better, let say 20Mbps, we should download a 4K video with 12Mbps for much better quality.

Second, the viewers are using heterogeneous devices to watch that video over HTTP such as mobiles, tablet, desktop, and TV. A mobile doesn’t need a 4K video as the screen is too small but a TV does.

Challenges

What are the challenges of HTTP Adaptive Streaming? Well, both industry and academy are focusing on some popular challenges as follows:

  1. Live latency
  2. Throughput prediction
  3. Quality of Experience (QoE)
  4. Rebuffering and video quality

And these problems are waiting for you to solve.

If you are interested in what we are working on, please take a look here.

39 thoughts on “What you should know about HTTP Adaptive Streaming?

  1. Wow, amazing blog structure! How long have you ever been blogging
    for? you made running a blog look easy. The whole glance of your web site is magnificent, as neatly as the
    content! You can see similar here sklep online

  2. Wow, wonderful weblog format! How long have you ever been blogging for?
    you make running a blog glance easy. The full look of your
    site is great, as smartly as the content! You can see
    similar here e-commerce

  3. Hi there! I know this is kinda off topic nevertheless I’d
    figured I’d ask. Would you be interested in exchanging
    links or maybe guest authoring a blog article or vice-versa?
    My website discusses a lot of the same subjects as yours and I think we could greatly benefit from each other.

    If you happen to be interested feel free to send
    me an email. I look forward to hearing from you! Superb blog by the way!
    I saw similar here: Sklep internetowy

  4. Hello there! Do you know if they make any plugins to help with Search Engine Optimization? I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good success.
    If you know of any please share. Cheers! You can read
    similar text here: Najlepszy sklep

  5. I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article.

  6. I appreciate how this blog promotes self-love and self-care It’s important to prioritize our well-being and your blog reminds me of that

  7. Hello! Do you know if they make any plugins to help with SEO?
    I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good
    success. If you know of any please share. Appreciate it! You can read similar
    blog here: Sklep internetowy

  8. Hey! Do you know if they make any plugins to
    help with Search Engine Optimization? I’m trying to get
    my blog to rank for some targeted keywords but I’m not
    seeing very good gains. If you know of any please share.
    Thanks! You can read similar blog here: Najlepszy sklep

  9. Hello there! Do you know if they make any plugins to assist with SEO?

    I’m trying to get my blog to rank for some targeted keywords but I’m not seeing
    very good gains. If you know of any please share. Cheers!
    You can read similar art here: Sklep internetowy

  10. Thank you for your sharing. I am worried that I lack creative ideas. It is your article that makes me full of hope. Thank you. But, I have a question, can you help me?

  11. Hey! Do you know if they make any plugins to assist with SEO?

    I’m trying to get my website to rank for some targeted keywords but I’m not seeing very
    good success. If you know of any please share. Many thanks!

    You can read similar blog here: Hitman.agency

  12. Howdy! Do you know if they make any plugins to assist with Search
    Engine Optimization? I’m trying to get my website to rank for some targeted keywords but I’m not seeing very good success.

    If you know of any please share. Thank you! I saw similar article here: GSA Verified List

  13. Wow, superb blog format! How long have you been running a
    blog for? you make blogging look easy. The whole glance of your website is wonderful,
    let alone the content material! You can see similar here sklep internetowy

Leave a Reply

Your email address will not be published.

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax