Media-infrastructuur

Infrastructuur voor het continu draaien van tientallen live videostreams

We bouwden de procesbeheer- en encoding-infrastructuur achter een platform dat rond de klok meerdere gelijktijdige live videostreams draait.

Klant
Een project voor bedrijfsvideostreaming-infrastructuur
Tijdlijn
Afgerond project
Start een project

De uitdaging

Eén live stream betrouwbaar draaien is eenvoudig. Veel streams gelijktijdig en continu draaien, zonder dat één vastgelopen proces de andere meesleurt of de serverresources uitput, is een ander probleem.

Onze aanpak

We richtten ons op procesisolatie en -herstel: elke stream moest zijn eigen bewaakte proces zijn dat onafhankelijk kon falen en herstarten, en we moesten precies weten hoeveel CPU-/GPU-ruimte elke gelijktijdige encoding daadwerkelijk verbruikte.

De oplossing

We bouwden de streamingworkflows op NestJS en FFmpeg, waarbij PM2 het encodingproces van elke stream onafhankelijk beheert en bewaakt, en evalueerden GPU-/NVENC-hardwareversnelling om de resourcekosten van veel gelijktijdige encodings te verlagen.

Wil je vergelijkbare resultaten voor jouw product?

Vertel ons wat je aan het bouwen bent. We reageren binnen één werkdag met de volgende stappen, zonder verkooppraatjes.