简单易懂srs webrtc 部署优化方案
-
先从github中把最新稳定版下载下来,然后放到/usr/local/srs文件夹中
-
-
然后把解压完的文件夹chmod +777 -R trunk 全部赋予权限
-
然后进入trunk 文件夹 执行./configure执行完后执行make指令,全部结束后安装完毕
-
在trunk文件夹中的conf文件夹,里面有各种配置文件,主要配置的webrtc的配置,其中webrtc的配置,有http与https版本的,主要选择https的webrtc配置,主流谷歌浏览器对于webrtc强制要求用https,即https.rtc.conf配置文件,里面有个api的配置,里面的https配置的端口是需要灵活配置为我们需要的https的端口,这次将端口改为443标准https地址端口。
listen 1935;
max_connections 1000;
daemon off;
srs_log_tank console;
http_server {
enabled on;
listen 8080;
dir ./objs/nginx/html;
https {
enabled on;
listen 8088;
key ./conf/server.key;
cert ./conf/server.crt;
}
}
http_api {
enabled on;
listen 1985;
https {
enabled on;
#此处修改为自己需要的端口
listen 443;
key ./conf/server.key;
cert ./conf/server.crt;
}
}
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 192.168.15.103;
}
vhost __defaultVhost__ {
rtc {
enabled on;
# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc
rtmp_to_rtc off;
# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp
rtc_to_rtmp off;
}
http_remux {
enabled on;
mount [vhost]/[app]/[stream].flv;
}
}
nohup ./objs/srs -c conf/https.rtc.conf &
执行后,srs的webrtc版本就启动了,连不通的话检查网络和防火墙,测试是否ping通- 对srs的优化,因为webrtc是使用的udp缓存,因此linux的udp缓存参数得增大,不然会因为本地udp缓存不够大,连本地上传的缓存都不够,导致掉帧。
# vi /etc/sysctl.conf
net.core.rmem_max=16777216
net.core.rmem_default=16777216
net.core.wmem_max=16777216
net.core.wmem_default=16777216