ืืจืืืืงืืืจืช RTSP Streaming ืขื Auto-Scaling, ืืงืจืื ืืคืืืื ืืืคืก ืืืืื ืื ืืช
ืคืืืคืืจืืช ืืขืงื ื ืืจืฉื ืืืจืืื ืืช ืชืฉืชืืช ื-video streaming ืฉืื ืืืืคื ืืื ืื โ ืืืคื ืืื ืืงืื ืืื 10 ื-200+ ืืฆืืืืช IP ืขื ืืืืช ืฆืืคืื ืื-ืืื ืืช ืืขืืืื AI ืืืืฆืืข ืขืืืืืื โ ืชืื ืืืืืช ืืคืก ืืืืื ืื ืืช ืืืืื ืคืขืืืืช ืืจืืื ืืฉืืืจื ืขื ืืชืืืืช URL ืืฆืืืืช ืฉื ืืจืืื ืฉืืขืืื ืืื ื ืืฉืชื ืืช.
ืืื ืืคืจืืืงื ืฉืื
ืืืชืืจ
ืชืฉืชืืช streaming ืงืืืขื ืื ืืืื ืืืชืืืื ืขื ืืืจืืฉืืช ืืืฉืชื ืืช ืฉื ืคืืืคืืจืืช ืืขืงื ืืืื:
- ืฉืื ืืช ืืงื ื ืืืื โ ืืกืคืจ ืืืฆืืืืช ืืืจืืฉืช ืืฆืืคืื ืืฉืชื ื ืืืืคื ืืจืืื ืืืืจื ืืืื (ืืืก ืฉืื ืืฉืคื ืฉื ืคื 10)
- ืขืืืช ืืงืฆืืช ืืชืจ โ ืืงืฆืื ืืขืืืก ืฉืื ืืฉืืขืืชื 70%+ ืืฉืืืื ืืืืื ืืฉืขืืช ืืฉืคื
- ืืืืื ืื ืืช ืืืืื ืืจืืื โ ืืืกืคื ืื ืืกืจื ืฉื ืฉืจืชื streaming ืืจืื ืืืคืจืขืืช ืืืจื, ืืืคืืื ืคืจืืืืื ืขืืืจ ืขืืืื AI ืขืืืื
- ืืืกืจ ืืฆืืืืช ืฉื URL โ ืืฆืืืืช ืืฆืืคืื ืฉืืืืืจื ืขื IP ืกืคืฆืืคืืื ืฉื ืฉืจืชืื ื ืืจืฉื ืืชืฆืืจื ืืืืฉ ืืืฉืจ ืืชืฉืชืืช ืืฉืชื ืชื
- ืฆืจืื ืืจืืื ืฉืื ืื โ ืฆืจืืืช ืืฆืืืืช ืืืคืฆืช ืฆืืคืื ืืื ืืขืื ืืคืืกื ืขืืืก ืฉืื ืื ืืืืืชื, ืฉืืจืฉื ืืจืืื ืขืฆืืืืช
- ืฉืืืืฉ ืขืืืื AI โ ืฆืื ืืจืืช ืขืืืื AI ืงืจืกื ืืืฉืจ ืฉืจืช ืืืจื ืืืงืืจื ืฉืืื ืืืงืื
ืืคืชืจืื ืฉืื ื
ืชืื ื ื ืืจืืืืงืืืจืช streaming ืขื Auto-Scaling ืืืงืจืื ืืคืืืื ืขื ืืฉืืืืืช ื ืคืจืืื ืืฆืจืืื ืืืคืฆื, ืชืืืื ืืืืื ืืืจืืชื ื-5 ืฉืืืื ืืืคืก ืืืืื ืื ืืช, ืืชืืืืช URL ืืฆืืืืช ืืืืกืกืืช DNS, ืืืืืืจ ืืืืฉ ืืืืืืื ืฉื ืขืืืื AI.
ืืจืืืืงืืืจื
- ืฉืจืช Streaming: MediaMTX ืืชืืืื ืืคืจืืืืงืืื RTSP/WebRTC/HLS
- ืืฉืืื ืฆืจืืื: 1-10 ืฉืจืชืื ืืืงืืืื ืืจืื RTSP ืืืฆืืืืช
- ืืฉืืื ืืคืฆื: 2-20 ืฉืจืชืื ืืืฉืจืชืื ืฆืืคืื (WebRTC/HLS) ืืขืืืื AI (RTSP)
- ืืงืจืื ืืคืืืื: ืืงืจืื ืขืฆืืืืื ืืืจืืื ืขืืืจ ืฆืจืืื ืืืคืฆื
- ืืืื ื ืขืืืก (Load Balancers): ืืืื ื ืขืืืก ื ืคืจืืื ืืื ืืฉืืื ืขื ืืืืืจืืชืืื ืืชืืืืื ืืคืจืืืืงืื
- ืจืืฉืื ืฉืืจืืชืื (Service Registry): Redis ืืืฆื ืฉืจืชืื, ืืืคืืื ืืจืืื ืืชืืืื
- ื ืืืืจ ืชืงืื ืืช: ืืืืงืืช ืชืงืื ืืช ืืงืืืืืืช ืขื ืฉืืืืจ ืืืืืืื
- ืฉืืืช DNS: ืฉืืืช ืืชืื ืืฆืืืื ืืืฆืืืขืื ืขื ืืืื ื ืขืืืก (Load Balancers) (ืืชืืืืช URL ืืื ื ืืฉืชื ืืช ืืขืืื)
ืขืืฆืื ืืงืจ ืืคืื
ืืืืข ืฉื ื ืืงืจืื?
ืืฆืจืืื ืืืคืฆื ืืฉ ืืืคืืื ื ืืจืืื ืฉืื ืื ืืืืืชื:
- ืฆืจืืื ืืชืจืืืช ืขื ืืกืคืจ ืืืฆืืืืช ืืจืืื ืืคืก ืื ืื ืก (ืฆืคืื, ืืื ืืืชืืื)
- ืืคืฆื ืืชืจืืืช ืขื ืืกืคืจ ืืฆืืคืื ืืืจืืฉืช ืขืืืื AI (ืชืืืืชื, ืืืชื ืฆืคืื)
ืืงืจืื ื ืคืจืืื ืืืคืฉืจืื ืืื ืืื ืืืชืจืื ืืืืคื ืขืฆืืื ืขื ืืืื ืืืช, ืืืืื ืืกืฃ ืืืืืืื โ ืืืื ืฉืืืืืืช ืืืจืืื ืฉื ืืฉืืื ืืื ืืฉืคืืขื ืขื ืืฉื ื.
ืืงืจ ืฆืจืืื (Ingestion Orchestrator)
- ืืื ืจืืฉื: ืืืืืจื ืืฆืืื ืืฉืจืช
- ืืื ืืฉื ื: ื ืืฆืื ืจืืื ืคืก ื ืื ืก
- ืืจืืื (Scale Up): ืืืฉืจ ื-CPU ืขืืื ืขื ืืกืฃ ืื ืฉืืกืคืจ ืืืฆืืืืช ืืฉืจืช ืขืืื ืขื ืืงืืืืืช
- ืืงืื ื (Scale Down): ืืืฉืจ ืื ืืฆืื ืืืจื ืืชืืช ืืกืฃ ืืืฉื ืชืงืืคืช ืืชืืืฆืืืช ืืืืฉืืช
- ืืืื ืฉืจืชืื: 1 ืขื 10 ืฉืจืชืื
ืืงืจ ืืคืฆื (Distribution Orchestrator)
- ืืื ืจืืฉื: ืืืืืจื ืฆืืคืื + ืขืืืื AI ืืฉืจืช
- ืืื ืืฉื ื: ื ืืฆืื ืจืืื ืคืก ืืืฆื
- ืืจืืื (Scale Up): ืืืฉืจ ื-CPU ืขืืื ืขื ืืกืฃ ืื ืฉืืกืคืจ ืืืืืืจืื ืืฉืจืช ืขืืื ืขื ืืงืืืืืช
- ืืงืื ื (Scale Down): ืืืฉืจ ืื ืืฆืื ืืืจื ืืชืืช ืืกืฃ ืืืฉื ืชืงืืคื ืืืืฉืืช (ืืชืืืฆืืืช ืืจืืื ืืืชืจ ืืฆืจืืื)
- ืืืื ืฉืจืชืื: 2 ืขื 20 ืฉืจืชืื (ืืื ืืืื 2 ืืืืื ืืช ืืืืื)
ืืคืก ืืืืื ืื ืืช: ืืืืื ืืืจืืชื ื-5 ืฉืืืื
ืืืฉืจ ืฉืจืช ืืคืฆื ืืชืืื ื ืืืกืจื, ืชืืืื ืื 5 ืฉืืืื ืืืืื ืฉืืฃ ืคืจืืื ืื ืืืื:
ืฉืื 1: ืืชืจืขื ืืืงืืืชืืฉืจืช ืืกืืื ื-"DRAINING" (ืืืืื ื ืืงืื) ืืจืืฉืื ืืฉืืจืืชืื (service registry). ืืฉืงื ืืืื ืืขืืืก ืืืคืืช ืื ืฉืืืืืจืื ืืืฉืื ืื ืืชืื ืืืงืื ืืืจ. ืืชืจืขืืช Redis pub/sub ื-webhooks ืืชืจืืขืืช ืืคื ื ืขืืืื AI ืืืชืืื ื ืืืขืืจื.
ืฉืื 2: ืขืืืื ืืืื ืขืืืกืืฉืจืช ืืืกืจ ืืืืืจ ื-backend ืฉื ืืืื ืืขืืืก. ืืื ืืืืืจืื ืืืฉืื ืืืืืื ืืืืืข ืืฉืจืช ืืืชื ืงื. ืืืืืจืื ืงืืืืื ืืืฉืืืื ืืื ืืคืจืขื.
ืฉืื 3: ืืขืืจืช ืขืืืื AIืขืืืื AI ืืชื ืชืงืื ืืืฉืจืช ืืืชื ืงื ืืืชืืืจืื ืืืืฉ ืืฉืจืชื ืืคืฆื ืชืงืื ืื. ืฉืืืจืช ืืฆื ืืืืกืกืช Checkpoint ืืืืืื ืฉืืขืืืื ืืชืืืฉ ืืืืืง ืืืคืจืืื ืฉืื ืืืคืกืง. ืคืขืจ ืืืื: ื-3 ืฉื ืืืช ืขื ืืคืก ืคืจืืืืื ืฉืืืื.
ืฉืื 4: ื ืืงืื ืฆืืคืืืืืืืจื ืืฆืืคืื ืื ืืชืจืื ืืชื ืงืืื ืืืืคื ืืืขื ืืืืื ืืืื ืืื ื ืืชื ืืืืืจื. ื ืื ื ืืืืื ืืืืจื ืืื ืืชืืืจืื ืืืืฉ ืืืืืืืืช ืืืืชื URL ืืฆืื, ืืฉืจ ืื ืืชื ืืฉืจืชืื ืชืงืื ืื. ืจืื ืืฆืืคืื ืื ืืืืื ืื ืืคืจืขื.
ืฉืื 5: ื ืืงืืืืืื ืฉืื ืืืืืืจืื ื ืกืืจื. ืืกืจ ืืช ืืฉืจืช ืืจืืฉืื ืืฉืืจืืชืื (service registry). ืืฉืื ืืช ืืืคืข ื-cloud. ืจืฉืื ืืืื ืืจืืื.
ืืชืืืืช URL ืืฆืืืืช
ืืจืืืืงืืืจืช ื-URL ืืืืืื ืฉืืฆืืืืช ืืืงืืืืช ืืขืืื ืื ืืฆืืจืื ืชืฆืืจื ืืืืฉ:
- ืืขื ืคืจืกืื ืืฆืืื: ืฉื ืืชืื ืฆืจืืื (ingestion) ืืฆืื
- ืืขื ืืืฉื ืืฆืืคืื/AI: ืฉื ืืชืื ืืคืฆื (distribution) ืืฆืื
- ืจืฉืืืืช DNS ืืฆืืืขืืช ืขื ืืชืืืืช IP ืฉื ืืืื ื ืขืืืก (load balancers) (ืฉืื ืงืืืขืืช)
- ืืืื ื ืขืืืก ืืืคืืื ืื ืืชืื ืืฉืจืชื backend ืืืืคื ืฉืงืืฃ
- ืฉืจืชื Backend ื ืืชื ืื ืืืืกืคื, ืืกืจื ืื ืืืืคื ืืื ืฉืื ืืืื ื-URL
ืจืืฉืื ืฉืืจืืชืื (Redis)
ืืืคืข Redis ืืจืืื ืืชืื ืืช ืืืขืจืืช ืืืื:
- ืืขืงื ืืืจ ืืฆื ืฉืจืชืื (ืคืขืื, ืืชื ืงื, ืื ืืงืืื)
- ืืืคืื ืืจื ืืฉืจืช (ืืืื ืืฆืืื ื ืืฆืืช ืืืืื ืฉืจืช ืฆืจืืื)
- ืืฆื ืขืืืื AI ืื ืชืื ื checkpoint
- ืืืื ืขืืืก ืืฉืจืช ืขืืืจ ืืืืืืช ืืจืืื
- ืขืจืืฆื pub/sub ืืืืจืืขื ืชืืืื ืืืื ืืืช
ืืืืืจ ืืืืฉ ืฉื ืืงืื AI
ืกืคืจืืืช ืืงืื AI ืืกืคืงืช ืืืืืจ ืืืืฉ ืืืง:
- ืืืืื ืืืืืขืืช ืืกืจืช ืฉืจืช ืืืืฆืขืืช Redis pub/sub
- Checkpointing ืืืืืืื ืฉื ืคืจืืืืื ืืืจืืืื ืืื ืงืืืขืื
- ืืืืืจ ืืืืฉ ืืฉืจืช ืืคืฆื ืชืงืื ืขื ืงืืืช ืืืืขื
- ืืืฉื ืขืืืื ื-checkpoint ืขื ืคืขืจ ืืื ืืืื
- ืืืืื ืืืืื ืขืืืจ ืืืจืืขื ืืืืืจ ืืืืฉ
ื ืืืืจ ืชืงืื ืืช
- ืืืืงืืช ืชืงืื ืืช ืืงืืืืืืช ืืื ืฉืจืช ืืืจืืืื ืืื ืงืืืขืื
- ืขืืืื ื ืืืื ืขืืืก ืืืืืืืืื ืืืงืจื ืฉื ืืฉื ืฉืจืชืื
- ืืคืขืืช ืฉืืืืจ ืืืืืืื ืขืืืจ ืฉืจืชืื ืฉืืื ื ืืืืืื
- ืืขืงื ืืืจ ืืื ืคืขืืื ืืืืืื ืืืื ืืช
ืชืืื ืืช ืขืืงืจืืืช
- ืืงืจืื ืืคืืืื โ ืืจืืื ืขืฆืืืืช ืืืฉืืืืืช ืฆืจืืื ืืืคืฆื
- ืืคืก ืืืืื ืื ืืช โ ืืืืื ืืืจืืชื ื-5 ืฉืืืื ืขื ืืขืืจืช ืขืืืื AI
- ืืชืืืืช URL ืืฆืืืืช โ ื ืืชืื ืืืืกืก DNS ืืืืื ืฉืืชืืืืช URL ืืขืืื ืื ืืฉืชื ื ืืืืื ืืจืืื
- ืืืืืจ ืืืืฉ ืฉื ืขืืืื AI โ ืืขืืจื ืืืืกืกืช Checkpoint ืขื ืคืขืจ ืฉื ื-3 ืฉื ืืืช ืืืคืก ืืืืื ืคืจืืืืื
- ืืจืืื ืขืฆืืืืช โ ืฆืจืืื ืืืคืฆื ืืชืจืืืืช ืขื ืืกืืก ืืืืืื ืฉืืื
- ืจืืฉืื ืฉืืจืืชืื โ ืชืืืื ืืืืกืก Redis ืืืฆื ืฉืจืชืื ืืืืคืืื ืืจืืื
- ื ืืืืจ ืชืงืื ืืช โ ืืืืงืืช ืืงืืืืืืช ืขื ืฉืืืืจ ืืืืืืื
- ืืืคืืืืืืฆืื ืฉื ืขืืืืืช โ ืืงืื ื ืืืืืืืืช ืืชืงืืคืืช ืฉื ืืืงืืฉ ื ืืื
ืชืืฆืืืช
ืืืกื ืืช ืืื ืืืืืืช
caseStudyDetail.more ืืงืจื ืืืื
ืืื ืขืื ืืืืืฉืืืื ืืืื ืืื ืฉืื ื
ืขืืืื ืืฉืืื ืืืช ืืืืกืก AI ืขื OCR ืืฉืืืื QuickBooks
ืขืกืง ืืืืื ืืื ืื ื ืฉืขืืื ืืืืช ืืฉืืื ืืืช ืกืคืง ืืืืืฉ ื ืืงืง ืืืืืื ืืื ืช ื ืชืื ืื ืืื ืืช ืขื ืืื ืืืืืฅ ืืืืืืื ืฉื ื ืชืื ื ืืฉืืื ืืืช ืืืืฆืขืืช AI/OCR ืืกื ืืจืื ื ืืฉืืจืืช ื-QuickBooks ืืฆืืจื ืื ืืืช ืืฉืืื ืืช ืืืขืงื ืชืฉืืืืื.
ืืืจืงืช ืคืจืกืืืืช ืืฆื ืืืงืื (CSAI) ืขื ื ืืชืื ืกืื ื SCTE-35 ืืฉืืืื ื ืื ืืจืืื ืคืืืคืืจืืืช
ืคืืืคืืจืืช ืืืจืืช ืืืืื ื ืืงืงื ืืืืฉื ืืืจืงืช ืคืจืกืืืืช ืืฆื ืืืงืื (CSAI) ืขื ืคื ื ืืืฉืืื ืืื ืืจื ื, ืืืืืื ืืืืืืืืืืช ืืืืืช โ ืืืืคืฉืจืช ืืืืืืช ืคืจืกืื ืืืชืืืืช ืืืฉืืช ืืจืืช ืืืืฉืืจ ืขื ืชืืืื ืืืื ืืืื ืืจืืงืฆืื ืขื ืคืจืกืืืืช (ืฉืืืืช-ืขื ื ืืชื ืืช ืืืืืฆื, ืืื ืจืื ื ืืืืื, ืืคืชืืจื ืืืืื) ืฉืืืชื ืืืจืงื ืืฆื ืืฉืจืช ืืื ื ืืืืื ืืกืคืง.
ืฉืืืืช ื ืคืืฆืืช
ืืืจืช MicrocosmWorks ืืืฉืื ืชืื ืื dual orchestrator ืืกืื active-active ืฉืื ืฉื ื ื-orchestrators ืฉืืืจืื ืขื ืืฆื ืืกืื ืืจื ืืืื stream assignments ื-worker health, ืขื failover ืืืืืืื ืืืขืืืจ ืืช stream management ื-orchestrator ืฉื ืืชืจ ืคืขืื ืชืื ืฉื ืืืช ืื ืืื ืืื ืืืฉื. ืื ืืืื ืืช ื ืงืืืช ืืืฉื ืืืืืืช ืฉืืื ื ืกืืืืื ืชืื ืื ื single-orchestrator ืืกืืจืชืืื, ืืืืืื ืืคืก packet drop ืืืืื ืชืืืืงืช ื-orchestrator ืื ืงืจืืกืืช ืืืชื ืฆืคืืืืช.
MicrocosmWorks ืชืื ื ื ืื ืื ืื ื ืืงืื ืืืจืืชื (graceful drain mechanism) ืฉืื ืขืืืืื ืคืืจืฉืื ืืืฉืืืื ืืฉืจืช ืืช ืืืจืืื (streams) ืฉืืืงืฆื ืืื ืขื ืฉืื ืืืืืืจืื ืืืขืืจืื ืืฆืืจื ื ืงืืื ืืขืืืืื ืืืฉืื ืืืืฆืขืืช ืจืฆืคื RTSP TEARDOWN ื-re-SETUP. ืขืืืืื ืืืฉืื ืืืืชืืืื ืืืืืื ืื ืืืงืื ืืจืืืืชืืช (health-checked) ืืคื ื ืงืืืช ืืงืฆืืืช ืืจืืื (stream assignments), ืืืืขืืจ ืืฉืชืืฉ ืืืืื ืืช ืืืคืคืื (overlapping windows) ืฉืืื ืื ืขืืืืื ืืฉื ืื ืืื ืืืฉืื ืืฉืจืชืื ืืืื ืงืฆืจ ืืช ืืืชื ืืืจื ืืื ืืื ืืข ืื ืืคืจืขื.
MicrocosmWorks ืืืจื ื-MediaMTX ืขืืืจ ืคืจืืืงื ืื ืืืืืื ืฉืืื ืงื ืืฉืงื, ืืงืื ืคืชืื, ืืชืืื ื ืืืืืื ืขืืืจ ืืืจืืช RTSP ืืืืฉ ืขื ืชืงืืจื ืืื ืืืืืช ืฉื ืืฉืืืื ืืื ืืจื ืืืฉืืืื ืืฉืจืชื ืืืื ืขืชืืจื ืชืืื ืืช. ืืื ืชืืื ืืืฆืืจืช ืืจืืื ืืื ืืืช ืืืืฆืขืืช API, ืคืืขื ืืืขืืืืช ืืงืื ืืืื ืจืื ืขืืืจ ืกืงืืืืื ื ืืืืืืื ืืืืกืก Kubernetes, ืื ืื ืข ืืขืืืืืช ืจืืฉืื ืืื ืืจื ืฉื ืืืืคืืช ืืกืืจืืืช ืืื Wowza ืฉืขืืืืืช ืืืืืช ืืงืจืืช ืืื ืืงื ื ืืืื ืจืื.
MicrocosmWorks ืคืจืกื ืืขืจื ืชืฆืคืืชืืืช ืืงืืฃ ืฉืขืืงื ืืืจ ืืืืื ืืื ืืจื, ืืืื ืฉืืขืืจ ืืืืื ืื ืืช, ื'ืืืจ, ืกืคืืจืช ืืืืืจืื ืืืืฉ, ืืืืืื ืืงืฆื ืืงืฆื, ืขื ืืชืจืืืช ืฉืืืคืขืืืช ืืคื ื ืฉืืืืจืืจืืช ืืืคืืช ืืืืื ืืืฉืชืืฉื ืงืฆื. ืืขืจืืช ืื ืืืืจ ืขืืงืืช ืื ืืืจ ืืืื ืงืืืช ืืืืืืช ืฉื ืืชืืืจ, ืืื ืืืจืืขื ืงื ื ืืืื, ืืฉืื ืืื ืฉื ืืขืืจืช ืืจืืื, ืืืืืืช ื ืืฆืื ื-workers ืืื ืืืคืฉืจ ืชืื ืื ืงืืืืืช ืืืื.
ืื, MicrocosmWorks ืชืื ื ื ืืช ื-worker nodes ืืชืืืื ืืคืื RTSP ืืงืืืื ืขืืืจ ืฆืืคืื ืืืื ืืืงืืื ืืคืืืืช (segmented recording) ื-object storage, ืขื ืืงืฆืืช ืืฉืืืื ืขืฆืืืืช ืืื workload. ืืงืืื ืืฉืชืืฉืช ื-write path ื ืคืจื ืืฉืจ ืืืืจ segments ืืืืคื ืืงืืื ืืคื ื ืืขืืืชื, ืื ืฉ-I/O spikes ืฉื ืืืืกืื ืืขืืื ืืื ื ืืฉืคืืขืื ืขื live stream delivery, ืื-auto-scaler ืืืื ืืืฉืืื ืืช ืืจืืฉืช ืืืฉืืืื ืืืฉืืืืช ืฉื ืฉื ื ื-workloads ืืขืช ืงืืืช ืืืืืืช scaling.
ืืืื ืืฉื ืืช ืืช ืืขืกืง ืฉืื?
ืืืื ื ืืื ืืืฆื ื ืืื ืืืืฉื ืคืชืจืื ืืช ืืืืื ืืืชืืจืื ืฉืื.