More people are getting connected to the internet and more videos are being watched on each day. In other words, each of us watching more videos on each day and according to Cisco, video watching times will become fourfold by 2020.
live streaming adaptive bitrate streaming

 

But there may be an issue about watching video on internet because internet connection speeds usually does not let watching videos in high quality so that player needs buffering and this make you to wait while watching video.
live streaming adaptive streaming

 

In order to give better user experience,  service providers create lower resolutions of the videos to make people watch videos seamlessly even if their network condition is not good enough to watch HD videos. This is called adaptive streaming or adaptive bitrate streaming or dynamic adaptive streaming. So that you do not wait player to buffer.

live streaming dynamic adaptive streaming

 

Lowering the resolutions of videos for recorded streams is not a big deal. However, doing the same job for live streams on the fly is not as easy as recorded streams. Nevertheless, Ant Media Server supports adaptive bitrate streaming in Enterprise Edition and live streams can be played with HLS(Http Live Streaming).

adaptive bitrate stream manifest

To watch adaptive bitrate streaming for live streams, please use “_adaptive” suffix for m3u8 files. I mean if  there is a live stream in the server with name “test” then play

http://{server.url}:5080/{app.name}/streams/test_adaptive.m3u8

Additionally, you may choose the resolutions of adaptive streaming by specifying them in bean configuration file of your app under WEB-INF directory like below

<bean id=“app.settings” class=“io.antmedia.AppSettings” >
   <property name=“adaptiveResolutionList”>
      <list>
      <value>1080</value>
       <value>720</value>
      <value>360</value>
      </list>
   </property>
</bean>

The configuration above will create videos at 1080p, 720p and 360p resolutions if the video’s resolution is higher than 1080p. If there will be a live stream with a 480p resolution, then 480p and 360p versions of this video will be created on the fly.

live broadcast automatic resolution change

 

Lastly, we know that this feature makes some enterprises interested because this kind of service generally costs much and Ant Media Server provides cost-effective solutions for enterprises.  Anyway, If you have any question, please drop a comment or send an email to contact@antmedia.io to join slack channel for instant support.

Categories: Announcement