SlideShare a Scribd company logo
1 of 6
Download to read offline
HIGHWINDS:
Utilizing HLS for Delivering Streaming Video
Apple’s HTTP Live Streaming (HLS) is one of the most mature standards available today,
dominating the adaptive bitrate streaming market and providing affordability if you want to try
and cover all the multitude of device types available today.
HLS has become the leading method for streaming audio and video over HTTP from an ordinary
HTTP based web server and provides support for both live broadcasts as well as prerecorded
Video On Demand (VOD) content.
For 2015 adaptive bitrate streaming standards, HLS is the clear leader with about 75% of the
market share, with other standards such as Microsoft Smooth Streaming, Dash and HDS taking
the other 25%.
For actual “live” content such as an event or concert, a streaming server (such as Wowza) is
often needed to ingest the live feed and output the HLS stream, however for any pre-recorded
VOD content, no streaming server is needed.
You just need the content in the proper HLS streaming format and use a common HTTP server
or CDN such as Highwinds to deliver the stream. With HLS, smaller chunks are sent to the end
user in a streamed format rather than sending a larger video file through progressive download
with pseudostreaming. Both formats have their use cases, but HLS is rapidly becoming the
standard of choice for supporting the huge multitude of device types and network connection
speeds.
Utilizing HLS for Delivering Streaming Video
With HLS, there is also the optional feature of providing the same video in different bitrates,
allowing your customers to dynamically switch mid-stream to the proper bitrate for their
current network connection speeds, all happening seamlessly and often without any code
development on your side.
While HLS was initially developed for playback on iOS-based devices including iPhone, iPad,
iPod touch, Apple TV and Mac OS X, its use has expanded to other mobile, tablet, desktop,
IPTV and Over the Top (OTT) devices, including Android releases 4.0 - 5.0, Blackberry 10, OTT
devices (such as Roku, Dlink, Chromecast and more), desktop video players (such as JW player
and Flowplayer) -- and the list continues to grow. Streaming Video
HLS is one of the most mature standards available today, dominating the adaptive bitrate
streaming market and providing affordability if you want to try and cover all the multitude of
device types available today.
How HLS and Optional Adaptive Bitrate Works
HLS works by creating multiple segmented smaller files for
distribution to the device or player, which can optionally
adaptively change streams to optimize the playback
experience for the end user. It all works over HTTP or HTTPS,
so no streaming server is required as all the streaming and
switching logic resides on the player. In addition, with
everything running over HTTP, multiple protocol support
(RTMP, RTSP) is not needed thus increasing device support.
To deliver HLS to your clients, the original mezzanine video source is transcoded into multiple
segmented files at different data rates (optional). We find segments in the range of 10 second
chunks work best with 2-3 bitrate/resolution combinations offered for low (200-500kbps),
medium(500-1000kbps) and high(1000-5000kbps). Some may even choose to offer a 4K
option with extremely high bitrates of 12,000 kbps or more.
Utilizing HLS for Delivering Streaming Video
Utilizing HLS for Delivering Streaming Video
An HLS manifest or playlist file (.m3u8) directs the player to the list of available encoded
bitrates and directly to the video segments (.ts files) for your encoded streams. The device
player monitors changing bandwidth conditions of the end user, and if this indicates a stream
change is needed, the player checks the original manifest file for the location of additional
bitrates and requests the stream-specific manifest file for the next video chunk.
In most cases, this switching mid-stream is seamless to the end user and prevents them
from buffering or stalling altogether. This adaptive bitrate streaming experience is superior
to delivering one large video file at a single bitrate, because the video stream can be switched
midstream, providing the best quality stream for the given end user’s current available network
speed. Without this adaptive streaming, a higher bitrate single video file may be chosen that
then causes buffering or complete interruption in playback if the end user’s network conditions
change and can’t support the higher quality large video file.
Utilizing HLS for Delivering Streaming Video
HLS File Preparation and Delivery
So you’ve decided to add HLS to your video delivery, but how do you get there quickly? Your
current videos may be in formats such as .mp4, .mov, .flv and only in one bitrate. You want to
ensure your customers on slow internet connections up to fast broadband connections can get
the quality of service they want and have come to expect. To get this all working and prepare
your content for delivery, do you need to spin up a streaming server?
How do you determine all the codecs, screen resolutions, frame rates, bitrates and formats?
Once you start down this path you’ll probably uncover things you don’t even know yet....ugh.
You just want to get your video content out there now in HLS format.
That’s where Highwinds can help with the preparation and fast delivery of your prerecorded
video content. With our recently released EveryStream platform, we can take any video file
you have and transcode or transmux this into the HLS format including the various bitrates
and adaptive streaming manifests. You can use our default profiles for HLS adaptive bitrates,
resolutions, frame rates, etc., making the process extremely fast and easy to implement.
Simply upload your videos to EveryStream through the graphical user interface, FTP or APIs,
and the transcoding to the defined profiles can automatically take place. In a few minutes the
URLs are available for your adaptive bitrate HLS streams, which are then immediately available
for delivery through the Highwinds network with over 56 PoPs worldwide.
The EveryStream profiles are customizable, so if the default profiles are not ideal for you, you
can add or remove file formats and bitrates as needed. And by the way, HLS is just one option
with EveryStream, other encoding formats (such as.mp4, .ogg and .webm) are included to
expand your video offering.
Utilizing HLS for Delivering Streaming Video
Unlike traditional OVPs, EveryStream allows you to choose the specific services you need,
including additional features of static and dynamic playlists, metadata tagging, included video
player and much more! Contact Highwinds today for a demo or trial of EveryStream to move
forward quickly with HLS streaming.

