Earlier quoted context omitted.
Yes! Supported file types can, such as MP4. Other video formats are not currently supported for streaming (can still be uploaded for download) due to browser restrictions and compute considerations. For supported video types, Horizon is optimized in the sense that it recognizes videos and allows viewers to stream it in chunks for seamless watching.
Why not have the user's machine do the encoding into whatever format is cheapest/easiest for you to support? Could even divide user payloads into chunks and p2p it, bittorrent style. No compute needed, beyond a tracking server that can be very cheap to run
- What if the user's hardware is not performant?
- Transcoding is intensive, so their machine will become slow
- Even wasm based ffmpeg will not be as efficient and has its own issues
- Takes a very long time