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:
- SDTV @ 15fps @ 500Kbps
- HD @ 24fps @ 1000Kbps
- FullHD @ 30fps @ 2000Kbps
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.
Tips: Obviously multi-profile encoding requires more computing resources than single profile. 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.