SRS
SRS(Simple Realtime Server)是一个简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT等多种实时流媒体协议。Oryx是一个一体化、开箱即用、开源的视频解决方案,可部署在云上或自建机房,以直播和WebRTC等能力赋能你的业务。
安装服务
下载软件包
点击下载软件包:链接
安装编译依赖包
sudo yum -y install gcc-c++ patch automake tcl cmake unzip1
解压软件包
tar -xzf srs-v6.0-d5.tar.gz -C /usr/local/software1
编译并安装
cd /usr/local/software/srs-v6.0-d5/trunk
./configure
make1
2
3
2
3
编辑配置
设置软链接
ln -s /usr/local/software/srs-v6.0-d5 /usr/local/software/srs1
编辑配置文件
cat > /usr/local/software/srs/trunk/conf/srs.conf <<"EOF"
listen 1935;
max_connections 1000;
daemon off;
srs_log_tank console;
daemon off;
http_api {
enabled on;
listen 1985;
}
http_server {
enabled on;
listen 8080;
dir ./objs/nginx/html;
}
rtc_server {
enabled on;
listen 8000; # UDP port
candidate $CANDIDATE;
}
vhost __defaultVhost__ {
hls {
enabled on;
}
http_remux {
enabled on;
mount [vhost]/[app]/[stream].flv;
}
rtc {
enabled on;
rtmp_to_rtc off;
rtc_to_rtmp off;
}
play{
gop_cache_max_frames 2500;
}
}
EOF1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
启动服务
编辑配置文件
sudo tee /etc/systemd/system/srs.service <<"EOF"
[Unit]
Description=SRS
Documentation=https://ossrs.io/lts/zh-cn/
After=network.target
[Service]
Type=simple
WorkingDirectory=/usr/local/software/srs/trunk
ExecStartPre=/usr/local/software/srs/trunk/objs/srs -t -c conf/srs.conf
ExecStart=/usr/local/software/srs/trunk/objs/srs -c conf/srs.conf
ExecStop=/bin/kill -SIGTERM $MAINPID
Restart=on-failure
RestartSec=30
TimeoutStartSec=120
TimeoutStopSec=180
StartLimitIntervalSec=600
StartLimitBurst=3
KillMode=control-group
KillSignal=SIGTERM
SuccessExitStatus=143
User=admin
Group=ateng
[Install]
WantedBy=multi-user.target
EOF1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
启动服务
sudo systemctl daemon-reload
sudo systemctl enable srs.service
sudo systemctl start srs.service1
2
3
2
3
查看服务状态和日志
sudo systemctl status srs.service
sudo journalctl -f -u srs.service1
2
2
访问服务
访问Web
URL: http://10.244.251.10:80801
端口说明
tcp://1935,用于 RTMP 直播流媒体服务器。tcp://1985,HTTP API 服务器,用于 HTTP API、WebRTC 等功能。tcp://8080,HTTP 流媒体服务器,用于 HTTP-FLV、HLS 等协议。udp://8000,WebRTC 媒体服务器。
更多说明参考官方文档:端口和资源
Docker安装
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:v61
2
2