先用Docker启动SRS

docker run --rm -it -p 1935:1935 -p 1985:1985 -p 1986:1986 -p 8080:8080 \
    --name srs \
    registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4

2022-10-17T07:32:51.png
防火墙记得打开 1935 1985 1986 8080 这几个端口

查看docker是否已经启动容器 docker ps -a| grep srs

看到有Up 就是启动成功 (如果没有启动成功就删除容器重新 试试看 docker rm -f srs
2022-10-17T07:10:57.png

进入控制面板 访问 IP:8080

2022-10-17T07:13:57.png

退出容器

Ctrl + p + q 后台运行容器

创建目录

mkdir -p /home/docker/srs4

把容器中的配置文件复制出来

docker cp -a srs:/usr/local/srs/conf /home/docker/srs4/
docker cp -a srs:/usr/local/srs/objs/ /home/docker/srs4/

删除容器

docker rm -f srs

重新部署SRS4.0

CANDIDATE="你的IP"    
docker run -it -p 1935:1935 -p 1985:1985 -p 1986:1986 -p 8080:8080 \
--env CANDIDATE=$CANDIDATE -p 8000:8000/udp \
--name srs \
-v /home/docker/srs4/conf/:/usr/local/srs/conf/ \
-v /home/docker/srs4/objs/:/usr/local/srs/objs/ \
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4 \
./objs/srs -c conf/srs.conf

退出容器

Ctrl + p + q 后台运行容器

参数解释
-v 挂载,冒号":"前面的目录是宿主机目录,后面的目录是容器内目录。
-p 指定端口映射,格式为:主机(宿主)端口:容器端口。
./objs/srs -c conf/srs.conf 前面./objs/srs表示启动srs 后面-c conf/srs.conf 表示启动时候根据这个配置文件启动

各端口解释
tcp://1935, 用于RTMP 直播服务器。
tcp://1985, HTTP API 服务器, 用于HTTP-API , WebRTC等。
tcp://8080, HTTP 直播服务器, HTTP-FLV , HLS等。
udp://8000, WebRTC 媒体服务器。

配置SRS

vi /home/docker/srs4/conf/srs.conf 

按照图片的地方这个俩句代码 (这俩句话的意思是 开启rtmp转换rtc和rtc转rtmp,格式互转 )
2022-10-17T08:19:20.png

推流测试

先下载安装OBS

打卡OBS -> 文件 -> 设置 -> 推流
服务器这里填入 推流地址 :rtmp://你的IP/live/
串流密钥这里填入 : test
2022-10-17T08:32:33.png

添加设备,点击开始推流

2022-10-17T08:35:37.png

如图这里会显示你当前推流的网速
2022-10-17T08:36:34.png

拉流测试

http://你的IP:8080/players/srs_player.html
在RTC播放器填入下面的地址,点击播放
webrtc://你的IP/live/test
2022-10-17T08:40:11.png
能看到画面就大功告成了!!!!!