Ingest (contribution) → Live encoder (ABR ladder) → Packager/Origin (makes HLS/DASH manifests + CMAF/fMP4 segments) → CDN → Player

  • Contribution protocols upstream: SRT/Zixi/RIST/RTMP/RTP(SDI/SMPTE-2110 in plant).
  • ABR ladder: multiple bitrates/resolutions, 2–6s segments (or chunked for LL).
  • SSAI: manipulate manifests server-side; use SCTE-35 → ad decisioning.

When to choose what

  • Need widest device support (iOS/tvOS) → HLS (CMAF/fMP4 preferred).
  • Multi-platform with standardization → DASH (CMAF/fMP4).
  • One pack, two protocols (simplify storage, multi-DRM) → CMAF.
  • Legacy/broadcast compatibility → TS HLS.
  • Lowest practical latency at scale → HLS LL or DASH LL with CMAF and small chunk durations, tuned CDN, and player that supports partial segment fetches.

Cloud services mapping (AWS / OCI / GCP)

Common building blocks across clouds:

  • Compute/orchestration for encoders/packagers (VMs, Kubernetes).
  • Object storage for segments/manifests (origin).
  • Managed packager/origin (optional).
  • CDN for global delivery.
  • Transcoding (VOD & live).
  • Observability (logs/metrics/traces).
  • Secrets/DRM key exchange (via partner key servers; CENC/SPEKE-like APIs).
  • Queues/streams for SSAI & real-time signals.

AWS

  • Live ingest/encode: Elemental MediaLive (or your own on EC2/EKS), MediaConnect for contribution (Zixi/RIST/SRT).
  • VOD/live transcodeMediaConvert.
  • Packager/originMediaPackage (HLS/DASH/CMAF, LL-HLS, DRM via SPEKE to partners).
  • StorageS3 (+ S3 Transfer Acceleration).
  • CDNCloudFront (origin shield, signed URLs, LL optimizations).
  • ObservabilityCloudWatchOpenSearchKinesis.
  • Serverless/SSAI glueLambdaStep FunctionsAPI Gateway.

Oracle Cloud (OCI)

  • Transcode/packagingMedia Flow (transcode/workflows), Media Streams (packager/origin for HLS/DASH + DRM with partners).
  • Compute/orchestrationComputeOKE (Kubernetes).
  • StorageObject Storage.
  • EdgeOCI CDN / WAF.
  • IntegrationFunctionsStreaming (event pipeline), Monitoring/Logging.

Google Cloud (GCP)

  • TranscodingTranscoder API (VOD; used in many live pipelines via partners/custom encoders).
  • Origin/StorageCloud Storage.
  • CDNMedia CDN (edge HTTP/LL features, signed tokens).
  • Compute/orchestrationGCEGKECloud Run.
  • ObservabilityCloud Monitoring/LoggingPub/Sub for SSAI pipelines.
  • DRM: Integrate with Widevine license services (via partners) and multi-DRM key providers.

Practical tips

  • Aim for CMAF (fMP4) segments so you can serve both HLS and DASH from one mezzanine; choose cbcs to satisfy HLS FairPlay.
  • Latency is mostly a function of: chunk/segment duration, player buffer, CDN caching/TTFB, and playlist update cadence. For LL, use partial segments/preload hints (HLS) or chunked transfer (DASH) + tuned CDN.
  • SSAI: carry SCTE-35 from contribution → map to HLS (ID3/DATERANGE) or DASH (EventStream), do manifest conditioning at the origin/edge.
  • Captions: prefer IMSC1 for rich features; keep WebVTT for broad HLS compatibility.