当前位置: 首页 > news >正文

peerstream像素流多服务器部署(多流实现原理)

想要实现无限路并发,单个服务器显卡槽数是有限的不能仅通过增加显卡来增大并发路数,所以我们要学会如何多服务器部署才能实现无限制流送并发。

准备工作:最少两台服务器,其中一台作为主服务器,其他作为副服务器
相关重要配置介绍:
signalPort:signal信令服务的端口
signalIp:signal信令服务的IP地址
execueIp:execue本地运行的IP地址,需要与signal.json中配置的machine的IP地址一致

1.https://github.com/inveta/PeerStreamEnterprise下载peerstream平台

2.主服务器配置signal.json和execue.json后运行

signal.json文件:

{
"PORT": "11188",
"auth": false,
"userpwd": "admin:dd2f757773f1fb6c690f3c1305c739bc4e8f35fd3e9eb69c4cdeb98d716f7eec",
"apiCors": false,
"exeUeCoolTime": 60,
"idleReleaseTime": 120,
"preloadReleaseTime": 15000,
"mouseReleaseTime": 0,
"SignalIp": "主服务器IP",
"globlesetting": {
"WebRTCFps": 30,
"ResX": "1920",
"ResY": "1080",
"Unattended": true,
"RenderOffScreen": true,
"AudioMixer": true
},
"machine": [
{
"ip": "主服务器IP",
"gpu": [
{
"gpucard": 0,
"gpumemory": 16
}
]
},
{
"ip": "副服务器IP",
"gpu": [
{
"gpucard": 0,
"gpumemory": 16
}
]
},

{
"ip": "多显卡副服务器IP",
"gpu": [
{
"gpucard": 0,
"gpumemory": 16
},

{
"gpucard": 1,
"gpumemory": 16
}
]
}

],
"ueprogram": [
{
"name": "PeerStreamDemo",
"path": "D:\\PeerStreamDeploy\\PeerStreamWin02\\Windows\\PeerStreamDemo.exe",
"urlprefix": "PeerStreamDemo",
"gpumemory": 4,
"ueversion": 5
}

],
"iceServers": [
{
"urls": [
"stun:stun.l.google.com:19302"
],
"username": "1",
"credential": "1"
}
],
"sqlite": false,
"allowAccess": []
}

execue.json文件:

{
"signalPort": 11188,
"signalIp": "主服务器IP",
"execueIp": "主服务器IP"
}

3.副服务器配置execue.json后运行即可,副服务器不需要管signal.json文件即便删除也不影响

execue.json文件:

{
"signalPort": 11188,
"signalIp": "主服务器IP",
"execueIp": "副服务器IP"
}

运行命令:

启动signal服务
node signal.js
启动execue服务
node execue.js

国产化部署注意:

以上是在Winodows系统上部署测试的,在国产化麒麟系统中部署需要注意几点:

1.给包执行权限
2.注意包路径
windows系统包路径是双反斜杠\\
"D:\\PeerStreamDeploy\\PeerStreamWin02\\Windows\\PeerStreamDemo.exe"
Linux系统包路径是正斜杠

"/home/lenovo/UE/PeerStreamDeploy/LinuxPack/WebAndUE.sh"

3.像素流推之前先执行下.sh工程文件看是否启动正常,画面出不来考虑下显卡驱动是否匹配

个别参数重点解释:

配置位置名字意思例子 单位G
machinegpumemory显卡总共有多少显存24
ueprogramgpumemory一个 UE 实例用多少显存,这是启动一个 UE 像素流实例时,预计要消耗的显存量8G
http://www.jsqmd.com/news/868875/

相关文章:

  • 硬件工程师的PSpice效率手册:如何快速为复杂封装器件(如7引脚MOS管)创建自定义仿真符号
  • 2026年评价高的特种线缆/电力线缆/新疆低压电力电缆/新疆电力电缆推荐品牌厂家 - 品牌宣传支持者
  • 昇腾CANN cann-samples:从示例代码到生产力工具的全路径
  • 年产2万吨山楂酒工厂的设计-发酵工段及车间的设计(lunwen+任务书+cad图纸)
  • Elm Native UI开发环境配置:完整的环境搭建与依赖管理教程
  • 3步解决AlphaFold 3输出文件格式兼容问题:MMCIF到PDB快速转换指南
  • 7步搞定MASA全家桶汉化包:让你的Minecraft模组说中文
  • 从PFM到CCM:手把手教你用示波器看懂MP2332的SW波形,理解DC-DC的“呼吸”与“心跳”
  • Java读取Word图片坐标位置的方法
  • 超过2000款手柄支持!SDL_GameControllerDB覆盖平台与设备清单
  • 量子误差缓解与PEC技术:NISQ时代的噪声应对方案
  • 如何为 publiccode.asia 项目贡献代码:开发者入门指南
  • 介观尺度下的量子纠缠:从EPR佯谬到原子团贝尔测试
  • 原子制造核心技术:物质间相互作用原理与工程实践解析
  • k8s之基本环境准备
  • Open Generative AI科研应用:科学可视化与数据呈现的AI工具
  • Elm Native UI社区资源汇总:如何获取帮助和贡献代码的完整指南
  • 戴森球计划工厂蓝图库:3000+专业设计解决太空建造难题
  • 3个简单步骤:OpenSIPS与MySQL/PostgreSQL数据库集成完整指南
  • 昇腾CANN asc-devkit:开发者工具包的核心能力和工程化实践
  • 跨平台资源下载神器res-downloader:3分钟学会如何轻松获取各大平台无水印内容
  • QueryKit与SwiftUI集成:打造现代化iOS应用的完整数据层解决方案
  • Kontena vs Kubernetes:开发者友好型容器平台终极对比指南
  • Keil MDK Pack Installer报错解析与解决方案
  • Keil C51递归调用警告处理与工程配置详解
  • DLSS版本管理器终极指南:3步快速解锁游戏性能新境界
  • HEIF Utility终极指南:在Windows上完美查看和转换HEIC图片的免费解决方案
  • 昇腾CANN amct:模型压缩工具的量化和部署实践
  • 5大智能功能解密:如何用自动化系统彻底告别茅台手动抢购
  • Zhui组件库开发指南:从环境搭建到贡献代码的完整路线图