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

IPTV Live Video Encoding & Streaming with Multiple Profiles

Adaptive / Dynamic Bitrate Streaming

Adaptive bitrate streaming is a video delivery technique that adjusts the quality of a video stream in real time according to detected bandwidth and CPU capacity.

To enable adaptive bitrate streaming, you need to create multiple profiles of different video resolutions, framerates and bitrates, from low quality to high, for a same stream source. For example:

IPVTL supports up to 5 profiles per channel, in RTMP, HLS, and MPEG-TS over UDP output formats.

To set up multiple bitrate profiles, create or delete profiles by clicking "+" or "-" button on bottom of encoding settings panel. In each profile, you can define different video sizes, bitrates and even encodings. Make sure to specify a distinguishing output address for each profile. And remember to set a same Key Frame Intv. for all profiles to keep video key frames aligned.

IPVTL Multiple Bitrate Streaming

HLS Adaptive Bitrate Streaming

After setting up multiple bitrate profiles for HLS output, we got several live playlists like 1080p.m3u8, 720p.m3u8 and 480p.m3u8. A master playlist is required for end users to switch among these playlists. You can create the master playlist manually like below:

XTM3U
#EXT-X-STREAM-INF:BANDWIDTH=2000000,RESOLUTION=1920x1080
1080p.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1200000,RESOLUTION=1280x720
720p.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=800000,RESOLUTION=854x480
480p.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=400000,RESOLUTION=640x360
360p.m3u8

Put the master playlist with other playlists in the same file folder. And publish it on your streaming website.

Note: Multi-profile encoding consumes more computing resources than single profile does. So consider your hardware specification before doing so.

Stream from Single Media Source to Multiple Destinations

Another case of IPVTL multi-profile streaming is to cast one video stream to several sites synchronously. For example you can stream your live tv program to Youtube, Twitch, Facebook and wowza at the same time in one channel.