More Related Content

Similar to How to Utilize HLS for Delivering Streaming Video

What is hls streaming
What is hls streamingWhat is hls streaming
What is hls streamingStreamHash
 
PackeTV® Mobile Whitepaper
PackeTV® Mobile WhitepaperPackeTV® Mobile Whitepaper
PackeTV® Mobile WhitepaperAndrew Lemert
 
Architecting a Video Encoding Strategy Designed For Growth
Architecting a Video Encoding Strategy Designed For GrowthArchitecting a Video Encoding Strategy Designed For Growth
Architecting a Video Encoding Strategy Designed For GrowthZencoder
 
HESP vs HLS vs MPEG-DASH: Comparative Analysis of Video Streaming Protocols
HESP vs HLS vs MPEG-DASH: Comparative Analysis of Video Streaming ProtocolsHESP vs HLS vs MPEG-DASH: Comparative Analysis of Video Streaming Protocols
HESP vs HLS vs MPEG-DASH: Comparative Analysis of Video Streaming ProtocolsRoshan Dwivedi
 
Different Types of Live Video Streaming Protocols and the Way They Work
Different Types of Live Video Streaming Protocols and the Way They WorkDifferent Types of Live Video Streaming Protocols and the Way They Work
Different Types of Live Video Streaming Protocols and the Way They WorkChetu
 
Suppose that you are designing a new video streaming service. You ha.pdf
Suppose that you are designing a new video streaming service. You ha.pdfSuppose that you are designing a new video streaming service. You ha.pdf
Suppose that you are designing a new video streaming service. You ha.pdfanandappliances
 
P2P streaming with HTML5
P2P streaming with HTML5P2P streaming with HTML5
P2P streaming with HTML5Thierry Scelles
 
IRJET- Protected Adaptive Bitrate Streaming using HTTP Live Streaming and...
IRJET-  	  Protected Adaptive Bitrate Streaming using HTTP Live Streaming and...IRJET-  	  Protected Adaptive Bitrate Streaming using HTTP Live Streaming and...
IRJET- Protected Adaptive Bitrate Streaming using HTTP Live Streaming and...IRJET Journal
 
Inlet Technologies - Powering Smooth Streaming
Inlet Technologies - Powering Smooth StreamingInlet Technologies - Powering Smooth Streaming
Inlet Technologies - Powering Smooth StreamingSematron UK Ltd
 
MPEG DASH White Paper
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paperidrajeev
 
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront  AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront Amazon Web Services
 
Implementing HLS server with GO
Implementing HLS server with GOImplementing HLS server with GO
Implementing HLS server with GOSangwon Lee
 
Multimedia in Higher Education
Multimedia in Higher EducationMultimedia in Higher Education
Multimedia in Higher Educationlearning20
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to htmljeff tapper
 
Video streaming software
Video streaming softwareVideo streaming software
Video streaming softwareVideoguy
 

Similar to How to Utilize HLS for Delivering Streaming Video (20)

