From 664b5690e74f6912b7f6e85ba1cd24f8c62fba9c Mon Sep 17 00:00:00 2001 From: BlueRose <378100977@qq.com> Date: Tue, 9 Apr 2024 20:00:35 +0800 Subject: [PATCH] vault backup: 2024-04-09 20:00:35 --- 02-Note/DAWA/ASoul/EOE相关.md | 62 ++++++++++++++++++++++++++++++ 02-Note/DAWA/ASoul/Untitled.canvas | 40 +++++++++++-------- 2 files changed, 85 insertions(+), 17 deletions(-) diff --git a/02-Note/DAWA/ASoul/EOE相关.md b/02-Note/DAWA/ASoul/EOE相关.md index d346eaa..f400078 100644 --- a/02-Note/DAWA/ASoul/EOE相关.md +++ b/02-Note/DAWA/ASoul/EOE相关.md @@ -24,6 +24,68 @@ UE客户端内实现重定向:可以控制角色动捕设置、动捕手套( =>       OBS推流机器(可以接入vMix Pro数据,vMix主要用于播放切片、ppt、视频) ![[Untitled.canvas|Untitled]] +## 外部数据输入 +- 青瞳动捕(网络) +- FaceMask面捕数据(网络) +- 动捕手套(蓝牙) +### FaceMask +内部定制的面捕App FaceMask,考虑到成本目前还是使用Iphone11。 + +**面部头盔定制**: +头盔针对每个中之人的头型分别进行调整(大小、动捕捕捉点) + +除此之外头盔进行了轻量化的定制,减少中之人的头部负担,提升最长演出时间。**主要使用延迟摄像头数据线的方式(第三方定制)** 将摄像头安装到头盔前面的支架上。 + +## 导播台程序 +程序采用C/S架构实现,Server端负责数据接收以及同步客户端数据;客户端负责发送导播人员的控制命令。每个部分操作都分别在一台电脑上操作,理论上也可以放在一台电脑上(但UI界面屏幕放不下)。 + +优点: +- 容灾: +- 性能扩展:只需要扩展渲染机与服务器(担当服务器的电脑)即可。主要是显卡(渲染机)、CPU(主频高)、高速内存、高速固态硬盘。 +- 相对好上手:无需熟悉UE +- 资产管理:该导播台软件 +- 制作其他派生产品方便 + +缺点: +- 流程规范&严格: +- 需要程序来拓展功能:如果有拓展功能或者改善功能,需要有一定工作经验的程序编写代码来实现,大概率无法通过蓝图进行添加。 + +服务器运行程序: +- 导播台程序服务端:同步各个导播台客户端的数据。 +- Perforce Helix Core:项目、引擎、外部资产版本管理。 + +个人并不推荐使用SVN,建议现阶段使用Perforce Helix Core的免费版(5个用户和20个工作区)。 + +***部分功能的实现方式因为没有看过代码所以只能靠猜*** +### 数据接收&动作数据重定向 +负责接收上述数据,并且根据预设进行重定向与IK计算。(骨骼数据同步略微费局域网带宽) +### 舞台角色控制 +1. 舞台角色添加、移除、显示(过渡特效) +2. 角色装备修改。比如手上应援棒、锤子;身上的翅膀;头上的帽子。 +3. 角色特效。 + +同时可以看到头发、衣服的物理模拟效果。 +### 各机位画面预览 +预制若干镜头与机位视角,大致为20+个。可以通过**StreamDock**进行切换。需要由导播员进行切换。支持虚拟摄像头(平板、手机)。 + +也可以预制镜头使用Sequence资产导入。 +### 渲染机 +用于渲染画面,之后将信号输入到OBS推流机中。 + +硬件: +- 显卡:Nvidia 4090 + +## OBS推流机&vMix Pro +推流机可以接混音台。 + +### vMix Pro + + + + +## 云服务 +RTC服务,一般用于线下Live降低延迟。可以找阿里云、腾讯云等各种服务伤。 + ## 交接 ### 交接预判 1. 各种非交付软件的数据移交方式。P4V许可以及数据。 diff --git a/02-Note/DAWA/ASoul/Untitled.canvas b/02-Note/DAWA/ASoul/Untitled.canvas index b3fc1a0..c9b3c01 100644 --- a/02-Note/DAWA/ASoul/Untitled.canvas +++ b/02-Note/DAWA/ASoul/Untitled.canvas @@ -1,26 +1,32 @@ { "nodes":[ - {"id":"300a2e3e614685a2","x":-520,"y":-20,"width":1060,"height":580,"type":"group","label":"导播台程序"}, - {"id":"64c78f2c7f900857","x":-20,"y":-300,"width":250,"height":60,"type":"text","text":"青瞳动捕输入"}, - {"id":"39bafcd9161d7e0a","type":"text","text":"导播台程序","x":-500,"y":0,"width":250,"height":60}, - {"id":"5b68848d0ae9aef3","type":"text","text":"动作数据重定向","x":-145,"y":0,"width":250,"height":60}, - {"id":"9c4c9310461193d8","x":-145,"y":80,"width":250,"height":60,"type":"text","text":"舞台角色控制"}, - {"id":"a8f73e1c7aa57112","x":320,"y":-271,"width":250,"height":50,"type":"text","text":"导播台程序重定向"}, - {"id":"6aa20a6c6e56213d","x":-145,"y":200,"width":250,"height":60,"type":"text","text":"各机位画面预览"}, - {"id":"f174072b3cad8226","x":195,"y":80,"width":250,"height":60,"type":"text","text":""}, - {"id":"a6bad4e45e38e722","x":195,"y":200,"width":250,"height":60,"type":"text","text":"可使用StreamDock进行镜头切换"}, - {"id":"fd18d36587eee2af","x":-145,"y":280,"width":250,"height":60,"type":"text","text":"渲染机(用于输出画面信号到推流机)"}, - {"id":"b6635d1e5df0f9c5","x":320,"y":-160,"width":250,"height":60,"type":"text","text":"vMix Pro"}, - {"id":"d4895a6dd8e8f492","x":301,"y":-82,"width":250,"height":60,"type":"text","text":"OBS 推流"}, - {"id":"ddccb7a9337eac2c","x":81,"y":-524,"width":250,"height":60,"type":"text","text":"云服务RTC"} + {"id":"300a2e3e614685a2","type":"group","x":-500,"y":-20,"width":660,"height":420,"label":"导播台程序"}, + {"id":"035350cfe6c5a215","type":"group","x":-500,"y":-400,"width":660,"height":275,"label":"外部数据输入"}, + {"id":"63e99817023a9452","x":200,"y":266,"width":360,"height":134,"type":"group","label":"其他工具"}, + {"id":"2eec2fb1d3a37d06","type":"group","x":200,"y":-20,"width":360,"height":133,"label":"云服务"}, + {"id":"9c4c9310461193d8","type":"text","text":"舞台角色控制","x":-125,"y":113,"width":250,"height":60}, + {"id":"fd18d36587eee2af","type":"text","text":"渲染机","x":-125,"y":300,"width":250,"height":60}, + {"id":"6aa20a6c6e56213d","type":"text","text":"[[EOE相关#各机位画面预览|各机位画面预览]]","x":-125,"y":206,"width":250,"height":60}, + {"id":"39bafcd9161d7e0a","type":"text","text":"导播台程序","x":-480,"y":20,"width":250,"height":60}, + {"id":"5b68848d0ae9aef3","type":"text","text":"数据接收&动作数据重定向","x":-125,"y":20,"width":250,"height":60}, + {"id":"ddccb7a9337eac2c","type":"text","text":"RTC服务","x":220,"y":0,"width":250,"height":60}, + {"id":"64c78f2c7f900857","type":"text","text":"青瞳动捕输入","x":-460,"y":-360,"width":250,"height":60}, + {"id":"b6635d1e5df0f9c5","type":"text","text":"[[EOE相关#vMix Pro|vMix Pro]]","x":220,"y":300,"width":250,"height":60}, + {"id":"d4895a6dd8e8f492","type":"text","text":"OBS 推流机器","x":-125,"y":520,"width":250,"height":60}, + {"id":"3100f1c53b772812","type":"text","text":"[[EOE相关#FaceMask|FaceMask]]","x":-460,"y":-240,"width":250,"height":60}, + {"id":"6024a903f9025bbf","type":"text","text":"动捕手套","x":-140,"y":-360,"width":250,"height":60}, + {"id":"2573e7521a0b567d","x":-140,"y":-240,"width":250,"height":60,"type":"text","text":"虚拟摄像头"} ], "edges":[ {"id":"50384075226d46f4","fromNode":"39bafcd9161d7e0a","fromSide":"right","toNode":"5b68848d0ae9aef3","toSide":"left"}, {"id":"7330916171b51d83","fromNode":"39bafcd9161d7e0a","fromSide":"right","toNode":"9c4c9310461193d8","toSide":"left"}, - {"id":"a3b14135c225c039","fromNode":"64c78f2c7f900857","fromSide":"right","toNode":"a8f73e1c7aa57112","toSide":"left"}, {"id":"f1bcfe8881d914d1","fromNode":"39bafcd9161d7e0a","fromSide":"right","toNode":"6aa20a6c6e56213d","toSide":"left"}, - {"id":"c35f9157f82fe5a8","fromNode":"9c4c9310461193d8","fromSide":"right","toNode":"f174072b3cad8226","toSide":"left"}, - {"id":"95ecdae5a5c2e2b9","fromNode":"6aa20a6c6e56213d","fromSide":"right","toNode":"a6bad4e45e38e722","toSide":"left"}, - {"id":"e15305c8aa918dac","fromNode":"39bafcd9161d7e0a","fromSide":"right","toNode":"fd18d36587eee2af","toSide":"left"} + {"id":"e15305c8aa918dac","fromNode":"39bafcd9161d7e0a","fromSide":"right","toNode":"fd18d36587eee2af","toSide":"left"}, + {"id":"8cac5632ec79bc5f","fromNode":"035350cfe6c5a215","fromSide":"bottom","toNode":"5b68848d0ae9aef3","toSide":"top"}, + {"id":"5868048a50b5a58f","fromNode":"5b68848d0ae9aef3","fromSide":"bottom","toNode":"9c4c9310461193d8","toSide":"top"}, + {"id":"e29f2faceec273b4","fromNode":"9c4c9310461193d8","fromSide":"bottom","toNode":"6aa20a6c6e56213d","toSide":"top"}, + {"id":"1918ab1efa08ce16","fromNode":"6aa20a6c6e56213d","fromSide":"bottom","toNode":"fd18d36587eee2af","toSide":"top"}, + {"id":"4efa1ed45a9bf2e6","fromNode":"300a2e3e614685a2","fromSide":"bottom","toNode":"d4895a6dd8e8f492","toSide":"top"}, + {"id":"7803dd9c4b820e03","fromNode":"b6635d1e5df0f9c5","fromSide":"bottom","toNode":"d4895a6dd8e8f492","toSide":"top"} ] } \ No newline at end of file