PixelStreamingInfrastructure https

目录

[SFU 大概率"不需要"改 HTTPS](#SFU 大概率“不需要”改 HTTPS)

批量替换脚本:


可以播放:

bash 复制代码
MetahumancharacterHeiXi.exe -RenderOffscreen -PixelStreamingIP=127.0.0.1 -PixelStreamingPort=8888 -AllowUntrustedCertificates

PixelStreamingInfrastructure https

|-------------------------|---------|------|
| SignallingWebServer | 前端网页服务器 | ✅ 必改 |

|----------------|------------------|------|
| Signalling | WebRTC 信令服务器(WS) | ✅ 必改 |

|---------|-------------|-------|
| SFU | WebRTC 媒体转发 | ⚠ 可能要 |

|--------------|------------|------|
| Frontend | 前端 JS 连接地址 | ✅ 必改 |

修改前:

python 复制代码
const config = require('./config');
const WebSocket = require('ws');
const mediasoup = require('mediasoup');
const mediasoupSdp = require('@epicgames-ps/mediasoup-sdp-bridge');
const minimist = require('minimist');

SFU 大概率"不需要"改 HTTPS

你真正要改的是 SignallingWebServer + Signalling

浏览器 (HTTPS)

SignallingWebServer(网页 + JS)

Signalling(WSS 信令)

SFU(WebRTC 媒体传输,走 DTLS + SRTP)

批量替换脚本:

python 复制代码
import os

# 项目根目录(改成你的)
ROOT_DIR = r"D:\YourProject"

# 要忽略的目录
IGNORE_DIRS = {
    ".git",
    "node_modules",
    ".idea",
    "Docs",
    "Extras"
}

# 只处理这些类型的文件
TARGET_EXT = {
    ".js", ".ts", ".json", ".html", ".mjs", ".cjs"
}

def should_skip(path):
    parts = set(path.split(os.sep))
    return not parts.isdisjoint(IGNORE_DIRS)

def process_file(filepath):
    with open(filepath, "r", encoding="utf-8", errors="ignore") as f:
        content = f.read()

    new_content = content.replace("ws://", "wss://")
    new_content = new_content.replace("http://", "https://")

    if new_content != content:
        with open(filepath, "w", encoding="utf-8") as f:
            f.write(new_content)
        print(f"Updated: {filepath}")

for root, dirs, files in os.walk(ROOT_DIR):
    if should_skip(root):
        continue

    for file in files:
        if any(file.endswith(ext) for ext in TARGET_EXT):
            full_path = os.path.join(root, file)
            process_file(full_path)

print("Done.")
相关推荐
外滩运维专家5 小时前
HTTPS 证书报错排查手册:6 个高频错误码及解决方法
网络协议·http·https
起司喵喵6 小时前
通过Certbot自动申请更新HTTPS网站的SSL证书
网络协议·https·ssl
2501_9159090616 小时前
iOS 应用反调试技详解术 检测调试器的原理与防护实践
android·ios·小程序·https·uni-app·iphone·webview
游戏开发爱好者817 小时前
TraceEagle 代理抓包详解,无感代理、去证书绑定与 HTTP/3 解密能力解析
网络协议·计算机网络·网络安全·ios·adb·https·udp
阿虎儿19 小时前
Linux 下为局域网 IP(如 192.168.1.100)打造不受浏览器警告的自签名 SSL/TLS 证书
linux·安全·https
.ZGR.2 天前
internet-v2-v3-evolution-blog
websocket·网络协议·https·udp·p2p
2501_915918412 天前
抓包鹰 抓包会话重放与压力测试,接口回归验证与性能压测的方法
网络协议·计算机网络·网络安全·ios·adb·https·压力测试
2501_916007472 天前
iOS App分发教程 App Store、TestFlight 与 Ad Hoc 的配置与上传方法
android·ios·小程序·https·uni-app·iphone·webview
ai_xiaogui2 天前
PanelAI没有域名也能装?IP安装+自签HTTPS+安全加固全攻略(私有化部署必备)
tcp/ip·安全·https·私有化部署·自签证书·panelai·自带https自动续证
2501_915909064 天前
iOS应用性能监控 Instruments工具与崩溃日志分析完整指南
android·ios·小程序·https·uni-app·iphone·webview