I was also thinking of instead of using clustering, might be viable to use ffmpeg for streaming as edge servers and AMQP MQ as a chat/data sharing service.
What I was unable to figure out is, what exact should happen. Let's say I have
- a single Origin Red5 server., providing a/v input and some more sophisticated operations for logged in users
- several edge servers running ffmpeg
- a RabbitMQ server providing the data updates for edge users with operations that can go to everyone (chat, viewer updates)
So what I'm interested in, is how to control ffmpeg on the edge servers ? Do we start a new ffmpeg process every time someone starts a room or is there 1 ffmpeg per edge server that everyone connects to?
Does anyone have any experience with that sort of scenario?
Cheers,
Piotr