5.7 KiB
5.7 KiB
直播流程
服务拉起顺序
- Server先开
- 导播台Client顺序随意
相关Bat作用
- StartListenServer:服务器。
- 导播台
- StartClient_Win:PVW(预览屏)、PGW(推流机)、Preview(小窗口)* 2
- StartClient_Win_VideoProcess:视频处理,将视频推到另外2个View上。
- StartClient_MapEnvironment:导播台,控制地图场景。(4级、1级,视图-Layout处切换)
- StartClient_IdolController_Master:导播台,角色控制相关。(3级)
- StartClient_HandHeldCam:导播台,手持相机。
- StartClient_MotionProcessor:导播台,动捕
- 线下的
- PGM2
- PGMCameraRenderer
- Pico
- StartClient_PicoClient_0
- StartClient_PicoClient_1
- StartClient_PicoClient_2
- StartClient_PicoClient_3
- MotionServer:动捕相关。
修改配置
- MotionServer:通过修改源码来指定IP。
- 上述StartClient_MapEnvironment.Bat修改Server IP。
- 切身份、调试:StartClient_IdolController_Master、PVW(预览屏)、PGW(推流机)、Preview(小窗口),ChangeNetTag Operator.IdolController.Master
Project
- Designer:StreamDock插件相关,包括SreamDock插件工程(直接连接UE打包工程读取相关配置,之后自动生成图标预设并且加载)、若干预设文件。
- Engine:编译版引擎。添加过ShaderModel、修改过Shader、添加过若干Editor代码。
- LiveDirector:导播台项目工程。
- StartLiveDirector:启动Bat文件。
- StartLiveDirectorCluster:分布式启动方案,带一个库。
- Tools:一些第三方库,
- JS加密,加密代码方便给第三方。
- MotionReplayer:动捕数据回放工具。
- MotionServer:动捕数据处理Server。
- obs-studio:OBS源码,添加了若干插件,但用不了,因为技术服务属于字节。
- PixelStream:移植自UE官方,UE4版本有若干小改动。UE5版本不用。
- Protobuf:动捕数据传输,google的那个协议。
- VCluster:未完成,用于拉起所有机器的导播台程序。
渲染管线
- 添加ShaderModel。
- ToonLit:通过CustomDatas传入阴影给Diffuse与Specular
- ToonCustomBxDF:只有Diffuse 阴影过渡,Specular靠Matcap。
- 改了ShadingModels.ush.
- Encode/Decode GBuffer.
- UE5 Encode/Decode GBuffer.
Plugins
- AssetProcess:自研?资源规范性检测、安全性检测。
- AVAudioUE4:商城,公用库,音频播放库。
- ChaosBone:自研,骨骼物理模拟插件。
- ChingReciver:青瞳的插件。
- DataTableEditorUntilit:数据表插件。商城。
- DirectAssistanter:辅助工具。
- DTWebBrower:移植自UE、网页浏览器内嵌。
- ControlRig:移植自UE。
- FacialExpression:自研面捕驱动插件。
- FFMepg:移植自FFMEPG。
- GFurPro:毛发插件。
- GloveProcess:自研,手套插件。
- JNAAniamtion:自研,动画编辑相关。
- KantanChert:商城,图表插件。
- KawaiiPhysics
- LDAssist:商城,美术编辑工具。
- MotionCapture:青瞳的插件。
- NDIO:NDIO
- PixelCapture:官方
- PixelStream:
- Protobuf:
- puerts
- ReactUMG
- RuntimeImportAudio:商城
- RuntimeEditor:Puerts的相关插件。
- SerialComPLugin:串口插件。一些灯,现在不用了。
- SimpleTCPServer:移植官方加修改,有在用。
- SimpleUDP:移植官方加修改,有在用。
- SPCR 布料插件
- StreamDockLink:
- TextureShare:自研,Pico相关插件,现在没用。
- VRCapture:自研,Pico相关
- VRPlaybackUE:自研,Pico相关。
- VRTrack: 自研,VR手套相关。
Script
- DirectorCam:与24个镜头相关。
- Editor:RuntimeEditor相关。
- LiveDirector:
- Camera
- Characrer:
- Danma:弹幕相关,View以及控制。
- DeckLinkViewProcess:视频处理,叠加UI之类的操作。
- Decoration:UI UMG类定义。
- DeviceINputActor:Media以及串口控制器(Actor)
- DirectorFrameWork:GameMode、Contorl、 UIManage之类的通用框架。
- DirectorToolMenu:编辑器UI相关。
- Level:场景切换控制器。
- LiveArea:直播区域。
- MapEnvironment:Level里的效果以及相关逻辑。天气控制。
- Pico相关。
- Prop:道具相关道具。
- QuickControl:简单UI控制器。
- ScreenPlayerTextureRenderer:将视频渲染成贴图之后再场景中渲染。
- SeiSender:OBS Sei信息。
- VideoStreamTransition:转场功能,闪白、转视频啥的。
- Python:小工具
- Sequoia:运镜录制剪辑工具。自研类似Sequence的 runtime editor,控制镜头。控制灯光。
- SimpleLiveDirector:提供给外部供应商的简单版程序。
Source
- AppShells:做了一半,还没用。
- Editor/HotKeyManager:快捷键相关,可以通过配置实现。
- LiveDirector
- LiveDirectorEditor
- Module:
- BlackMagicInput:UE官方移植,视频采集卡。
- BlackMagicOutput:UE官方移植,视频采集卡。
- DeckLinkOuput:UE官方移植,视频采集卡。
- GameCluster:未完成
- MultiViewRenderer:20个View的UI相关。
- UIModule:UI样式定义,功能。
Material
ResArt-CommonMaterial-Material,M_ToonHair_v01。v02为新版。
- CommonMaterial-Functions:ShadingModel的骚操作。
Character
- BP_Idlo_Base
- 继承=>
LightChannel
- 角色为LightChannel2。
资源
- ResArt
- CharacterArt
- JiaRan
- CharacterArt
场景:
- BP_ASoulSky:天空盒控制。
- 场景变体:使用UE官方的SceneVariantManager。
- LiveDirector - Editor- SceneVariant :SceneVariantTool
- 使用一个工具蓝图来创建场景变体以此来实现场景溶解切换效果。