BlueRoseNote/02-Note/DAWA/ASoul/导播操作笔记.md

179 lines
7.3 KiB
Markdown
Raw Normal View History

2024-04-24 10:49:50 +08:00
# 直播流程
## 服务拉起顺序
2024-04-23 13:22:31 +08:00
1. Server先开
2. 导播台Client顺序随意
2024-04-24 10:49:50 +08:00
## 相关Bat作用
2024-04-23 13:22:31 +08:00
1. StartListenServer服务器。
2. 导播台
1. StartClient_WinPVW预览屏、PGW推流机、Preview小窗口* 2
2. StartClient_Win_VideoProcess视频处理将视频推到另外2个View上。
3. StartClient_MapEnvironment导播台控制地图场景。4级、1级视图-Layout处切换
4. StartClient_IdolController_Master导播台角色控制相关。3级
5. StartClient_HandHeldCam导播台手持相机。
6. StartClient_MotionProcessor导播台动捕
7. 线下的
1. PGM2
2. PGMCameraRenderer
8. Pico
1. StartClient_PicoClient_0
2. StartClient_PicoClient_1
3. StartClient_PicoClient_2
4. StartClient_PicoClient_3
5. MotionServer动捕相关。
## 修改配置
1. MotionServer通过修改源码来指定IP。
2. 上述StartClient_MapEnvironment.Bat修改Server IP。
3. 切身份、调试StartClient_IdolController_Master、PVW预览屏、PGW推流机、Preview小窗口ChangeNetTag Operator.IdolController.Master
# Project
2024-04-24 10:49:50 +08:00
1. DesignerStreamDock插件相关包括SreamDock插件工程直接连接UE打包工程读取相关配置之后自动生成图标预设并且加载、若干预设文件。
2. **Engine**编译版引擎。添加过ShaderModel、修改过Shader、添加过若干Editor代码。
3. **LiveDirector**:导播台项目工程。
2024-04-23 13:22:31 +08:00
4. StartLiveDirector启动Bat文件。
5. StartLiveDirectorCluster分布式启动方案带一个库。
6. Tools一些第三方库
1. JS加密加密代码方便给第三方。
2. MotionReplayer动捕数据回放工具。
2024-04-24 11:38:51 +08:00
3. **MotionServer**动捕数据处理Server。主要用于转发青瞳的动捕数据给其他Client。 MotionServer - Server - DirectorLive Client使用动画蓝图中的IsMotionProcess变量判断身份。
1. 还包括自研的面部App FaceMask的数据转发。
2024-04-23 13:22:31 +08:00
4. obs-studioOBS源码添加了若干插件但用不了因为技术服务属于字节。
2024-04-24 10:49:50 +08:00
5. PixelStream移植自UE官方UE4版本有若干小改动。UE5版本不用。
6. Protobuf动捕数据传输google的那个协议。
7. VCluster未完成用于拉起所有机器的导播台程序。
2024-04-23 13:22:31 +08:00
2024-04-23 15:44:29 +08:00
## 渲染管线
1. 添加ShaderModel。
1. ToonLit通过CustomDatas传入阴影给Diffuse与Specular
2. ToonCustomBxDF只有Diffuse 阴影过渡Specular靠Matcap。
2. 改了ShadingModels.ush.
3. Encode/Decode GBuffer.
4. UE5 Encode/Decode GBuffer.
2024-04-23 13:22:31 +08:00
## Plugins
2024-04-24 10:49:50 +08:00
1. AssetProcess自研资源规范性检测、安全性检测。
2. AVAudioUE4商城公用库音频播放库。
3. ChaosBone自研骨骼物理模拟插件。
2024-04-23 13:22:31 +08:00
4. ChingReciver青瞳的插件。
5. DataTableEditorUntilit数据表插件。商城。
6. DirectAssistanter辅助工具。
2024-04-24 10:49:50 +08:00
7. DTWebBrower移植自UE、网页浏览器内嵌。
8. ControlRig移植自UE。
2024-04-23 13:22:31 +08:00
9. FacialExpression自研面捕驱动插件。
2024-04-24 10:49:50 +08:00
10. FFMepg移植自FFMEPG。
11. GFurPro毛发插件。
2024-04-24 11:38:51 +08:00
12. GloveProcess自研手套数据后处理插件。手套数据后处理插件。机器学习算法姿势会进行匹配选择一个最好的姿势输出。
2024-04-23 13:22:31 +08:00
13. JNAAniamtion自研动画编辑相关。
14. KantanChert商城图表插件。
15. KawaiiPhysics
16. LDAssist商城美术编辑工具。
17. MotionCapture青瞳的插件。
18. NDIO:NDIO
19. PixelCapture官方
20. PixelStream
21. Protobuf
22. puerts
23. ReactUMG
2024-04-24 10:49:50 +08:00
24. RuntimeImportAudio商城
25. RuntimeEditorPuerts的相关插件。
2024-04-23 13:22:31 +08:00
26. SerialComPLugin串口插件。一些灯现在不用了。
27. SimpleTCPServer移植官方加修改有在用。
28. SimpleUDP移植官方加修改有在用。
29. SPCR 布料插件
30. StreamDockLink
2024-04-24 10:49:50 +08:00
31. TextureShare自研Pico相关插件现在没用。
32. VRCapture自研Pico相关
33. VRPlaybackUE自研Pico相关。
34. VRTrack 自研VR手套相关。
2024-04-23 13:22:31 +08:00
## Script
1. DirectorCam与24个镜头相关。
2. EditorRuntimeEditor相关。
3. LiveDirector
4. Camera
5. Characrer:
6. Danma:弹幕相关View以及控制。
7. DeckLinkViewProcess视频处理叠加UI之类的操作。
8. DecorationUI UMG类定义。
9. DeviceINputActorMedia以及串口控制器Actor
10. DirectorFrameWorkGameMode、Contorl、 UIManage之类的通用框架。
11. DirectorToolMenu编辑器UI相关。
12. Level场景切换控制器。
13. LiveArea直播区域。
14. MapEnvironmentLevel里的效果以及相关逻辑。天气控制。
15. Pico相关。
16. Prop道具相关道具。
17. QuickControl简单UI控制器。
18. ScreenPlayerTextureRenderer将视频渲染成贴图之后再场景中渲染。
19. SeiSenderOBS Sei信息。
20. VideoStreamTransition转场功能闪白、转视频啥的。
21. Python小工具
22. Sequoia运镜录制剪辑工具。自研类似Sequence的 runtime editor控制镜头。控制灯光。
23. SimpleLiveDirector提供给外部供应商的简单版程序。
## Source
1. AppShells做了一半还没用。
2. Editor/HotKeyManager快捷键相关可以通过配置实现。
3. LiveDirector
4. LiveDirectorEditor
5. Module:
1. BlackMagicInputUE官方移植视频采集卡。
2. BlackMagicOutputUE官方移植视频采集卡。
3. DeckLinkOuputUE官方移植视频采集卡。
4. GameCluster未完成
6. MultiViewRenderer20个View的UI相关。
7. UIModuleUI样式定义功能。
2024-04-23 15:44:29 +08:00
## Material
ResArt-CommonMaterial-MaterialM_ToonHair_v01。v02为新版。
- CommonMaterial-FunctionsShadingModel的骚操作。
## Character
- BP_Idlo_Base
- 继承=>
## LightChannel
1. 角色为LightChannel2。
## 资源
- ResArt
- CharacterArt
- JiaRan
场景:
- BP_ASoulSky天空盒控制。
2024-04-23 16:20:13 +08:00
- 场景变体使用UE官方的SceneVariantManager。
- LiveDirector - Editor- SceneVariant SceneVariantTool
- 使用一个工具蓝图来创建场景变体以此来实现场景溶解切换效果。
2024-04-24 11:38:51 +08:00
# 实现Sequence控制角色与镜头
1. Sequence镜头控制屏蔽ASoul系统的镜头控制屏蔽DirectorCam相关功能。
1. DirectorCam C++目录着重看Subsystem以及CameraManager。
2. 只要的耦合在Puerts脚本中 DirectorCam目录中TsDirectorCamManagerActor、以及目录下面的StreamDock。
3. 1个LiveArea - 1个WorkShop - 多个CameraGroup - 24个镜头
2. 录制动画/动捕动画切换:修改动画蓝图。将录制的动画塞入。
3. 新添加功能实现24个镜头与Sequence镜头切换位于DirectorCam - StreamDcok。
# 修型
在动画蓝图节点中既控制BlendShape也有骨骼。
# StreamDock
1. 有了相关操作后刷新StreamDcok。
2. 配置蓝图。EUWBP_
1. 与LiveArea有关。
1. Dock实时读取BP_DefaultCamPlacem的目标Serup。
2. 生成LiveArea模板需要使用工具DirectorTool-生成LiveArea。
# FaceMask位置
2024-04-24 12:21:23 +08:00
P4V - Trunk - tools - ARFaceCap
# MotionServer
青瞳 -》 UE版MotionServer 重定向、过滤 -》.net MotionServer转发。
# UE5版本改动
1. 程序方面多了大世界系统逻辑,世界分区(WorldComposition)。其他逻辑是一样的。
2024-04-24 16:24:19 +08:00
2. 材质、渲染使用一些trick技巧强行在材质中塞入一个宏强行打开CustomData来塞ShadowColor。
## 版本升级
1. 程序升级代码后QA负责测试。
2. TA效果美术、QA负责观察。