chrome http使用WebRTC

WebRTC是不支持http的,所以有两种解决方法

第一种,可以在chrome浏览器属性里,配置目标来使用不安全的模式

C:\Users\12879\AppData\Local\Google\Chrome\Application\chrome.exe --unsafely-treat-insecure-origin-as-secure="http://ip:port" --user-data-dir="目录"
C:\Users\12879\AppData\Local\Google\Chrome\Application\chrome.exe --unsafely-treat-insecure-origin-as-secure="http://10.236.201.110:8027" --user-data-dir="C:\nginx-1.20.1\html"
访问http://10.236.201.110:8027即可
第二种,本机启用https
在git bash里输入
openssl genrsa -out private.key 1024
//回车后会在当前目录生成一个文件: private.key 秘钥文件
 openssl req -new -x509 -key private.key -out cert.pem -days 365 
// 回车后, 按照提示输入对应信息; 其中Common Name (e.g. server FQDN or YOUR name) []:这项不能随便输入(言外之意, 其他选项可以随意输入), 必须输入你即将开启https服务的域名, 比如:*.kong.com表示对所有二级域名均生效, 也可以输入一个具体的域名, 比如: local.kong.com
// 会生成 cert.pem

配置host 127.0.0.1 local.kong.com

配置nginx 443

server {
    listen       443 ssl;
    server_name  local.kong.com;

    ssl_certificate      ../cert.pem;
    ssl_certificate_key  ../private.key;
    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;
    location / {
        root   html;
        index  index.html index.htm;
    }
}
node也可以配置https
const express = require('express')
const https = require('https')
const app = express();
const fs = require('fs')

const httpsOption = {
    key : fs.readFileSync("./https/private.key"),
    cert: fs.readFileSync("./https/cert.pem")
}
const safePort = 443;
const server_safe = https.createServer(httpsOption, app).listen(safePort, () => {
	console.log('Server https on port: ' + safePort)
})