What is hls streaming
What is hls streamingWhat is hls streaming
What is hls streaming
 
PackeTV® Mobile Whitepaper
PackeTV® Mobile WhitepaperPackeTV® Mobile Whitepaper
PackeTV® Mobile Whitepaper
 
What is rtmp
What is rtmpWhat is rtmp
What is rtmp
 
Architecting a Video Encoding Strategy Designed For Growth
Architecting a Video Encoding Strategy Designed For GrowthArchitecting a Video Encoding Strategy Designed For Growth
Architecting a Video Encoding Strategy Designed For Growth
 
HESP vs HLS vs MPEG-DASH: Comparative Analysis of Video Streaming Protocols
HESP vs HLS vs MPEG-DASH: Comparative Analysis of Video Streaming ProtocolsHESP vs HLS vs MPEG-DASH: Comparative Analysis of Video Streaming Protocols
HESP vs HLS vs MPEG-DASH: Comparative Analysis of Video Streaming Protocols
 
Different Types of Live Video Streaming Protocols and the Way They Work
Different Types of Live Video Streaming Protocols and the Way They WorkDifferent Types of Live Video Streaming Protocols and the Way They Work
Different Types of Live Video Streaming Protocols and the Way They Work
 
Suppose that you are designing a new video streaming service. You ha.pdf
Suppose that you are designing a new video streaming service. You ha.pdfSuppose that you are designing a new video streaming service. You ha.pdf
Suppose that you are designing a new video streaming service. You ha.pdf
 
Multimedia Streaming Architecture
Multimedia Streaming ArchitectureMultimedia Streaming Architecture
Multimedia Streaming Architecture
 
Dos presentation by ahlam shakeel
Dos presentation by ahlam shakeelDos presentation by ahlam shakeel
Dos presentation by ahlam shakeel
 
P2P streaming with HTML5
P2P streaming with HTML5P2P streaming with HTML5
P2P streaming with HTML5
 
IRJET- Protected Adaptive Bitrate Streaming using HTTP Live Streaming and...
IRJET-  	  Protected Adaptive Bitrate Streaming using HTTP Live Streaming and...IRJET-  	  Protected Adaptive Bitrate Streaming using HTTP Live Streaming and...
IRJET- Protected Adaptive Bitrate Streaming using HTTP Live Streaming and...
 
Inlet Technologies - Powering Smooth Streaming
Inlet Technologies - Powering Smooth StreamingInlet Technologies - Powering Smooth Streaming
Inlet Technologies - Powering Smooth Streaming
 
MPEG DASH White Paper
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paper
 
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront  AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
 
Implementing HLS server with GO
Implementing HLS server with GOImplementing HLS server with GO
Implementing HLS server with GO
 
Multimedia in Higher Education
Multimedia in Higher EducationMultimedia in Higher Education
Multimedia in Higher Education
 
Adobe flash media server
Adobe flash media server Adobe flash media server
Adobe flash media server
 
Http streaming
Http streamingHttp streaming
Http streaming
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to html
 
Video streaming software
Video streaming softwareVideo streaming software
Video streaming software
 

