同屏服务
未来课堂使用,用于教师将自己的屏幕同屏给使用pad的学生
centos7 + docker
关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
关闭selinux
setenforce 0
vim /etc/sysconfig/selinux
SELINUX=enforcing
文件打开数
vi /etc/security/limits.conf
* soft nofile 204800
* hard nofile 204800
* soft nproc 204800
* hard nproc 204800
vim /etc/security/limits.d/20-nproc.conf
* soft nproc 204800
* hard nproc 204800
重启后查看
ulimit -a
拉取镜像
docker pull canyan/janus-gateway:master
创建本地配置文件目录(首次使用需要先启动一下janus容器,然后复制出配置文件到此目录下)
# mkdir /data/janus_dir/conf
创建证书目录
# mkdir /data/janus_dir/ssl
制作私有证书或已有证书 cart.pem 、key.pem 放到ssl目录下
启动
docker run -d \
--name janus \
--net=host \
--restart=no-failure:10 \
--restart=always \
-v /data/janus_dir/conf:/usr/local/etc/janus \
-v /data/janus_dir/ssl:/root/ssl \
-v /data/janus_dir/logs:/root/logs \
--memory=2048m \
--cpus=10 \
canyan/janus-gateway:master
查看端口
tcp6 0 0 :::7088 :::* LISTEN 26087/janus
tcp6 0 0 :::8088 :::* LISTEN 26087/janus
tcp6 0 0 :::8188 :::* LISTEN 26087/janus
tcp6 0 0 :::8989 :::* LISTEN 26087/janus
8188是janus websocket的http端口(程序用不着)
8989是janus websocket的https端口(程序使用的就是这个端口)
8088是janus http服务端口(程序用不着)
7088是janus http服务的管理端口(程序用不着)
测试
浏览器测试
http://192.168.0.200:8188/janus 会返回一个403,正常
https://192.168.0.200:8989/janus 需要确认安全,此时会拉取证书,后续使用也需要此步骤,同样返回403为正常