2024-04-09 16:37:17 +08:00
|
|
|
|
---
|
2024-04-09 20:44:09 +08:00
|
|
|
|
title: EOE相关
|
2024-04-09 16:37:17 +08:00
|
|
|
|
date: 2024-04-08 14:49:40
|
|
|
|
|
excerpt:
|
|
|
|
|
tags:
|
|
|
|
|
rating: ⭐
|
|
|
|
|
status: inprogress
|
|
|
|
|
destination:
|
|
|
|
|
share: false
|
|
|
|
|
obsidianUIMode: source
|
|
|
|
|
---
|
2024-05-29 11:52:43 +08:00
|
|
|
|
# ASoul
|
2024-04-09 16:37:17 +08:00
|
|
|
|
前面几个阶段的软件都是打包过的UE客户端,里面带对应的几个功能。
|
|
|
|
|
## 流程架构
|
2024-04-09 20:44:09 +08:00
|
|
|
|
![[导播台架构图.canvas|Untitled]]
|
2024-04-09 20:00:35 +08:00
|
|
|
|
## 外部数据输入
|
|
|
|
|
- 青瞳动捕(网络)
|
|
|
|
|
- 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
|
|
|
|
|
|
2024-04-09 20:44:09 +08:00
|
|
|
|
### 监视器
|
|
|
|
|
用于查看视频推流最终结果。如果有NG情况可以一键切掉画面(黑屏或者vMix Pro的NG等待画面)
|
2024-04-09 20:00:35 +08:00
|
|
|
|
## OBS推流机&vMix Pro
|
2024-04-09 20:44:09 +08:00
|
|
|
|
推流机运行OBS接收各种信号并且混合(有接混音台)。
|
2024-04-09 20:00:35 +08:00
|
|
|
|
|
|
|
|
|
### vMix Pro
|
2024-04-09 20:44:09 +08:00
|
|
|
|
主要用于推送PPT、图片、视频到OBS推流机中。一键切掉画面也是通过它实现的。
|
2024-04-09 20:00:35 +08:00
|
|
|
|
## 云服务
|
2024-04-09 20:44:09 +08:00
|
|
|
|
RTC服务,一般用于线下Live降低延迟。可以找阿里云、腾讯云等各种服务商。
|
|
|
|
|
|
2024-04-09 20:44:27 +08:00
|
|
|
|
# 结果
|
2024-04-09 20:44:09 +08:00
|
|
|
|
1. P4V工程交付一个单独下载的版本;能够提供版本管理规范以及分支设计与使用。ASoul组的程序以及美术仅使用P4V GUI各种操作。
|
|
|
|
|
2. 华枢说会提供修改过的引擎、项目与插件。
|
|
|
|
|
3. 可以拿到内部定制的面捕软件FaceMask,源码工程。
|
|
|
|
|
4. 代码复杂度:5年工作经验以上 6个程序 做了4个月(因为有经过预演8个月)。
|
|
|
|
|
5. 线下Live 降低延迟的服务,RTC.
|
|
|
|
|
6. 需要对接字节IT,进行服务器移交、宽带。
|
|
|
|
|
7. ASoul服务器运行的服务 导播台UE Server端、以及P4V。
|
2024-04-09 20:00:35 +08:00
|
|
|
|
|
2024-04-09 20:44:27 +08:00
|
|
|
|
# 交接
|
|
|
|
|
## 交接预判
|
2024-04-09 16:37:17 +08:00
|
|
|
|
1. 各种非交付软件的数据移交方式。P4V许可以及数据。
|
|
|
|
|
2. 判断是否修改引擎代码。在Asoul的UE工程上右键,Switch UnrealEngine Version,查看里面是否是Binary Build或者Source Build。确认是否可以使用官方的工程目录。
|
|
|
|
|
3. 询问是否可以提供VS生成的类图,判断项目的代码量以及技术难度。
|
|
|
|
|
4. 查看资产规范文档。
|
2024-10-18 18:06:20 +08:00
|
|
|
|
5. 人员组织架构。需要哪些技术栈。方便后续复现。
|