代码拉取完成,页面将自动刷新
基于SRS视频服务器实现简易音视频通话系统——信令服务器
一个基于Node.js、MySQL、Socket.io等实现的具有用户注册、角色管理、音视频通话管理的信令服务器。
角色划分:
.srs-rtc-server
├── app.js --服务启动入口
├── cert --SSL证书相关文件
│ ├── server.key
│ └── server.pem
├── config -配置文件目录
│ └── config.yml -配置文件
├── db --数据库文件目录
│ └── srs_rtc.sql --sql文件
├── docker-build-cmd.txt --创建docker镜像命令,弃用。
├── docker-compose.yml --docker-compose.yml
├── Dockerfile --Dockerfile
├── package.json --package.json
├── package-lock.json --package-lock.json
├── README.md --README.md
├── src --源码
│ ├── config
│ │ └── config.js --读取config.yml配置文件
│ ├── constant
│ │ ├── apiConstant.js --Api服务相关常量
│ │ └── signalConstant.js --信令服务相关常量
│ ├── controller
│ │ ├── api.js --api接口服务相关
│ │ ├── signal.js --信令服务相关
│ │ └── user.js --封装的一些操作用户数据库相关方法
│ ├── db
│ │ └── mysql.js --数据库连接、查询工具类
│ └── model
│ └── responseModel.js --请求返回公共基类
└── yarn.lock --yarn.lock
将srs_rtc.sql导入MySQL中。
部署步骤详见SRS-Wiki,启用WebRTC。
cert目录中是自签的SSL证书,用于启用HTTPS,您也可以自行修改证书文件,但同时也要修改配置文件中ssl里的keyPath和pemPath的路径。
npm install
npm start
yarn
yarn start
cd srs-rtc-server
docker-compose up -d
.\srs-rtc-server> yarn start
yarn run v1.22.17
$ node app.js
config.yml: {
mysqlConfig: {
host: 'localhost',
port: 3306,
user: 'srs_rtc',
password: '123456',
database: 'srs_rtc'
},
apiConfig: { httpPort: 9898, httpsPort: 9899 },
socketIoConfig: { httpPort: 9998, httpsPort: 9999 },
ssl: { keyPath: './cert/server.key', pemPath: './cert/server.pem' },
maxSizeOfRoom: 9
}
ApiHttpServer listen: 9898
ApiHttpsServer listen: 9899
SignalHttpServer listen: 9998
SignalHttpsServer listen: 9999
打印上面这个日志,表示成功启动。
用户注册、登录、信息查询等接口;
在线文档
ws://ip:port/srs_rtc/signal/administrator?userId=xxx
wss://ip:port/srs_rtc/signal/administrator?userId=xxx
http://ip:port/srs_rtc/signal/administrator?userId=xxx
https://ip:port/srs_rtc/signal/administrator?userId=xxx
ws://ip:port/srs_rtc/signal/client?userId=xxx
wss://ip:port/srs_rtc/signal/client?userId=xxx
http://ip:port/srs_rtc/signal/client?userId=xxx
https://ip:port/srs_rtc/signal/client?userId=xxx
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。