FMS 2 way Live Streaming Feasibility, Load-balancing and Scalability
Hello,
I have following questions and your help to answer them would be very much appreciated.
Note: By 2 way I mean a video conferencing kind of application.
1. About Edge/Origin - Can edge-origin be used for 2 way live streaming, where in all users publish to the specific set
of origin srvers, and all users subscribe to live streams from the edges? What kind of delays would be introduced?
2. About Multipoint publishing - Is Multipoint better that Edge/Origin for two way live streaming? If yes, then in what
way (latency ???). If no, why?
3. About Edge/origin Vs Livestreamcast - In our experiments, we noticed that unless the first client connects to a
particular edge, the caching of a particular stream does not start. However in case of Livestreamcast the bootstrap for
the first stream to the intermediate and edge is initiated at the time of app start itself. Can you validate the truth of this
finding or is something wrong with our setup?
4. The Best way - Which of the above 4 configurations is best suited for 2 way live app? We are looking for a solution
that would have minimum delays and is also scalable.
5. Load Balancing - Currently we have a multi-origin setup without any edges. Both publishers and subscribers connect
to same origin server. Our video chat rooms are anywhere between 2 users to 100 users. This poses a problem of allocating
a particular origin server to a chat room, since we have no idea how many will turn up. So right now we take the worst
possible case (100 users for each chat room) and do static load balancing across the set of origin servers. We thus schedule
a chat room on a particular server considerign all 100 will have turn up and will use the maximum allowed bitrate while publishing.
Guess what - some times we are left with big holes on each server, when the users don't turn up. We are not able to use our
server resources effeciently. Do you have some suggestion/advise on how we should architect our app so that it can dynamically
and efficiently load balance itself
Best regards
