gpt4 book ai didi

node.js - 本地网络上的 WebRTC

转载 作者:行者123 更新时间:2023-12-04 22:37:22 24 4
gpt4 key购买 nike

我正在构建一个 React 网站,我想使用 WebRTC 基本上能够与其他设备进行音频/视频通话,仅在我的本地网络上 .因为getUserMedia需要 HTTPS,我遇到了问题,我基本上必须绕过 SSL 警告(“无论如何访问网站”按钮),我不想这样做。

我正在使用我的笔记本电脑充当连接代理/信令服务器,以允许客户端相互连接——如果我将功能降级为仅用于文本聊天的 HTTP,这很好——但整个目的是使用音频/视频,所以我需要那个 SSL 层。

我的问题是:如何正确设置 SSL 层,这样我就不必绕过警告并接受自签名证书?

严格来说,自签名证书确实有效,我可以使用它来做到这一点,但它似乎弄巧成拙,所以这不是我真正想要的方式。

再次,这是 仅限 对于 内网用法,所以我不知道这是否使它更容易或更难,但这是我的限制。

编辑:
服务器是用 NodeJS 编写的。我发现一些文档表明可以为 Node 提供额外的 CA(例如 NODE_EXTRA_CA_CERTS )。这是我可以利用的东西吗?客户端 html 页面会以任何有意义的方式利用它吗?

这个链接看起来很有希望:https://engineering.circle.com/https-authorized-certs-with-node-js-315e548354a2 .我不明白的主要事情是我将如何利用 ca: fs.readFileSync('ca-crt.pem')给定请求的行,因为看起来那里的代码实际上是在发出请求(但在我的情况下,已经向服务器发出了一个请求,不是吗?)。 https://nodejs.org/api/https.html#https_https_request_options_callback似乎也表示类似的东西。

最佳答案

完全可以注册一个域名,然后将其指向私有(private)地址范围内的某个东西。我有时这样做是为了本地发展。我注册了pion.io并通过 LetsEncrypt 获得了通配符证书。

您也可以使用 mkcert .然后在 /etc/hosts或者在您的路由器本身中,您可以为您的信令/网络服务器提供一个 FQDN。

还有--unsafely-treat-insecure-origin-as-secure Chromium 的参数,我最近没有使用它,但不确定它是否仍然有效。

关于node.js - 本地网络上的 WebRTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60806995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com