SRS HTTP server deploy example
SRS embeded HTTP server, to delivery HLS and files.
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 SRS
For detail, read HLS and HTTP Server
Save bellow as config, or use conf/http.hls.conf
:
# conf/http.hls.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;
}
}
Note: The hls_path must exists, srs never create it. For detail, read HLS
Step 4, start SRS
For detail, read HLS and SRS HTTP Server
./objs/srs -c conf/http.hls.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://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 streams on SRS:
- RTMP:
rtmp://192.168.1.170/live/livestream
- HLS:
http://192.168.1.170:8080/live/livestream.m3u8
Step 6, play RTMP
For detail, read HLS
RTMP url is: rtmp://192.168.1.170:1935/live/livestream
User can use vlc to play the RTMP stream.
Note: Please replace all ip 192.168.1.170 to your server ip.
Step 7, play HLS
For detail, read HLS
HLS url: http://192.168.1.170:8080/live/livestream.m3u8
User can use vlc to play the HLS stream.
Or, use online SRS player: srs-player
Note: Please replace all ip 192.168.1.170 to your server ip.
Winlin 2014.11