官方文檔
1.下載源碼到服務(wù)器上
# wget srs-2.0.tar.gz https://codeload.github.com/ossrs/srs/tar.gz/v2.0-r2
2.解壓
# tar -xzvf srs2.0.tar.gz
3.編譯
./configure && make
4.安裝
make install
5. 更改配置
1.先備份一下默認(rèn)配置
# mv srs.conf srs.conf.old
2.新建配置文件
# vi srs.conf
2.復(fù)制下面內(nèi)容并保存
# main config for srs.
# @see full.conf for detail config.
listen 1935;
max_connections 1000;
srs_log_tank file;
srs_log_file ./objs/srs.log;
http_api {
enabled on;
listen 1985;
}
http_server {
enabled on;
listen 8080;
dir ./objs/nginx/html;
}
stats {
network 0;
disk sda sdb xvda xvdb;
}
vhost __defaultVhost__ {
#最小延遲打開,默認(rèn)是打開的已卷,該選項打開的時候梧田,mr默認(rèn)關(guān)閉。
min_latency on;
#Merged-Read,針對RTMP協(xié)議裁眯,為了提高性能鹉梨,SRS對于上行的read使用merged-read,
即SRS在讀寫時一次讀取N毫秒的數(shù)據(jù)
mr {
enabled off;
#默認(rèn)350ms穿稳,范圍[300-2000]
#latency 350;
}
#Merged-Write,SRS永遠(yuǎn)使用Merged-Write存皂,即一次發(fā)送N毫秒的包給客戶端。這個算法
可以將RTMP下行的效率提升5倍左右,范圍[350-1800]
mw_latency 100;
#enabled on;
#https://github.com/simple-rtmp-server/srs/wiki/v2_CN_LowLatency#gop-cache
gop_cache off;
#配置直播隊列的長度逢艘,服務(wù)器會將數(shù)據(jù)放在直播隊列中旦袋,如果超過這個長度就清空到>最后一個I幀
#https://github.com/simple-rtmp-server/srs/wiki/v2_CN_LowLatency#%E7%B4%AF%E7%A7%AF%E5%BB%B6%E8%BF%9F
queue_length 10;
#http_flv配置
http_remux {
enabled on;
mount [vhost]/[app]/[stream].flv;
hstrs on;
}
hls {
enabled on;
hls_path ./objs/nginx/html;
hls_fragment 10;
hls_window 60;
}
http_hooks {
enabled on;
on_connect http://www.chaisz.xyz/srstest/clients.php;
on_close http://www.chaisz.xyz/srstest/clients.php;
on_publish http://www.chaisz.xyz/srstest/streams.php;
on_unpublish http://www.chaisz.xyz/srstest/streams.php;
on_play http://www.chaisz.xyz/srstest/sessions.php;
on_stop http://www.chaisz.xyz/srstest/sessions.php;
}
}
6.啟動服務(wù)器
# ./objs/srs -c conf/srs.conf
其他知識
1. 查看端口號
# netstat -anp
2.查看占用某端口的進程號
# netstat -anp | grep 1935
3.關(guān)閉對應(yīng)的應(yīng)用程序
kill -9 22404
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者