-
-
Notifications
You must be signed in to change notification settings - Fork 5.6k
v3_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/trunkOr update the exists code:
git pullStep 2, build SRS. For detail, read Build
./configure && makeStep 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.confStep 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; \
doneOr use FMLE(which support h.264+aac) to publish, read Transcode2HLS:
FMS URL: rtmp://192.168.1.170/live
Stream: livestreamThe 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: