HLS was developed by Apple and earned its widespread popularity due to a relative simplicity and most of all because of the usage of the HTTP as a transport protocol. This simple decision allowed streaming reception in every location where the web is available. However, HLS has its own limitations and the biggest drawback is the protocol’s one-way direction: there is no method specified to publish a stream to HLS server. Despite of that for now HLS is among the most used streaming protocols and supported natively on many platforms.
Transport stream (TS) is not a streaming protocol but a media format most suitable for streaming or media transmission systems. HLS as well as other protocols, most notably MPEG-DASH utilizes TS for media data segments. In addition to that TS itself can be used for direct streaming via multicast or even via pushing it by HTTP server (so-called TS over HTTP).
The wide popularity of HLS and TS guarantees wide compatibility for new software products using them.
VASTreaming HLS library can work as a client to receive a stream from a server and play it on an end user’s device. The necessary UI controls are provided on all supported platforms, developers can easily integrate them in client-oriented apps.
Compared to a standard implementation of HLS protocol on some platforms (most notably Android and Windows), VASTreaming HLS library provides the following advanced features which usually work flawlessly only on iOS or macOS:
VASTreaming HLS library allows creating HLS server to distribute streams to connected clients. Another protocols (such as RTMP or RTSP) can be used to ingest the live stream. HLS server is available in C++, .NET, and .NET Core. Based on the server hardware configuration, it can serve from hundreds to thousands of simultaneous connections.
Advanced HLS server features:
Server-oriented functions can be a good base for development of new server-side applications unfolding new possibilities for video content providers.
VASTreaming TS library is a part of HLS library. But obviously TS library can be used independently in a wide variety of cases:
VASTreaming HLS and TS libraries supports the following codecs:
The library is pretty flexible and extendable to add any new codec support upon a customer request.
For customer needs, any video or audio streaming custom features could be easily implemented with this library, including such serious options as the protocol extensions.
VASTreaming HLS and TS libraries are available for Android, iOS, Windows, Linux and macOS. The library exists in the following languages/frameworks:
Thus, developers can realize the mentioned above advanced features for almost any platform they like or create their own cross-platform video-streaming software.
Don't hesitate to contact us to request a demo applications and a demo projects.