Hello,
We have a scenario in which we would have to record upto 1000 simutaneous streams with failover capabilities.
Since there is no way any HD will suffice and we want to be able to scale horizontally, we are trying to come up with a viable high available solution.
Here is the main concern:
-
record upto 1000 live streams simultaneously.
-
have hot spares available in case server crashes.
-
in case a server crashes while recording, another server should be able to continue the stream and append to the same file.
-
the streaming of these is not a concern as we will be leveraging a CDN (limelight / edgecast) for this.
Here are the possible architectures we have come up with:
Live Repeater Origin -> multiple Live Repeater Edges -> all edges write to a SAN / NAS
- we would mount a folder from the NAS / SAN into the wowza content folder via sshfs and write directly to it.
We would use startupstreams.xml on the edges to auto connect and record. But we need this completely automated.
Hardware Load Balancer (ip bound at firewall) -> multiple Wowza Servers -> all write to a SAN / NAS.
If one server dies, there are always other servers to easily fail over.
Are there better ways to do this? What is the best way to automate this?
User1 -> livestream stream1 -> need to record
User2 -> livestream stream2 -> need to record
User3 ->livestream stream3 -> need to record
…
User 1000 -> livestream stream 1000 -> need to record
Thank you
Arpan