微信做网站支付工具,弄一个公司官网要怎么弄,英文网站建设成都,高度重视网站建设 利用网站 接受监督本系列博客主要记录一对一WebRTC视频通话实现过程中的一些重点#xff0c;代码全部进行了注释#xff0c;便于理解WebRTC整体实现。 本专栏知识点是通过零声教育的音视频流媒体高级开发课程进行系统学习#xff0c;梳理总结后写下文章#xff0c;对音视频相关内容感…本系列博客主要记录一对一WebRTC视频通话实现过程中的一些重点代码全部进行了注释便于理解WebRTC整体实现。 本专栏知识点是通过零声教育的音视频流媒体高级开发课程进行系统学习梳理总结后写下文章对音视频相关内容感兴趣的读者可以点击观看课程网址零声教育 一对一WebRTC视频通话系列往期博客
一对一WebRTC视频通话系列一—— 创建页面并显示摄像头画面 一对一WebRTC视频通话系列二——websocket和join信令实现 一对一WebRTC视频通话系列三——leave和peer-leave信令实现 一对一WebRTC视频通话系列四——offer、answer、candidate信令实现 一对一WebRTC视频通话系列五——综合调试和功能完善 一对一WebRTC视频通话系列六——部署到公网 一、启动coturn二、nginx环境配置三、配置web服务器 一、启动coturn
首先进入到coturn目录利用
# nohup是重定向命令输出都将附加到当前目录的 nohup.out 文件中 命令后加 ,后台执行起来后按ctrc,不会停止
sudo nohup turnserver -L 0.0.0.0 -a -u sxl:zxc -v -f -r nort.gov
//前台启动
sudo turnserver -L 0.0.0.0 -a -u sxl:zxc -v -f -r nort.gov然后查看相应的端口号3478是否存在进程
sudo lsof -i:3478效果
二、nginx环境配置
sudo apt-get update
#安装依赖gcc、g依赖库
sudo apt-get install build-essential libtool
#安装 pcre依赖库http://www.pcre.org/
sudo apt-get install libpcre3 libpcre3-dev
#安装 zlib依赖库http://www.zlib.net
sudo apt-get install zlib1g-dev
#安装ssl依赖库
sudo apt-get install openssl
#下载nginx 1.15.8版本
wget http://nginx.org/download/nginx-1.15.8.tar.gz
tar xvzf nginx-1.15.8.tar.gz
cd nginx-1.15.8/
# 配置一定要支持https
./configure --with-http_ssl_module
# 编译
make
#安装
sudo make installnginx默认安装目录为/usr/local/nginx 可以利用下面三条命令进行操作
启动sudo /usr/local/nginx/sbin/nginx
停止sudo /usr/local/nginx/sbin/nginx s stop
重新加载配置文件sudo /usr/local/nginx/sbin/nginx s reload先启动nginx,然后利用下列命令查看是否启动成功
sudo ps -ef | grep nginx效果如下
三、配置web服务器
首先产生证书
mkdir -p ~/cert
cd ~/cert
# CA私钥
openssl genrsa -out key.pem 2048
# 自签名证书
openssl req -new -x509 -key key.pem -out cert.pem -days 1095配置文件主要包括3部分 1配置自己的证书
ssl_certificate /home/sxl/cert/cert.pem; // 注意证书所在的路径
ssl_certificate_key /home/sxl/cert/key.pem;2配置主机域名或者主机IP
upstream websocket {server 192.168.226.3:8099;
}server_name 192.168.226.3;(3)端口 客户端与Nginx服务器监听的端口8098 客户端与Nginx服务器监听的端口8099
完整配置文件/usr/local/nginx/conf/conf.d/webrtc-websocket-proxy.conf
map $http_upgrade $connection_upgrade {default upgrade; close;
}upstream websocket {server 192.168.226.3:8099;
}server {listen 8098 ssl;#ssl on;ssl_certificate /home/sxl/cert/cert.pem;ssl_certificate_key /home/sxl/cert/key.pem;server_name 192.168.226.3;location /ws {proxy_pass http://websocket;proxy_http_version 1.1;proxy_connect_timeout 4s;proxy_read_timeout 6000s; proxy_send_timeout 6000s;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;}
}之后需要配置nginx主配置文件
include /usr/local/nginx/conf/conf.d/*.conf;配置完成后输入
sudo /usr/local/nginx/sbin/nginx
//如果修改配置重新加载
sudo /usr/local/nginx/sbin/nginx -s reload如果配置成功运行不会报错效果如下图所示
如果80端口被占会发生报错如下 此时采用kil l-9 80删除进程是无效的需要输入下列命令 netstat -ntlp|grep 80fuser -k 80/tcp之后便可以正常运行。 信令服务器后台执行
sudo nohup node ./signal_server.js