@bitmovin/api-sdk
Version:
Bitmovin JS/TS API SDK
49 lines (48 loc) • 1.72 kB
TypeScript
import { BaseAPI } from '../../../../../common/BaseAPI';
import Configuration from '../../../../../common/Configuration';
import WidevineApi from './widevine/WidevineApi';
import PlayreadyApi from './playready/PlayreadyApi';
import PrimetimeApi from './primetime/PrimetimeApi';
import FairplayApi from './fairplay/FairplayApi';
import MarlinApi from './marlin/MarlinApi';
import ClearkeyApi from './clearkey/ClearkeyApi';
import CencApi from './cenc/CencApi';
import AesApi from './aes/AesApi';
import SpekeApi from './speke/SpekeApi';
import Drm from '../../../../../models/Drm';
import PaginationResponse from '../../../../../models/PaginationResponse';
/**
* DrmApi - object-oriented interface
* @export
* @class DrmApi
* @extends {BaseAPI}
*/
export default class DrmApi extends BaseAPI {
widevine: WidevineApi;
playready: PlayreadyApi;
primetime: PrimetimeApi;
fairplay: FairplayApi;
marlin: MarlinApi;
clearkey: ClearkeyApi;
cenc: CencApi;
aes: AesApi;
speke: SpekeApi;
constructor(configuration: Configuration);
/**
* @summary DRM Details of an fMP4 muxing
* @param {string} encodingId Id of the encoding.
* @param {string} muxingId Id of the fMP4 muxing
* @param {string} drmId Id of the DRM.
* @throws {BitmovinError}
* @memberof DrmApi
*/
get(encodingId: string, muxingId: string, drmId: string): Promise<Drm>;
/**
* @summary List all DRMs of an fMP4 muxing
* @param {string} encodingId Id of the encoding.
* @param {string} muxingId Id of the fMP4 muxing
* @throws {BitmovinError}
* @memberof DrmApi
*/
list(encodingId: string, muxingId: string): Promise<PaginationResponse<Drm>>;
}