-
-
Notifications
You must be signed in to change notification settings - Fork 5.4k
v4_EN_SampleHLS
We show how to delivery HLS by 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 srs. For detail, read HLS
Save bellow as config, or use conf/hls.conf
:
# conf/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: You can also use other web server, such as NGINX, to delivery files of HLS.
Note: The hls_path must exists, srs never create it. For detail, read HLS
Step 4, start srs. For detail, read HLS
./objs/srs -c conf/hls.conf
Step 5, start publisher. 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:8080/live/livestream.m3u8
Step 6, 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 7, play HLS stream. 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.
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: