1.浏览器限制webrtc推拉流需要服务端自签名,客户端开启https。
2.window环境不能编译源码,安装虚拟机(https://blog.csdn.net/feng8403000/article/details/131618368?spm=1001.2014.3001.5506),安装Centos7系统超级管理员权限下关闭防火墙,安装运行依赖所需各种环境。netstat -plnt查看端口占用。
3.git clone https://github.com/ossrs/httpx-static.git用于自签名证书。cd httpx-static/ 目录下
粘贴openssl genrsa -out server.key 2048 &&
subj="/C=CN/ST=Beijing/L=Beijing/O=Me/OU=Me/CN=me.org" &&
openssl req -new -x509 -key server.key -out server.crt -days 365 -subj $subj生成证书
执行go build -mod=vendor .
启动服务./httpx-static -t 80 -s 443 -k ../server.key -c ../server.crt -p http://localhost:1985/rtc/
-p http://localhost:1985/rtc/(用于把/rtc地址代理成https协议,重要)
4.srs服务器文档Build | SRSSRS可以从源码编译和启动,但推荐更简单的Docker方式启动。
https://ossrs.net/lts/zh-cn/docs/v6/doc/getting-started-build
5.编译启动
进入srs/trunk/目录执行 CANDIDATE="内网ip" ./objs/srs -c conf/rtmp2rtc.conf