MicrocosmWorksInnovere og Arkitektere Digitale Kosmos
OmKontakt
MicrocosmWorksInnoverer og arkitekterer digitale kosmos

Leverer IT-løsninger, der betyder noget. Vi brænder for teknologi, sikkerhed og at hjælpe virksomheder med at vokse gennem pålidelig, innovativ IT-infrastruktur.

[email protected]
+91 7011868196
New Delhi, India

AI Væksthub

AI HubStartup-innovationVirksomhedsaccelerator

Løsninger

Alle løsningerSundhed & Fitness AppsAI VideoplatformAI Agentudvikling

Ressourcer

IndsigterIndustri GuiderBrugssag BlueprintsArkitektur MønstreCase Studier

Virksomhed

Om OsKontaktVores Arbejde

Tjenester

Digital RådgivningCloud InfrastrukturSaaS UdviklingAI UdviklingVideo Teknologi
ERP UdviklingZoho TilpasningOdoo UdviklingSalesforce IntegrationTilpasset CRM Udvikling
QuickBooks IntegrationIoT LøsningerBlockchain Udvikling
Cybersikkerhed RådgivningIT-support - L3

© 2026 MicrocosmWorks. Alle rettigheder forbeholdes.

PrivatlivspolitikServicevilkår
Tilbage til Casestudier
AI SurveillanceOffentliggjort June 22, 2026 · Opdateret June 22, 2026

Auto-Scaling RTSP Streaming Arkitektur med Dobbelt Orkestratorer & Ingen Pakke Tab

En overvågningsplatform havde behov for at skalere sin videostreaming-infrastruktur dynamisk — håndtering af alt fra 10 til 200+ IP-kameraer med hundreder af samtidige seere og AI-behandlingsarbejdere — samtidig med at garantere nul pakkeforsinkelse under skaleringsoperationer og opretholde stabile stream-URL'er, der aldrig ændrer sig.

Diskuter Dit Projekt
rtsp-streaming-autoscale-mediamtx.webp
AI Surveillance
Domain
11
Technologies
6
Key Results
Delivered
Status

Udfordringen

Fast streaming-infrastruktur kunne ikke håndtere de varierende krav fra en voksende overvågningsplatform:

  • Skalavariabilitet — Antallet af kameraer og seerkrav svingede dramatisk i løbet af dagen (10x top-til-dal forhold)
  • Overprovisioneringsomkostninger — Provisionering til topbelastning betød 70%+ inaktive ressourcer i lavbelastningsperioder
  • Pakketab under skalering — Tilføjelse eller fjernelse af streaming-servere forårsagede stream-afbrydelser, der tabte billeder for AI-behandlingsarbejdere
  • URL-ustabilitet — Kameraer og seere konfigureret med specifikke server-IP'er skulle rekonfigureres, når infrastrukturen ændrede sig
  • Forskellige skaleringsbehov — Kameraindtagelse og seerdistribution havde fundamentalt forskellige belastningsmønstre, der krævede uafhængig skalering
  • AI-arbejderforstyrrelse — AI-behandlingspipelines styrtede ned, når deres kilde-stream-server blev skaleret ned

Vores Løsning

Vi designede en dobbelt-orkestrator auto-scaling streaming arkitektur med separate indtags- og distributionsklynger, en 5-fase yndefuld nedlukning for nul pakke tab, stabile DNS-baserede URL'er og automatiseret AI-arbejder genforbindelse.

