@simplito/privmx-webendpoint
Version:
PrivMX Web Endpoint library
14 lines (13 loc) • 636 B
TypeScript
import { KeyStore } from "../KeyStore";
export interface TransformContext {
keyStore: KeyStore;
id?: string;
publisherId?: number;
}
export declare class EncryptTransform {
private keyStore;
constructor(keyStore: KeyStore);
private getHeaderSizeByType;
encryptFrame(encodedFrame: RTCEncodedAudioFrame | RTCEncodedVideoFrame, kind: string, controller: TransformStreamDefaultController<any>): Promise<void>;
decryptFrame(encodedFrame: RTCEncodedVideoFrame | RTCEncodedAudioFrame, kind: string, controller: TransformStreamDefaultController<any>, receiverId?: string, publisherId?: number): Promise<void>;
}