We are planning to provide live streaming of 10 channels and here are the few details:
All 10 sources are pushed from 10 encoders in RTMP format with H.264/AAC at 3 bit rates (1.5mbps, 800kbps, 450kbps).
Wowza is installed on c1.xlarge - Windows 2008 R2.
We are planning for Apple HLS streaming, Silverlight smooth streaming and Flash HDS streaming for each channel to support max number of devices.
1. Is one instance of c1.xlarge sufficient to host 10 channels (each channel @ 3 bit rates)? When I tried with single channel, we came across some buffering issues.
2. Do we need to consider Hi-CPU instance OR Hi-Memory EC2 instance (c1.xlarge vs m1.xlarge)?
3. If we want to create edge servers/re-peaters, which instance type is sufficient and what config is best (hosting all channels on repeater OR few channels on one repeater and other channels on another repeater)?
4. If we host all 10 channels on c1.xlarge (origin wowza server), is it possible to use it for few client connections, instead of edge servers?
5. What settings we need to do to reduce latency from encoder to wowza and then wowza to client?
6. Is it a good option to send single bitrate from encoder and then transcode that into multiple bit rate on Wowza origin server? So that, we can apply water marks etc.,
7. What are the good RTMP encoders, which supports water marking? As we need 10+ encoders, we are looking for best price.
8. Apart from maintaining our own EC2 origin & edge servers, what are the other best options to reduce the cost? We are expecting around 500 users/day, each user @ 3 hours of streaming and minimum of 100 concurrent users at any time.
9. Do we have any GUI component/custom solution to see the logs/usage stats/stream status on Wowza server? We are using Windows and we do not have much knowledge on Java.
Thank you for your time!