Glossary
The table below explains some key terms used in documentation. The terms are divided into sections:
Digital Rights Management
Term | Definition |
---|---|
A symmetric-key algorithm in which the same key is used to encrypt and decrypt the data. Used for large binary files. Supports key lengths of 128, 192, and 256 bits. See https://en.wikipedia.org/wiki/Advanced_Encryption_Standard. |
|
A part of Axinom DRM, the License Service provides a DRM License to a player’s License Request provided that it carries a valid Entitlement Message. License Service is a multi-tenant, multi-DRM capable service supporting Widevine, FairPlay, and PlayReady. |
|
A JSON data structure for delivering data to and from Axinom DRM License Service. Axinom DRM License Service Message contains an Entitlement Message, or License Request Info Message. See Axinom DRM License Service Message. |
|
A part of Axinom DRM, the Key Service securely generates and maintains the Content Keys. |
|
An encoding scheme that represents binary data in an ASCII string format, see RFC 4648. |
|
An encryption scheme which allows to encrypt a video file once and use with all major DRM technologies (Widevine, FairPlay, and PlayReady). See also: CENC. |
|
A DRM-capable device of an end-user. |
|
Was a type of an Axinom DRM License Service Message that is used by the Axinom DRM License Service to return information about a Client Device. It is deprecated in favor of License Request Info Message |
|
A standard enabling decryption of the same file using different DRM technologies. Individual DRM technologies can add their metadata about encryption and key mapping. |
|
A format for adaptive streaming which uses only one set of video and audio files (encoded as fragmented MP4) along with lightweight manifests for MPEG DASH and HLS. It results in huge savings on storage capacity and processing. See https://www.axinom.com/article-encoding-one-format. |
|
In Axinom DRM, a cryptographic key that is used to sign and verify an Axinom DRM License Service Message. |
|
A trusted component on the client-side that maintains control over decryption keys at all times. |
|
A group of servers, distributed geographically, that work together to enable a quick transfer of Internet content by caching the content on an edge server most close to the user. |
|
A cryptographic key for encryption/decryption of media. All major DRM technologies use AES and a 128-bit Content Key. |
|
An identifier (GUID) that identifies a Content Key for encrypted media. |
|
A 16-byte initialization vector to encrypt/decrypt clear/encrypted media. |
|
A guideline that specifies how to store information related to content protection in an XML document in such a way that it could be easily exchanged between the different parts of a video streaming setup. See https://dashif-documents.azurewebsites.net/Cpix/master/Cpix.html. |
|
A JSON file used by the Axinom DRM Widevine API, which contains information about the status of device model certificates (e.g. "OK", "revoked", etc.). It determines whether a particular DRM client device is allowed to receive licenses. Clients that do not have a model certificate in this list are categorized as "unknown". |
|
A data structure that contains the encrypted Content Key and Usage Rules. The DRM License is cryptographically bound to the Client Device where the respective License Request originated from. No other device can use it. |
|
The DRM specific information to be added in Content for proper operation of the DRM system when authorizing a device for this Content. It is made of proprietary information for licensing and key retrieval. |
|
Digital rights management, i.e. access control technology that restricts the use of copyrighted media. See also: Widevine, FairPlay, PlayReady. |
|
A type of an Axinom DRM License Service Message that instructs the License Service how to generate a DRM License. |
|
In Axinom DRM, a project-specific component which authorizes user requests and generates Entitlement Message that a client can send to the License Service to receive a DRM License. |
|
Apple’s DRM technology. For more information: https://developer.apple.com/streaming/fps |
|
The X.509 certificate provided to customer by Apple in the process specified in the FPS Deployment Package. |
|
The 1024-bit RSA private key linked to the Application Certificate, generated in the process specified in the FPS Deployment Package. |
|
A 16-byte key provided to customer by Apple in the process specified in the FPS Deployment Package. |
|
A set of FPS customer-specific data, containing the FairPlay Streaming PK, ASK, and AC. In Axinom DRM, FPS Customer Data needs to be provided to the License Service to enable FPS. |
|
A package provided by Apple to FPS development teams that contains instructions on how to obtain FPS Application Certificate, FPS Application Certificate Private Key, and the FPS Application Secret Key, required to implement FPS. |
|
An FPS application created by customer for the playback of FPS content. |
|
Globally Unique Identifier (GUID) or Universally Unique Identifier (UUID) |
A 128-bit number used to uniquely identify information in computer systems. A GUID is generally written in hexadecimal notation and consists of 32 digits. See https://en.wikipedia.org/wiki/Universally_unique_identifier. |
A form of digital copy protection for preventing the copying of digital audio and video content as it travels across connections, such as HDMI, DP and DVI. See https://en.wikipedia.org/wiki/High-bandwidth_Digital_Content_Protection. |
|
A compact URL-safe standard (RFC 7519) for passing claims between parties in a web application environment. The claims in a JWT are encoded as a JSON object that is digitally signed using a JSON Web Signature (JWS). See: http://jwt.io. |
|
A single secret value, from which Content Keys can be derived. |
|
A service that generates Content Keys for encryption and delivers them securely to the encoder/packager. |
|
A service that receives License Requests, acting as a License Service towards the Client Device. License Proxy authorizes the requests acting as an Entitlement Service, sends a real License Request to a License Service and forwards the generated DRM License back to the client. Using the Axinom DRM License Service in this way is referred to as the Proxy Mode. |
|
A query sent by the Client Device to the License Service to obtain a DRM License used for media playback. |
|
A service that generates and configures DRM Licenses upon receiving a License Request with a valid Entitlement Message. |
|
A billing model in case of which the customer pays based on the number of active users per month. |
|
An approach to encrypt a video once and to use it with multiple different DRM technologies, providing for each client platform the DRM License in the respective format. See also: CMAF, CBCS. |
|
Microsoft’s DRM technology. For more information: http://www.microsoft.com/playready |
|
See also DRM Signaling. |
|
The process of capturing the contents of the screen with a special tool. DRM protection helps to prevent malicious users from doing it to keep your content safe. |
|
An AWS specification that defines the standard for communication between encryptors and packagers of media and DRM key providers. For more information: https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html |
|
A secure cryptoprocessor, a dedicated microcontroller designed to secure hardware through integrated cryptographic keys, and a related international standard. |
|
Digital-to-digital conversion of one encoding to another. |
|
Rules that determine the conditions for content playback. Such rules limit the number of content playbacks or prevent copying the media. Usage Rules are delivered to the Client Device as a part of a DRM License and enforced by the CDM on the Client Device. |
|
Google’s DRM technology. For more information: http://www.widevine.com |
|
A Content Key exchange protocol defined by Google. |
Encoding & Video Formats
Term | Definition |
---|---|
Multiple representations of video with different quality levels, defined by frame resolutions, are created. The video player chooses which quality level to display, adapting to the network load and the CPU. This allows to provide the viewer the best possible experience. |
|
Audio coding standard, successor of MP3 but with a higher sound quality. Read more: https://en.wikipedia.org/wiki/Advanced_Audio_Coding |
|
Video compression standard, also known as H.264. Most commonly used format that supports resolutions up to and including 8K UHD. More information: https://en.wikipedia.org/wiki/Advanced_Video_Coding |
|
Also known as content distribution network. It’s a geographically distributed network of proxy servers together with their data centers. Distributing the service spatially helps to provide high performance and availability to end users. |
|
A computer program that encodes or decodes a digital data stream or signal. |
|
A file format that allows multiple data streams to be embedded in a single file, typically along with metadata. Such formats are, for example, 3GP, AVI, and MP4. |
|
A multimedia streaming standard, also known as MPEG-DASH, enables high quality media content streaming over the internet delivered from conventional HTTP web servers. |
|
The proportional relationship between the display device’s width and height, expressed as two numbers separated by a colon, e.g. 16:9. |
|
A web API used to initiate encoding jobs, control the jobs, and access encoding statistics. |
|
A request sent to Axinom Encoding to prepare a video for output. |
|
A video ingestion and processing service that allows to create video on demand content from various source video formats. |
|
Group of Pictures. The GOP is a collection of successive pictures within a coded video stream.See also https://en.wikipedia.org/wiki/Group_of_pictures. |
|
A video compression standard, also known as AVC. It is based on block-oriented, motion-compensated integer-DCT coding. The most commonly used format for recording, compression, and distribution of video content. |
|
A video compression standard, also known as HEVC or high-efficiency video coding, the successor of H.264. Can compress the video file down half the size compared to H.264 without any loss in quality. |
|
Encryption scheme, also known as HTTP-based adaptive bitrate streaming. The most popular streaming format, widespread in media players, web browsers, mobile devices, and streaming media servers. Read more: https://en.wikipedia.org/wiki/HTTP_Live_Streaming |
|
Storage where the video is uploaded before being processed, encoded, and protected. As the content is in clear, it is recommended to minimize the amount of time the video spends there. |
|
Software-engineering component used for inter-process communication. The Encoding Service sends job progress messages to a message queue where the client can observe the job’s completion. |
|
Storage where the video is published after it has been processed, encoded, and protected. |
|
Software as a service, which means that the software is licensed on a subscription basis and hosted centrally. Also known as on-demand software, web-based software, and hosted software. Axinom Encoding is an example of SaaS. |
|
Smooth Streaming is an IIS Media Services extension that enables adaptive streaming of media to clients over HTTP. The format specification is based on the ISO base media file format and standardized by Microsoft as the Protected Interoperable File Format. Read more: https://en.wikipedia.org/wiki/Adaptive_bitrate_streaming#Microsoft_Smooth_Streaming_(MSS) |
|
A GUID used for user authentication when making requests to the Encoding API. |
|
Human-readable name used for user authentication when making requests to the Encoding API. |
|
Accessing videos without a traditional video playback device and time constraints (e.g. schedule). |
General IT
Term | Definition |
---|---|
Amazon Simple Storage Service, an object storage service for storing and retrieving data. Read more: https://aws.amazon.com/s3/ |
|
Amazon’s cloud computing platform that provides a variety of services, including databases, Internet of Things, and developer tools. Read more: https://aws.amazon.com/ |
|
A set of programming code that enables data transmission between software products. It consists of a technical specification that describes the data exchange options between the solutions and a software interface written to the specification that represents it. |
|
AsyncAPI is an open-source initiative that provides both a specification to describe and document your asynchronous applications in a machine-readable format. Read more: https://www.asyncapi.com/ |
|
Microsoft’s scalable object storage for huge amounts of data. Read more: https://azure.microsoft.com/en-us/services/storage/blobs/ |
|
Microsoft’s cloud-based media workflow platform to index, package, protect, and stream video at scale. Read more: https://azure.microsoft.com/en-us/services/media-services/ |
|
A global network of servers, each one of them with a unique function, operating as a single ecosystem. |
|
Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels. Because all of the containers share the services of a single operating system kernel, they use fewer resources than virtual machines. |
|
An open standard from the World Wide Web Consortium (W3C) that provides a communication channel between web browsers and the Content Decryption Module (CDM) software that implements DRM. It enables the use HTML5 video to play back DRM-protected content without having to use 3rd party media plugins, such as Adobe Flash or Microsoft Silverlight. |
|
File Transport Protocol with additional Transport Layer Security protection. |
|
GraphQL is an open-source data query and manipulation language for APIs. See https://graphql.org. |
|
An open standard, lightweight file and data interchange format, which is language-independent. It includes human-readable text to store and transmit data objects that consist of attribute-value pairs and array data types. Read more: https://www.json.org/json-en.html |
|
A file-based video transcoding service from Amazon. It allows to create video-on-demand content for multiscreen delivery and broadcast. Read more: https://aws.amazon.com/mediaconvert/ |
|
A broadcast-grade live video processing service from Amazon. This service allows to encode high-quality live video streams for broadcast and streaming to any device. The service encodes live video in real-time and compresses larger video files to smaller versions. Read more: https://aws.amazon.com/medialive/ |
|
An Amazon media service that allows to prepare and protect videos for delivery over the Internet. MediaPackage creates video streams that are formatted to play on connected TVs, mobile phones, computers, smart phones, game consoles, and tablets. Read more: https://aws.amazon.com/mediapackage/ |
|
MongoDB is a source-available cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas. See https://www.mongodb.com. |
|
An open standard from the World Wide Web Consortium (W3C) that allows JavaScript to send byte streams to media codecs within HTML5-compliant web browsers. This means that client-side prefetching and buffering code for streaming media can be implemented entirely in JavaScript. |
|
Industry-standard protocol for authorization. Read more: https://oauth.net/2/ |
|
OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 protocol. It allows Clients to verify the identity of the End-User based on the authentication performed by an Authorization Server, as well as to obtain basic profile information about the End-User in an interoperable and REST-like manner. Read more: https://openid.net/connect/ |
|
A collaboration platform for API development. It allows to design and mock, debug, automatically test, document, monitor, and publish the API. Read more: https://www.postman.com/ |
|
Redis is an open source, in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams. See https://redis.io. |
|
A collection of software development tools gathered into one installable package. It facilitates the creation of applications and is typically specific to a hardware platform and operating system combination. SDKs could be used as 3rd party tools with DRM technologies. Read more: https://en.wikipedia.org/wiki/Software_development_kit |
|
UWP is a computing platform created by Microsoft and first introduced in Windows 10. The purpose of this platform is to help develop universal apps that run on Windows 10, Windows 10 Mobile, Windows 11, Xbox One, Xbox Series X/S and HoloLens without the need to be rewritten for each. Read more: https://en.wikipedia.org/wiki/Universal_Windows_Platform |