Skip to content
winlin edited this page Nov 4, 2015 · 6 revisions

HLS deploy example

This article use NGINX to delivery HLS files, user can use SRS to delivery, please read v2_EN_SampleHTTP.

To deploy HLS on SRS:

Suppose the server ip is 192.168.1.170

Step 1, get SRS. For detail, read GIT

git clone https://github.com/simple-rtmp-server/srs
cd simple-rtmp-server/trunk

Or update the exists code:

git pull

Step 2, build SRS. For detail, read Build

./configure --disable-all --with-ssl --with-hls --with-nginx && make

Step 3, start nginx to delivery hls(m3u8+ts). For detail, read HLS

sudo ./objs/nginx/sbin/nginx

Note: Ensure nginx is ok, to access nginx.

Step 4, config srs. For detail, read HLS

Save bellow as config, or use conf/hls.conf:

# conf/hls.conf
listen              1935;
max_connections     1000;
vhost __defaultVhost__ {
    hls {
        enabled         on;
        hls_path        ./objs/nginx/html;
        hls_fragment    10;
        hls_window      60;
    }
}

Note: The hls_path must exists, srs never create it. For detail, read HLS

Step 5, start srs. For detail, read HLS

./objs/srs -c conf/hls.conf

Step 6, start encoder. For detail, read HLS

Use FFMPEG to publish stream:

    for((;;)); do \
        ./objs/ffmpeg/bin/ffmpeg -re -i ./doc/source.200kbps.768x320.flv \
        -vcodec copy -acodec copy \
        -f flv -y rtmp://192.168.1.170/live/livestream; \
        sleep 1; \
    done

Or use FMLE(which support h.264+aac) to publish, read Transcode2HLS

FMS URL: rtmp://192.168.1.170/live
Stream: livestream

The stream in SRS:

  • RTMP url:rtmp://192.168.1.170/live/livestream
  • HLS url: http://192.168.1.170/live/livestream.m3u8

Step 7, play RTMP stream. For detail, read HLS

RTMP url is: rtmp://192.168.1.170:1935/live/livestream

User can use vlc to play the RTMP stream.

Or, use online SRS player: srs-player

Note: Please replace all ip 192.168.1.170 to your server ip.

Step 8, play HLS stream. For detail, read HLS

HLS url: http://192.168.1.170/live/livestream.m3u8

User can use vlc to play the HLS stream.

Or, use online SRS player:jwplayer

Note: Please replace all ip 192.168.1.170 to your server ip.

Note: VLC can not play the pure audio stream, while jwplayer can.

For detail about pure audio HLS, read HLS audio only

Winlin 2014.11

Welcome to SRS wiki!

SRS 1.0 wiki

Please select your language:

SRS 2.0 wiki

Please select your language:

SRS 3.0 wiki

Please select your language:

Clone this wiki locally