Skip to content

v3_EN_SampleRTMPCluster

winlin edited this page Jan 6, 2022 · 26 revisions

HOME > EN > Edge Cluster

RTMP Edge cluster deploy example

RTMP Edge cluster is the kernel feature of SRS.

Suppose the server ip is 192.168.1.170

Step 1, get SRS. For detail, read GIT

git clone https://github.com/ossrs/srs
cd srs/trunk

Or update the exists code:

git pull

Step 2, build SRS. For detail, read Build

./configure && make

Step 3, config origin srs. For detail, read RTMP and Edge

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

# conf/origin.conf
listen              19350;
max_connections     1000;
pid                 objs/origin.pid;
srs_log_file        ./objs/origin.log;
vhost __defaultVhost__ {
}

Step 4, config edge srs. For detail, read RTMP and Edge

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

# conf/edge.conf
listen              1935;
max_connections     1000;
pid                 objs/edge.pid;
srs_log_file        ./objs/edge.log;
vhost __defaultVhost__ {
    cluster {
        mode            remote;
        origin          127.0.0.1:19350;
    }
}

Step 5, start srs. For detail, read RTMP and Edge

./objs/srs -c conf/origin.conf &
./objs/srs -c conf/edge.conf &

Step 6, start encoder. For detail, read RTMP and Edge

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 to publish:

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

Step 7, play RTMP. For detail, read RTMP and Edge

Origin RTMP url is: rtmp://192.168.1.170:19350/live/livestream, User can use vlc to play the RTMP stream. Or, use online SRS player: srs-player-19350

Edge 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.

Winlin 2014.11

Welcome to SRS wiki!

SRS 5.0 wiki

Please select your language:

SRS 4.0 wiki

Please select your language:

SRS 3.0 wiki

Please select your language:

SRS 2.0 wiki

Please select your language:

SRS 1.0 wiki

Please select your language:

Clone this wiki locally