Closed
Description
1、nginx.conf中,增加/wss二级目录,配置参考如下:
upstream webrtcServer {
server 0.0.0.0:8086;
}
upstream webrtcWSS {
server 0.0.0.0:4443;
}
server {
listen 443 ssl;
server_name webrtc.touroad.cn;
index index.html index.htm index.php;
ssl on;
ssl_certificate /home/ssl/x.xxx.cn.pem;
ssl_certificate_key /home/ssl/x.xxx.cn.key;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
gzip_min_length 1k;
gzip_comp_level 2;
gzip_types text/plain text/css application/xml image/jpeg image/gif image/png image/jpg text/javascript application/javascript;
location / {
proxy_pass https://webrtcServer;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /wss {
proxy_pass https://webrtcWSS;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
2、flutter-webrtc-server/src/App.js
第79行,修改为
var url = 'wss://' + window.location.hostname + '/wss';
3、flutter-webrtc-demo/lib/src/call_sample/call_sample.dart
第53行,修改为
_signaling = new Signaling('wss://' + serverIP + '/wss', _displayName)
4、flutter-webrtc-demo/lib/src/call_sample/data_channel_sample.dart
第48行,修改为
_signaling = new Signaling('wss://' + serverIP + '/wss', _displayName)
这样,客户端就可以不用开4442,4443端口。
通过 wss://x.xxx.cn/ww 就可以访问 wss
供参考。
另外,请教下,有windows版本的客户端demo吗?
Metadata
Metadata
Assignees
Labels
No labels