-
-
Notifications
You must be signed in to change notification settings - Fork 5.4k
v1_EN_SampleHLS
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/ossrs/srs
cd srs/trunk
Or update the exists code:
git pull
Step 2, build SRS. For detail, read Build
./configure --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:srs-player
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!
Please select your language:
Please select your language:
Please select your language:
Please select your language:
Please select your language: