@phenixrts/sdk
Version:
JavaScript SDK
25 lines (24 loc) • 1.38 kB
TypeScript
export declare const SkipFrame: unique symbol;
export type SurrogateFrameType = ArrayBuffer | undefined | typeof SkipFrame;
export default class SurrogateFrameDataManager {
private static readonly _isSafari;
private static readonly _isMobileChrome;
private static readonly _isAndroidChrome;
private static readonly _singleZeroByte;
private static readonly _dummyAudioSilentPerCodec;
private static readonly _dummy2x2VideoIFramePerCodec;
private static readonly _dummy2x2VideoPFramePerCodec;
private static readonly _dummy82x82H264;
private static readonly _dummy82x82H264PFrameFrameNumberIndex;
private static readonly _surrogate82x82PFrameFrameNumberReset;
private static readonly _useUpdateSurrogate82x82PFrameFrameNumber;
private static _surrogate82x82PFrameFrameNumber;
static getSurrogateAudioSilentPerCodec(codec: string): ArrayBuffer | undefined;
static getInvalidSurrogateAudioData(): ArrayBuffer;
static getSurrogateVideoIFramePerCodec(codec: string): ArrayBuffer | undefined;
static getInvalidSurrogateVideoIFrame(codec: string): SurrogateFrameType;
static getSurrogateVideoPFramePerCodec(codec: string): ArrayBuffer | undefined;
static getInvalidSurrogateVideoPFrame(codec: string): SurrogateFrameType;
private static getSurrogate82x82PFrameAndUpdateFrameNumber;
private constructor();
}