etherealengine icon indicating copy to clipboard operation
etherealengine copied to clipboard

[Epic] Create a media processing system for the server CMS

Open mrhegemon opened this issue 3 years ago â€ĸ 0 comments

  • [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

mrhegemon avatar Mar 10 '22 01:03 mrhegemon