Skip to main content

Terms and Definitions

TermDefinition
AAC-LCAdvanced Audio Coding – Low Complexity. The audio codec used for all audio encoding in the MCSP media pipeline. Outputs are stereo and mono variants at multiple bitrates.
ABRAdaptive Bitrate. A streaming technique where the client dynamically selects the highest-quality representation the current network conditions can sustain without rebuffering.
ANNApproximate Nearest Neighbour. A class of algorithm (including FAISS and ScaNN) that retrieves the approximate closest vectors in high-dimensional embedding space without exhaustive search. Used in Stage 1 of the recommendation retrieval pipeline.
AZAvailability Zone. An isolated data centre or group of data centres within a cloud region. The MCSP production deployment spans at least 3 AZs per region.
CBCSCipher Block Chaining Scheme. The AES-CBC encryption profle required by Apple FairPlay DRM. One of the two profiles applied during CMAF dual-encryption packaging.
CDNContent Delivery Network. A geographically distributed network of cache servers that deliver media segments to end users from the closest point of presence. MCSP uses CloudFront (global) and the MTN PoP (Nigeria).
CEKContent Encryption Key. The leaf-level key in the three-tier DRM key hierarchy. One CEK is generated per content item and is used to encrypt that item’s media segments.
CENCCommon Encryption. The ISO 23001-7 encryption scheme using AES-CTR mode. Required by Widevine and PlayReady DRM systems.
CMAFCommon Media Application Format. ISO 23000-19 file format for adaptive streaming media. Allows a single set of segment files to be delivered via both HLS and DASH manifests, and to carry dual CENC + CBCS encryption for multi-DRM support.
CRDTConflict-free Replicated Data Type. A data structure that allows concurrent updates across replicas without coordination and merges changes deterministically. Used for distributed counters in the Engagement Service.
DEKData Encryption Key. In general cryptographic usage, a symmetric key used to encrypt data directly. Within MCSP, the CEK serves this role at the content level.
DRMDigital Rights Management. The category of access control technologies that restrict media playback to authorised clients with valid licenses. MCSP implements multi-DRM: Widevine, FairPlay, and PlayReady.
HLSHTTP Live Streaming. Apple’s adaptive bitrate streaming protocol, delivered as .m3u8 manifest files referencing .ts or .fmp4 segment files. Required for playback on all iOS, macOS, and Safari clients.
HPAHorizontal Pod Autoscaler. A Kubernetes controller that scales the number of pod replicas in a deployment based on observed CPU/memory utilisation or custom metrics (e.g., Kafka consumer lag).
HSMHardware Security Module. A tamper-resistant physical device that generates and stores cryptographic keys. MCSP uses HSMs to hold the Root Master Encryption Key (MEK) for the DRM key hierarchy.
KEKKey Encryption Key. The intermediate tier in the DRM key hierarchy. KEKs are stored in the KMS (not the HSM directly) and are encrypted under the MEK. Each KEK covers a content category.
KMSKey Management Service. The cloud-managed key store (e.g., AWS KMS or GCP CMEK) that holds Key Encryption Keys (KEKs). KMS calls are made by the Playback Service’s license callback to decrypt the CEK for a given content item.
MEKMaster Encryption Key. The root-tier key in the three-tier DRM hierarchy. Stored only in the HSM. Used to encrypt KEKs. Never exposed in software.
MPEG-DASHMoving Picture Experts Group Dynamic Adaptive Streaming over HTTP. The ISO standard adaptive streaming protocol, delivered as .mpd manifest files. Used for all non-iOS clients.
mTLSMutual TLS. A variant of TLS where both the client and server authenticate each other with certificates. Enforced by Istio as the service mesh for all inter-service calls within the MCSP cluster.
NDPRNigeria Data Protection Regulation. The primary data privacy law of Nigeria (2019). Requires that personally identifiable information and locally produced media content for Nigerian users be stored within Nigerian jurisdiction.
PAMPrivileged Access Management. A security design pattern (and category of tooling) that manages, controls, and audits access by privileged users to production systems. Implemented in the Admin Control Plane via the separate admin cluster.
PSSHProtection System Specific Header. A box in the CMAF init segment that carries DRM-system-specific information (key IDs, licence acquisition URL) for a specific DRM provider. Dual-encrypted CMAF init segments contain one PSSH box per supported DRM system.
RPEResidency Policy Enforcer. The MCSP component and design pattern responsible for ensuring that Nigeria-resident content is stored in the af-south-1 AWS region and is not replicated to global buckets. Enforced at the IAM layer (see ADR-003).
VPAVertical Pod Autoscaler. A Kubernetes controller that recommends (and optionally applies) adjusted CPU and memory request/limit values for pods based on observed usage history. Used for stateful workloads where horizontal scaling is complex.

Build docs developers (and LLMs) love