news 2026/5/1 10:54:49

UnityRenderStreaming内网转发到公网

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
UnityRenderStreaming内网转发到公网

1、coturn

前文已编译好了coturn https://xue-fei.blog.csdn.net/article/details/155945401
配置文件 turnserver.conf

# 监听地址和端口 listening-port=3478 tls-listening-port=5349 listening-ip=0.0.0.0 # 你的公网 IP(必须!用于 NAT 穿透) external-ip=x.x.x.x relay-ip=0.0.0.0 # 认证方式(静态用户名/密码) user=xx:xx # Realm(必须设置,可任意域名) realm=default-realm # 启用 TURN 中继(关键!) fingerprint lt-cred-mech # 日志(可选) log-file=.\turn.log verbose # WebRTC 媒体中继端口范围(必须!) min-port=49152 max-port=65535

启动

turnserver.exe -c turnserver.conf

2、WebApp

下载WebApp源码 https://codeload.github.com/Unity-Technologies/UnityRenderStreaming/zip/refs/tags/3.1.0-exp.9
编译过程看这里 https://xue-fei.blog.csdn.net/article/details/135345064
需要修改的地方 WebApp\client\public\js\config.js

import {getServers} from "./icesettings.js"; export async function getServerConfig() { const protocolEndPoint = location.origin + '/config'; const createResponse = await fetch(protocolEndPoint); return await createResponse.json(); } export function getRTCConfiguration() { let config = {}; config.sdpSemantics = 'unified-plan'; //注释掉这行 //config.iceServers = getServers(); config.iceServers = [{ urls: ['stun:stun.l.google.com:19302'] }, { urls: ['turn:x.x.x.x:3478?transport=tcp'], username: 'xx', credential: 'xx' } ]; return config; }

启动

webserver.exe -p 9090

3、Unity工程设置

SignalingManager 修改URL和ICEServers

4、服务器端口号设置

放开3748/3749的udp和tcp
放开32355/65535的udp和tcp

5、一些截图



版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 6:48:49

LobeChat能否接入中小学课程?AI普及教育

LobeChat能否接入中小学课程?AI普及教育 在一间普通的初中语文课堂上,老师正引导学生预习《岳阳楼记》。不同于以往逐字翻译的讲解方式,她打开了教室大屏上的一个简洁界面,上传了一段古文PDF,轻点提问:“请…

作者头像 李华
网站建设 2026/5/1 8:15:40

LobeChat能否对接Zapier?低代码自动化流程整合

LobeChat 能否对接 Zapier?一场关于“对话即操作”的低代码实践 在今天的企业数字化场景中,一个越来越常见的需求浮出水面:我们能不能对 AI 说一句话,就让它自动完成一系列跨系统的任务? 比如,在聊天窗口里…

作者头像 李华
网站建设 2026/5/1 6:55:10

Langflow本地部署:解决安装卡顿问题

Langflow本地部署:解决安装卡顿问题 在构建大语言模型应用时,越来越多开发者开始尝试使用可视化工具来提升开发效率。Langflow 就是这样一个备受关注的项目——它为 LangChain 提供了一个直观的图形界面,让开发者可以通过拖拽节点的方式快速…

作者头像 李华
网站建设 2026/4/25 5:30:41

基于PaddlePaddle实现图像分类经典模型

基于PaddlePaddle实现图像分类经典模型 在医疗影像诊断、工业质检甚至手机相册自动分类中,图像分类技术无处不在。它看似简单——给一张图打个标签,但背后却凝聚了几代深度学习架构的演进智慧。从最早的LeNet到如今广泛应用的ResNet,每一次突…

作者头像 李华
网站建设 2026/4/25 15:48:07

【Linux】不允许你还不会——信号保存(3)

问题:信号为什么要被保存?答:信号不会立即处理,产生之后,处理之前,就有时间窗口保存信号,必须要把信号保存起来,方便后面进行处理。概念:1)实际执行信号的处理…

作者头像 李华
网站建设 2026/5/1 6:16:36

GPT-SoVITS能否替代专业播音员?行业专家点评

GPT-SoVITS能否替代专业播音员?行业专家点评 在有声内容爆发式增长的今天,音频制作正面临一场静默的革命。每天数以万计的有声书、短视频配音、AI主播播报被生成,而背后的人声来源却越来越模糊——你听到的声音,可能从未真正“说过…

作者头像 李华