[Epic] Create a media processing system for the server CMS
- [x] #6707
- [x] #6708
- [ ] https://github.com/XRFoundation/XREngine/issues/5509
- [x] https://github.com/XRFoundation/XREngine/issues/5373
- [x] https://github.com/XRFoundation/XREngine/issues/5518
- [x] https://github.com/XRFoundation/XREngine/issues/5383
- [x] https://github.com/XRFoundation/XREngine/issues/5835
- [ ] https://github.com/XRFoundation/XREngine/issues/6953
- [ ] https://github.com/XRFoundation/XREngine/issues/6155
- [ ] #7812
- [x] use brotli uploading to s3
- [ ] #7813
- [ ] https://github.com/XRFoundation/XREngine/issues/5491
K8 Routes
converter.theoverlay.io/3d/upload => 3d GLTF container running on a k8 job - behind loadbalancer converter.theoverlay.io/2d/upload => 2d FFMPG container running on a k8 job - behind loadbalancer
Maybe start with a local node script that runs on a folder of assets
Upload and put on a processing queue to add to the CMS
Batch processing
Convert files for 3D w/ LOD, compression, and CMS integration
3D - compress/convert/lod/turn textures ^2 fbx, obj, gltf
Video - compress/convert/turn ^2
Audio - compress/convert
Images - compress/convert/turn ^2
Documents - compress/convert/turn ^2 textures pdf/doc/rtf/html
I miss being able to pull in videos from other platforms https://github.com/XRFoundation/XREngine/blob/1d8395f176113fa9c311fc0a0fd8f48179e7990c/server/hooks/convert-video.ts
https://medium.com/geekculture/cron-jobs-in-node-js-8df170445588
https://kubernetes.io/docs/concepts/workloads/controllers/job/ https://levelup.gitconnected.com/understanding-jobs-in-kubernetes-68ac21b272d8