IPTV OTT Encoding & Streaming
RTMP
Stream from RTMP Server
Select RTMP and enter the stream URL that is playable by an SWF player or VLC
player, for example:
rtmp://192.168.0.1/vod/sample or rtmp://192.168.0.1/live/stream.
Secure RTMP URLs (rtmps, rtmpe, rtmpt) are also supported if required by the server.
If RTMP authentication is required on the source server, enter the username and password in
the following format:
rtmp://<username>:<password>@<server_address>:<port>/<app>/<stream_name>/<stream_key>
Note: You can't stream from a YouTube or Twitch video page using RTMP. To do that, try yt-dlp instead.
Stream RTMP to YouTube, Twitch, or Facebook Live Channels
IPVTL works with third-party RTMP servers such as Nginx-rtmp, Adobe Flash Media Server, and Wowza Streaming Engine.
Before configuring RTMP output, ensure you have obtained a valid RTMP publishing URL, either from an RTMP server you built yourself or from YouTube, Twitch, Facebook, and similar platforms. You can verify the URL using OBS Studio to confirm it works properly.
For example, a publishing URL from YouTube Live:
rtmp://a.rtmp.youtube.com/live2/1234-5678-9ABC-DEFG
From Facebook Media:
rtmps://rtmp-api.facebook.com:443/rtmp/1226334177416540?ds=1&s_l=1&a=AabUoS3yJSRhM2T
From Twitch Live:
rtmp://live.twitch.tv/app/12345678abcd
If RTMP authentication is required, go to Advanced Format Settings > RTMP Config and enter your credentials there. (See Advanced RTMP Config below.)
Tip: Traditionally, RTMP uses H.264 video encoding. Since version 6.1.4.4, IPVTL also supports H.265/HEVC, utilizing an extended FLV format (type 12 in videoTag.codecId) that complies with newer CDNs. By leveraging advanced HEVC encoding technology, streaming bandwidth can be reduced significantly compared to H.264.
Advanced RTMP Config
Flash Version String is a custom identification string for RTMP publishing clients. Leave it empty if you are unsure.
SWF URL Verify is used for server verification of the RTMP stream URL. Leave it empty if you are unsure.
Publish Username and Password are used for RTMP publishing when Adobe or Limelight authentication is enabled. These are not required in most cases.