先用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
防火墙记得打开 1935 1985 1986 8080 这几个端口
查看docker是否已经启动容器 docker ps -a| grep srs
看到有Up 就是启动成功 (如果没有启动成功就删除容器重新 试试看 docker rm -f srs )
进入控制面板 访问 IP:8080

退出容器
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,格式互转 )
推流测试
先下载安装OBS
打卡OBS -> 文件 -> 设置 -> 推流
服务器这里填入 推流地址 :rtmp://你的IP/live/
串流密钥这里填入 : test 
添加设备,点击开始推流

如图这里会显示你当前推流的网速
拉流测试
http://你的IP:8080/players/srs_player.html
在RTC播放器填入下面的地址,点击播放
webrtc://你的IP/live/test
能看到画面就大功告成了!!!!!
最后一次更新于2023-02-14


0 条评论