Bij ons op school houden we tijdens kerst een actie van 3 dagen. Dit jaar werken we ism het glazen huis van 3FM. Tijdens de actie gaan we zelf ook radio maken (Details zijn geheim
). Ik ben belast met het verzorgen van het technische gedeelte.
Natuurlijk zullen we overdag en tijdens lessen niet veel meer dan 50 en als het wat drukker is 100 ouders, opa's en oma's hebben die luisteren. Op school ligt 40Mbit upload, dus als we een 96Kbit/s audiostream hebben kunnen we makkelijk zo'n 400 mensen bedienen. We willen echter ook video uploaden en dat juist tijdens drukke momenten, dus tijdens pauze's als docenten wedstrijden tegen elkaar doen, en als klapper op de vuurpijl het moment dat we bekend maken hoeveel €'s we hebben binnengehaald. Op zo'n moment kijken misschien wel 400 mensen, en 40000Kbits-1/400users = 100Kbit/s per user en dat is natuurlijk veel te weinig voor een fatsoenlijke video-stream, meegerekend dat mijn docenten het liefst een HD (720p of hoger) videostream hebben.
Er vanuitgaand dat dit zo'n 2Mbit/s is, hebben we dan een server nodig die 800Mbit/s kan draaien. Vanaf onze school gaan we dat natuurlijk nooit redden. We hebben ook voor drie dagen een dedicated server met 1Gbit/s.
Het eerste waar ik aan dacht is dat we vanaf school de mediastream uploaden naar de server, maar dat we alle data maar één keer naar de server uploaden en niet (zoals bij bijv een iframe) alle data n (waar n = aantal connected users) keer naar alle clients sturen maar dat de dedicated server de data multiplied en doorstuurt. Plaatje ter verduidelijking:

Ik heb nogal veel gegoogled en toen kwam uit op multicasting, maar ik las ergens dat dit p2p is en dat weinig isp's dit ondersteunen. Wat ik dus precies wil:
Camera via USB oid verbonden met computer, computer stuurt stream één keer naar server, server multipliet alles naar de clients.
Kan iemand mij vertellen of multicasting werkt in mijn geval, en zo nee, wat ik dan moet proberen? Ik lees op de ene plek namelijk dat multicasting dood is, maar op andere plekken dat elke fatsoenlijke router multicasting ondersteunt en het gewoon moet werken. Hoe zit 't nou? En weet iemand anders misschien een andere manier hoe ik dit kan oplossen?
Natuurlijk zullen we overdag en tijdens lessen niet veel meer dan 50 en als het wat drukker is 100 ouders, opa's en oma's hebben die luisteren. Op school ligt 40Mbit upload, dus als we een 96Kbit/s audiostream hebben kunnen we makkelijk zo'n 400 mensen bedienen. We willen echter ook video uploaden en dat juist tijdens drukke momenten, dus tijdens pauze's als docenten wedstrijden tegen elkaar doen, en als klapper op de vuurpijl het moment dat we bekend maken hoeveel €'s we hebben binnengehaald. Op zo'n moment kijken misschien wel 400 mensen, en 40000Kbits-1/400users = 100Kbit/s per user en dat is natuurlijk veel te weinig voor een fatsoenlijke video-stream, meegerekend dat mijn docenten het liefst een HD (720p of hoger) videostream hebben.
Er vanuitgaand dat dit zo'n 2Mbit/s is, hebben we dan een server nodig die 800Mbit/s kan draaien. Vanaf onze school gaan we dat natuurlijk nooit redden. We hebben ook voor drie dagen een dedicated server met 1Gbit/s.
Het eerste waar ik aan dacht is dat we vanaf school de mediastream uploaden naar de server, maar dat we alle data maar één keer naar de server uploaden en niet (zoals bij bijv een iframe) alle data n (waar n = aantal connected users) keer naar alle clients sturen maar dat de dedicated server de data multiplied en doorstuurt. Plaatje ter verduidelijking:

Ik heb nogal veel gegoogled en toen kwam uit op multicasting, maar ik las ergens dat dit p2p is en dat weinig isp's dit ondersteunen. Wat ik dus precies wil:
Camera via USB oid verbonden met computer, computer stuurt stream één keer naar server, server multipliet alles naar de clients.
Kan iemand mij vertellen of multicasting werkt in mijn geval, en zo nee, wat ik dan moet proberen? Ik lees op de ene plek namelijk dat multicasting dood is, maar op andere plekken dat elke fatsoenlijke router multicasting ondersteunt en het gewoon moet werken. Hoe zit 't nou? En weet iemand anders misschien een andere manier hoe ik dit kan oplossen?