前言:
用srs搭建推流服务,实现网页端多人视频通话
具体步骤:
#安装docker
curl -sSL https://get.daocloud.io/docker | sh
#/etc/docker/路径下创建文件daemon.json
{
“registry-mirrors”: [“https://alzgoonw.mirror.aliyuncs.com”]
}
#重启服务
systemctl restart docker
sudo systemctl status docker
#加环境变量(新装需要加,可以每开一个终端执行一次,也可以添加到/etc/profile里)
export CANDIDATE=“10.222.5.106”
#启动参数和教程的不一样,因为要后台运行,所以加了-d(后台运行)和–restart=always(崩溃自动重启)
#启动srs服务器,自己改参数
docker run -d --restart=always --env CANDIDATE=$CANDIDATE -p 1935:1935 -p 8080:8080 -p 1985:1985 -p 8000:8000/udp registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4 objs/srs -c conf/rtc2rtmp.conf
#启动信令
docker run -d --restart=always -p 1989:1989 registry.cn-hangzhou.aliyuncs.com/ossrs/signaling:1
#启动http转https,因为chrome要求webrtc必须走https协议,如果只用rtmp,不需要这个
docker run -d --restart=always -p 80:80 -p 443:443 registry.cn-hangzhou.aliyuncs.com/ossrs/httpx:v1.0.2 ./bin/httpx-static -http 80 -https 443 -ssk ./etc/server.key -ssc ./etc/server.crt -proxy http://
C
A
N
D
I
D
A
T
E
:
1989
/
s
i
g
−
p
r
o
x
y
h
t
t
p
:
/
/
CANDIDATE:1989/sig -proxy http://
CANDIDATE:1989/sig−proxyhttp://CANDIDATE:1985/rtc -proxy http://$CANDIDATE:8080/
总结:
学习了关于 webRTC、SRS、推流业务,感谢工作的需求和同事的帮助,让我成长。最终也被前端同事修改后应用在magicFrem项目上,很开心