将 vhost.conf上传到/usr/local/srs/conf
vim /usr/local/srs/etc/init.d/srs
CONFIG="conf/srs.conf" 修改为 CONFIG="conf/vhost.conf"
vhost.conf的全部内容如下:
listen 1935;
max_connections 1000;
http_server {
enabled on;
listen 8080;
dir /mnt/srs/video;
}
http_api {
enabled on;
listen 1985;
}
stats {
network 0;
}
rtc_server {
enabled on;
listen 8000; # UDP port
# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate
candidate $CANDIDATE;
}
vhost tixu.live {
rtc {
enabled on;
# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc
rtmp_to_rtc on;
# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp
rtc_to_rtmp on;
}
http_hooks {
enabled on;
on_unpublish http://localhost:9001/callback/on_unPublish;
}
}
vhost tixu.vod {
hls {
enabled on;
hls_fragment 30;
hls_window 86400; #ts总时长,单位:秒
hls_path /mnt/srs/video; #m3u8和ts文件的相对路径
hls_m3u8_file [app]/[stream]/live.m3u8; # m3u8文件在/objs/nginx/html下的路径
hls_ts_file [app]/[stream]/[2006]/[01]/[02]/[15][04][05].ts; # ts文件在/objs/nginx/html下的路径
hls_cleanup on; #清除过期的ts文件
hls_dispose 0; # 在没有流时,HLS清理的过期时间为不清理
}
transcode {
enabled on;
ffmpeg /usr/local/bin/ffmpeg;
engine snapshot {
enabled on;
iformat flv;
vfilter {
vf fps=1;
}
vcodec png;
vparams {
vframes 1;
s 640*640;
}
acodec an;
oformat image2;
output /mnt/srs/video/[app]/[stream]-live.png;
}
}
http_hooks {
enabled on;
on_hls http://localhost:9001/callback/on_hls;
}
}