Install & Upgrade Specifications Setup Streaming Local/FTP File HLS HTML5 Video RTMP SRT MPEG-TS MPEG DASH Decklink Newtek NDI DirectShow RTSP Advanced Settings Continuous Streaming Multi-bitrate Video Codecs NVIDIA GPU Intel GPU Video Overlay

IPTV Live Video Encoding & Streaming HLS

Stream from Apple HLS server

Choose http as source type, enter http or https m3u8 url as source media. e.g.

Stream Apple HLS to handheld phone and pad devices (Android & iOS)

First of all, please note IPVTL DOES NOT output Apple HLS directly. Instead, it generates HLS index file (.m3u8) and segment files (.ts) on your local disk. These files can then be fed to web server like Nginx, Apache or Microsoft IIS to provide HLS to end player running in user Apps or browsers.

IVPTL output HLS

In Windows version, the default output index file name is C:\stream.m3u8. And segment files will be generated in C:\stream-###.ts. You can edit Target URL and change it to your perferred folder and file name. Be sure to put them under your web server publish folder to be found and downloaded.

More HLS settings, like segment length, playlist entry size and encryption (DRM) are availabe in Advanced HLS Config below.

Best Practice - Working with Nginx to provide Apple HLS streaming

  1. Install Nginx, for example to C:\nginx.
  2. In C:\nginx, create folder media as virtual root folder for hls.
  3. In C:\nginx\media, create folder hls to place m3u8 and ts segments.
  4. In IPVTL, set output file to C:\nginx\media\hls\stream.m3u8.
  5. Edit nginx.conf, in http{} -> server{} section, add location{} section for hls as below:
http {
  server {
    location /hls {
      types {
        application/ m3u8;
        video/mp2t ts;
      root media;
      add_header Cache-Control no-cache;

If both Nginx and IPVTL channel start successfully, the output stream should be able to access at http://<nginx_server_ip>/hls/stream.m3u8.

Advanced HLS Config

If you are streaming into HLS format, you can specify more details about index file (.m3u8) and segment file (.ts) to be generated, including segment length, playlist entry size and TS encryption (DRM).

You can also enter a base URL to be put in .m3u8 index.