关于使用docker部署srs服务器的相关指令(上)
说明 SRS 正在运行。如果没显示,说明没运行。
·
✅ 使用docker 镜像创建
docker build --no-cache -t oss-uploader:latest .
✅ 使用docker 镜像导出
docker save -o oss-uploader.tar oss-uploader:latest
✅ 查看 SRS 状态
docker ps | grep srs
-
如果能看到
srs-server,说明 SRS 正在运行。 -
如果没显示,说明没运行。
✅查看正在运行的容器使用的命令
docker inspect srs | grep -A 5 -B 5 Cmd
docker inspect srs | grep -A 5 -B 5 Entrypoint
✅ 查看容器内实际进程
docker exec srs ps aux | grep srs
docker exec srs cat /proc/1/cmdline | xargs -0 echo
🟥 停止(关闭)SRS
docker stop srs-server
🟩 启动(开启)SRS
docker start srs-server
🔁 重启 SRS
docker restart srs-server
📜 查看 SRS 日志(确认是否运行正常)
docker logs -f srs-server
docker logs --tail 10 srs_hls1
📜 列出运行的容器、找到 SRS 容器名/ID:
docker ps
📜 查看容器内部的配置文件(直接 cat):
docker exec -it srs-server cat /usr/local/srs/conf/srs.conf
📜查看SRS版本号:
docker exec srs-server /usr/local/srs/objs/srs -v
✅进入docker:
docker exec -it srs-server /bin/bash
✅退出docker:
exit
📜编辑srs.conf文件:
vi /usr/local/srs/conf/srs.conf
vi /usr/local/srs/conf/srs.conf
📜srs.conf文件内容:
listen 1935;
max_connections 1000;
# HTTP API(1985)+ 静态页面(8080)
http_api {
enabled on;
listen 1985;
}
http_server {
enabled on;
listen 8080;
dir ./objs/nginx/html;
}
# WebRTC(RTC)服务:信令走 1985,媒体走 8000(UDP)
rtc_server {
enabled on;
listen 8000; # UDP 端口
candidate 139.196.162.157; # ★改成你的公网 IP 或域名(浏览器可达)
}
# 默认虚拟主机:开启 WebRTC,建议关 B 帧降低延迟
vhost __defaultVhost__ {
rtc {
enabled on;
bframe off;
}
}
✅设置定时重启
安装 cronie
yum install -y cronie
启动并设置开机自启
systemctl start crond
systemctl enable crond
systemctl status crond
编辑定时任务
crontab -e
在打开的文件末尾添加这一行:
0 3 * * * /usr/bin/docker restart srs-server >> /root/srs_restart.log 2>&1
保存成功后,可以查看任务是否生效:
crontab -l
验证是否生效
systemctl status crond
✅播放视频流:
## WebRTC方式播放
网页地址:http://XXX.XXX.XXX.XXX:8080/players/rtc_player.html
播放地址:webrtc://XXX.XXX.XXX.XXX/live/livestream
## HTTP_FLV方式播放
网页地址:http://XXX.XXX.XXX.XXX:8080/players/srs_player.html
播放地址:http://XXX.XXX.XXX.XXX:8080/live/livestream.flv更多推荐
所有评论(0)