Our team is in process of consulting an ISP for their private CDN on thier cloud, so I will need some input if you guys can help
1) Live Streaming with Load Balancer
2) Video On Demand
3) Live Transcoding
4) Cloud Based Video encoding ( using Handbrake CLi and inCron )
We have used the Wowza Load Balancer Addon on our deployment and it is quite a success to lessen our server load. But using the design on CDN architecture, how do we distribute the incoming stream to all the balancers ?
Imagine publisher A stream to our publishing point and the same stream need to be distributed across all balancers
I'm thinking of using live-repeater technique :
on publishing server : rtmp://<publishing>/live/streamName
on repeater server : rtmp://<repeater>/live/streamName
or can we do like this ?
on publishing server : rtmp://<publishing>/live/<client_id>/streamName
on repeater server : rtmp://<repeater>/live/<client_id>/streamName
So we can track down stream belongs to the which client based on client_id and since we stream in /live application , it will automatically repeated accross the balancers.
For the logs, we plan to move all the log into storage server and write a parser to put the log into MySQL database for reporting, and use a simple web interface to display the usage based on client_id.