Is it possible to stream video to a server from a client, that other clients would then receive?

I’m looking to stream a rendertexture to a (for example) AWS server, without the client also being the server themselves. So not peer-to-peer or a headless server running the app streaming to clients. An example is Client A streaming their rendertexture to an AWS server, from which Client B then receives it.

Alternatively, a byte array after compression has taken place would also suffice.

Networking is not my forte, sorry for the novice questions.

SFU server?

You can use SRS which is a WebRTC server, which allows you to use Unity as client and deliver streams to each others.

PS: SRS also supports coverting WebRTC to live stream, for example, to publish Unity stream to YouTube etc.

It’s very easy to use, you can start SRS by docker, and there are some examples for Unity, for details see srs-unity.

Thanks, I’m checking it out now