I'm currently working on a project where I have the following use case regarding video streaming:
1) receive live video stream (mkv container would be prefered)
2) store this stream (on cloud storage)
3) optionally transcode the stream into mp4/etc.
4) optionally store the transcoded stream (on cloud storage)
5) re-transmit transcoded stream
All those process steps should be performed in real-time (as I'm dealing with a live stream) and if possible simultaneously (storing of incoming stream, transcoding + rebroadcasting)
Are there any commercial/open source solutions that are able to do just that? This server would be running in the cloud under a linux VM.