Skip to main content
Version: 6.0 (Unstable) 🚧

Transcode for HLS deploy example

HLS required h.264+aac, user can transcode for other codecs.

Pure audio HLS, read [HLS audio only][]

Suppose the server ip is

Step 1, get SRS

For detail, read GIT

git clone
cd srs/trunk

Or update the exists code:

git pull

Step 2, build SRS

For detail, read Build

./configure --ffmpeg-tool=on && make

Step 3, config SRS

For detail, read HLS

Save bellow as config, or use conf/

# conf/
listen              1935;
max_connections     1000;
http_server {
    enabled         on;
    listen          8080;
    dir             ./objs/nginx/html;
vhost __defaultVhost__ {
    hls {
        enabled         on;
        hls_path        ./objs/nginx/html;
        hls_fragment    10;
        hls_window      60;
    transcode {
        enabled     on;
        ffmpeg      ./objs/ffmpeg/bin/ffmpeg;
        engine ff {
            enabled         on;
            vcodec          copy;
            acodec          libfdk_aac;
            abitrate        45;
            asample_rate    44100;
            achannels       2;
            aparams {
            output          rtmp://[port]/[app]?vhost=[vhost]/[stream]_[engine];

Step 4, strat SRS

For detail, read HLS

./objs/srs -c conf/

Step 5, start Encoder

For detail, read HLS

Use FFMPEG to publish stream:

    for((;;)); do \
        ./objs/ffmpeg/bin/ffmpeg -re -i ./doc/source.flv \
        -c copy \
        -f flv rtmp://; \
        sleep 1; \

Or use FMLE to publish:

FMS URL: rtmp://
Stream: livestream

The stream in SRS:

  • RTMP URL: rtmp://
  • Transcode RTMP: rtmp://
  • Transcode HLS:

Note: we can use another vhost to output HLS, other codecs transcode then output to this vhost.

Step 6, play RTMP

For detail, read HLS

RTMP url is: rtmp://

User can use vlc to play the RTMP stream.

Note: Please replace all ip to your server ip.

Step 7, play HLS

For detail, read HLS

HLS url:

User can use vlc to play the HLS stream.

Or, use online SRS player: srs-player

Note: Please replace all ip to your server ip.

Winlin 2014.11