Recently uploaded

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Recently uploaded (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

How to Utilize HLS for Delivering Streaming Video

  • 1. HIGHWINDS: Utilizing HLS for Delivering Streaming Video
  • 2. Apple’s HTTP Live Streaming (HLS) is one of the most mature standards available today, dominating the adaptive bitrate streaming market and providing affordability if you want to try and cover all the multitude of device types available today. HLS has become the leading method for streaming audio and video over HTTP from an ordinary HTTP based web server and provides support for both live broadcasts as well as prerecorded Video On Demand (VOD) content. For 2015 adaptive bitrate streaming standards, HLS is the clear leader with about 75% of the market share, with other standards such as Microsoft Smooth Streaming, Dash and HDS taking the other 25%. For actual “live” content such as an event or concert, a streaming server (such as Wowza) is often needed to ingest the live feed and output the HLS stream, however for any pre-recorded VOD content, no streaming server is needed. You just need the content in the proper HLS streaming format and use a common HTTP server or CDN such as Highwinds to deliver the stream. With HLS, smaller chunks are sent to the end user in a streamed format rather than sending a larger video file through progressive download with pseudostreaming. Both formats have their use cases, but HLS is rapidly becoming the standard of choice for supporting the huge multitude of device types and network connection speeds. Utilizing HLS for Delivering Streaming Video
  • 3. With HLS, there is also the optional feature of providing the same video in different bitrates, allowing your customers to dynamically switch mid-stream to the proper bitrate for their current network connection speeds, all happening seamlessly and often without any code development on your side. While HLS was initially developed for playback on iOS-based devices including iPhone, iPad, iPod touch, Apple TV and Mac OS X, its use has expanded to other mobile, tablet, desktop, IPTV and Over the Top (OTT) devices, including Android releases 4.0 - 5.0, Blackberry 10, OTT devices (such as Roku, Dlink, Chromecast and more), desktop video players (such as JW player and Flowplayer) -- and the list continues to grow. Streaming Video HLS is one of the most mature standards available today, dominating the adaptive bitrate streaming market and providing affordability if you want to try and cover all the multitude of device types available today. How HLS and Optional Adaptive Bitrate Works HLS works by creating multiple segmented smaller files for distribution to the device or player, which can optionally adaptively change streams to optimize the playback experience for the end user. It all works over HTTP or HTTPS, so no streaming server is required as all the streaming and switching logic resides on the player. In addition, with everything running over HTTP, multiple protocol support (RTMP, RTSP) is not needed thus increasing device support. To deliver HLS to your clients, the original mezzanine video source is transcoded into multiple segmented files at different data rates (optional). We find segments in the range of 10 second chunks work best with 2-3 bitrate/resolution combinations offered for low (200-500kbps), medium(500-1000kbps) and high(1000-5000kbps). Some may even choose to offer a 4K option with extremely high bitrates of 12,000 kbps or more. Utilizing HLS for Delivering Streaming Video
  • 4. Utilizing HLS for Delivering Streaming Video An HLS manifest or playlist file (.m3u8) directs the player to the list of available encoded bitrates and directly to the video segments (.ts files) for your encoded streams. The device player monitors changing bandwidth conditions of the end user, and if this indicates a stream change is needed, the player checks the original manifest file for the location of additional bitrates and requests the stream-specific manifest file for the next video chunk. In most cases, this switching mid-stream is seamless to the end user and prevents them from buffering or stalling altogether. This adaptive bitrate streaming experience is superior to delivering one large video file at a single bitrate, because the video stream can be switched midstream, providing the best quality stream for the given end user’s current available network speed. Without this adaptive streaming, a higher bitrate single video file may be chosen that then causes buffering or complete interruption in playback if the end user’s network conditions change and can’t support the higher quality large video file.
  • 5. Utilizing HLS for Delivering Streaming Video HLS File Preparation and Delivery So you’ve decided to add HLS to your video delivery, but how do you get there quickly? Your current videos may be in formats such as .mp4, .mov, .flv and only in one bitrate. You want to ensure your customers on slow internet connections up to fast broadband connections can get the quality of service they want and have come to expect. To get this all working and prepare your content for delivery, do you need to spin up a streaming server? How do you determine all the codecs, screen resolutions, frame rates, bitrates and formats? Once you start down this path you’ll probably uncover things you don’t even know yet....ugh. You just want to get your video content out there now in HLS format. That’s where Highwinds can help with the preparation and fast delivery of your prerecorded video content. With our recently released EveryStream platform, we can take any video file you have and transcode or transmux this into the HLS format including the various bitrates and adaptive streaming manifests. You can use our default profiles for HLS adaptive bitrates, resolutions, frame rates, etc., making the process extremely fast and easy to implement. Simply upload your videos to EveryStream through the graphical user interface, FTP or APIs, and the transcoding to the defined profiles can automatically take place. In a few minutes the URLs are available for your adaptive bitrate HLS streams, which are then immediately available for delivery through the Highwinds network with over 56 PoPs worldwide. The EveryStream profiles are customizable, so if the default profiles are not ideal for you, you can add or remove file formats and bitrates as needed. And by the way, HLS is just one option with EveryStream, other encoding formats (such as.mp4, .ogg and .webm) are included to expand your video offering.
  • 6. Utilizing HLS for Delivering Streaming Video Unlike traditional OVPs, EveryStream allows you to choose the specific services you need, including additional features of static and dynamic playlists, metadata tagging, included video player and much more! Contact Highwinds today for a demo or trial of EveryStream to move forward quickly with HLS streaming.