Arkitektur

  • Streaming Server: MediaMTX til RTSP/WebRTC/HLS protokol support
  • Indtagsklynge: 1-10 servere modtager kamera RTSP streams
  • Distributionsklynge: 2-20 servere betjener seere (WebRTC/HLS) og AI-arbejdere (RTSP)
  • Dobbelt Orkestratorer: Uafhængige skaleringskontrollere for indtagelse og distribution
  • Load Balancers: Separate load balancers per klynge med protokol-passende algoritmer
  • Service Registry: Redis til serverstatus, stream mapping og koordinering
  • Sundhedsovervågning: Aktive sundhedstjek med automatiseret genopretning
  • DNS Lag: Stabile domænenavne, der peger på load balancers (URL'er ændrer sig aldrig)

Dobbelt Orkestrator Design

Hvorfor To Orkestratorer

Indtagelse og distribution har fundamentalt forskellige skaleringskarakteristika:

  • Indtagelse skalerer med antallet af kameraer og indgående båndbredde (forudsigelig, vokser jævnt)
  • Distribution skalerer med antallet af seere og AI-arbejder efterspørgsel (sprængvis, uforudsigelig)

Separate orkestratorer tillader hver at skalere uafhængigt med specialiserede politikker, metrikker og tærskler — uden at den ene klynges skaleringsbeslutninger påvirker den anden.

Indtagsorkestrator

  • Primær Metrik: Kamera forbindelser per server
  • Sekundær Metrik: Indgående båndbreddeudnyttelse
  • Skal Op: Når CPU overskrider tærskel eller kameraer per server overskrider kapacitet
  • Skal Ned: Når udnyttelse falder under tærskel i en vedvarende stabiliseringsperiode
  • Serverområde: 1 til 10 servere

Distributionsorkestrator

  • Primær Metrik: Seer + AI-arbejder forbindelser per server
  • Sekundær Metrik: Udgående båndbreddeudnyttelse
  • Skal Op: Når CPU overskrider tærskel eller forbindelser per server overskrider kapacitet
  • Skal Ned: Når udnyttelse falder under tærskel i en vedvarende periode (længere stabilisering end indtagelse)
  • Serverområde: 2 til 20 servere (minimum 2 for høj tilgængelighed)

Ingen Pakke Tab: 5-Fase Yndefuld Nedlukning

Når en distributionsserver er planlagt til fjernelse, sikrer en 5-fase proces, at ingen billeder går tabt:

Fase 1: Forhåndsmeddelelse

Server markeret som "DRAINING" i service registry. Load balancer vægt reduceret, så nye forbindelser rutes andre steder. Redis pub/sub meddelelser og webhooks advarer AI-arbejdere om at forberede sig på migration.

Fase 2: Load Balancer Opdatering

Server fjernet fra load balancer backend pool. Ingen nye forbindelser kan nå den drænende server. Eksisterende forbindelser fortsætter uafbrudt.

Fase 3: AI Arbejder Migration

AI-arbejdere afbryder forbindelsen fra den drænende server og genopretter forbindelse til sunde distributionsservere. Checkpoint-baseret tilstandsbevarelse sikrer, at behandlingen genoptages fra det præcise billede, hvor det blev afbrudt. Total pause: cirka 3 sekunder uden tab af billeder.

Fase 4: Seer Dræning

Resterende seerforbindelser drænes naturligt over et konfigurerbart vindue. Moderne videospillere genopretter automatisk forbindelse til den samme stabile URL, som ruter til sunde servere. De fleste seere oplever ingen afbrydelse.

Fase 5: Oprydning

Bekræft, at alle forbindelser er lukket. Fjern server fra service registry. Ødelæg skyinstansen. Registrer skaleringsmetrikker.

Stabile URL'er

URL-arkitekturen sikrer, at kameraer og klienter aldrig behøver rekonfiguration:

  • Kamera publiceringsmål: Et stabilt indtagsdomænenavn
  • Seer/AI adgangsmål: Et stabilt distributionsdomænenavn
  • DNS-poster peger på load balancer IP'er (som er permanente)
  • Load balancers håndterer routing til backend-servere gennemsigtigt
  • Backend-servere kan tilføjes, fjernes eller udskiftes uden URL-ændringer

Service Registry (Redis)

En centraliseret Redis-instans koordinerer hele systemet:

  • Serverstatussporing (aktiv, drænende, offline)
  • Stream-til-server mapping (hvilket kamera er på hvilken indtagsserver)
  • AI-arbejder tilstand og checkpoint data
  • Belastningsmetrikker per server til skaleringsbeslutninger
  • Pub/sub kanaler til realtidskoordinationsbegivenheder

AI Klient Genforbindelse

Et AI klientbibliotek giver problemfri genforbindelse:

  • Lytter efter serverfjernelsesmeddelelser via Redis pub/sub
  • Automatisk billedcheckpointing med jævne mellemrum
  • Genforbindelse til en sund distributionsserver ved meddelelse
  • Genoptag behandling fra checkpoint med minimal pause
  • Metrikrapportering for genforbindelsesbegivenheder

Sundhedsovervågning

  • Aktive sundhedstjek på hver server med jævne mellemrum
  • Automatiske load balancer opdateringer ved serverfejl
  • Auto-genopretningstriggere for ikke-responsive servere
  • Oppetidssporing og tilgængelighedsrapportering

Nøglefunktioner

  1. Dobbelt Orkestratorer — Uafhængig skalering for indtags- og distributionsklynger
  2. Ingen Pakke Tab — 5-fase yndefuld nedlukning med AI-arbejder migration
  3. Stabile URL'er — DNS-baseret routing sikrer, at URL'er aldrig ændrer sig under skalering
  4. AI Arbejder Genforbindelse — Checkpoint-baseret migration med ~3 sekunders pause og ingen tab af billeder
  5. Uafhængig Skalering — Indtagelse og distribution skalerer baseret på deres egne metrikker
  6. Service Registry — Redis-baseret koordinering for serverstatus og stream mapping
  7. Sundhedsovervågning — Aktive tjek med automatisk genopretning
  8. Omkostningsoptimering — Automatisk skalering ned i perioder med lav efterspørgsel

Resultater

Pakketab: 0.00% for AI-arbejdere under skaleringsoperationer
AI Genforbindelse: ~3 sekunder med checkpoint-baseret genoptagelse
Skalering Op Tid: ~60 sekunder fra udløsning til betjening

Teknologistak

MediaMTXPythonFastAPIRedisDockerCloud VM APIsLoad BalancersDNSPrometheusGrafanaWebSocket

caseStudyDetail.more Casestudier

Udforsk flere af vores tekniske implementeringer

AI Accounting

AI-drevet fakturabehandling med OCR og QuickBooks-integration

En mellemstor virksomhed, der månedligt behandler hundredvis af leverandørfakturaer, havde brug for at eliminere manuel dataindtastning ved automatisk at udtrække fakturadata ved hjælp af AI/OCR og synkronisere dem direkte til QuickBooks for bogføring og sporing af betalinger.

Læs Casestudie
Video Encoding

Klient-side annonceindsættelse (CSAI) med SCTE-35-markørparsing og integration af afspillere på flere platforme

En videostreamingplatform skulle implementere klient-side annonceindsættelse (CSAI) på tværs af web-, mobil- og connected TV-apps – hvilket muliggjorde personaliserede annonceringer på enhedsniveau med fuld support for annonceinteraktion (klikbare overlays, følgebannere, skip-knapper), som server-side indsættelse ikke kan tilbyde.

Klar til at Transformere Din Virksomhed?

Lad os drøfte, hvordan vi kan anvende lignende løsninger til dine udfordringer.

Kontakt OscaseStudyDetail.viewAllCaseStudies
Skalering Ned Tid: ~220 sekunder med fuld yndefuld nedlukning
URL Stabilitet: 100% — ingen URL-ændringer på tværs af nogen skaleringsbegivenheder
Oppetid: 99.95% systemtilgængelighed
Læs Casestudie
Web Scraping

AI-drevet platform til scraping og generering af blogindhold

Et mediefirma havde brug for en intelligent indholdsplatform, der kunne automatisere oprettelsen af blogindhold ved at scrape eksisterende webindhold, analysere det ved hjælp af AI og generere originale, SEO-optimerede blogindlæg fra de udvundne data.

Læs Casestudie

Ofte stillede spørgsmål

MicrocosmWorks implementerede et active-active dual orchestrator-design, hvor begge orchestratorer opretholder synkroniseret state vedrørende stream-tildelinger og worker health, med automatisk failover der overfører stream management til den overlevende orchestrator inden for sekunder, hvis en fejler. Dette eliminerer den single point of failure, som traditionelle single-orchestrator-designs lider under, hvilket sikrer zero packet drop under orchestrator maintenance eller uventede nedbrud.

MicrocosmWorks konstruerede en elegant afviklingsmekanisme, hvor udtrædende workers fortsætter med at servicere deres tildelte streams, indtil alle forbindelser er rent migreret til nye workers via RTSP TEARDOWN og re-SETUP-sekvenser. Nye workers er fuldt initialiserede og sundhedstjekkede, før de modtager stream-tildelinger, og overgangen bruger overlappende vinduer, hvor både gamle og nye workers kortvarigt servicerer den samme stream for at forhindre enhver afbrydelse.

MicrocosmWorks valgte MediaMTX til dette projekt, fordi den er letvægtig, open source og designet specifikt til RTSP re-streaming med minimalt ressourceforbrug pr. stream sammenlignet med fuldt udstyrede medieservere. Den understøtter dynamisk stream-oprettelse via API, kører effektivt i containere til Kubernetes-baseret auto-skalering og undgår pr. stream licensomkostningerne for kommercielle alternativer som Wowza, som kan blive uoverkommelige i stor skala.

MicrocosmWorks implementerede en omfattende observability-stack, der sporer metrics per stream, herunder pakketabsrate, jitter, genopkoblingstæller og end-to-end latency, med alarmer, der udløses, før degradering bliver synlig for slutbrugere. Monitoreringssystemet sporer også metrics for orchestrator-beslutningstagning, såsom skaleringshændelser, varigheder af stream-migrering og tendenser i worker-udnyttelse for at muliggøre proaktiv kapacitetsplanlægning.

Ja, MicrocosmWorks designede worker-noderne til at understøtte samtidig RTSP-output til live-seere og segmenteret optagelse til objektlager, med uafhængig ressourceallokering for hver arbejdsbelastning. Optagelse bruger en separat skrivevej, der buffer segmenter lokalt før upload, så storage I/O-spidser aldrig påvirker levering af live-streams, og auto-skaleren tager højde for det kombinerede ressourcebehov fra begge arbejdsbelastninger, når den træffer skaleringsbeslutninger.