///
import { RtpHeader, RtpPacket } from "..";
import { Processor } from "./interface";
export type DepacketizerInput = {
rtp?: RtpPacket;
/**ms */
time?: number;
eol?: boolean;
};
export interface DepacketizerOutput {
frame?: CodecFrame;
eol?: boolean;
}
export interface CodecFrame {
data: Buffer;
isKeyframe: boolean;
/**ms */
time: number;
[key: string]: any;
}
export declare class DepacketizeBase implements Processor {
private codec;
private options;
private buffering;
private lastSeqNum?;
private frameBroken;
sequence: number;
constructor(codec: string, options?: {
isFinalPacketInSequence?: (header: RtpHeader) => boolean;
});
processInput(input: DepacketizerInput): DepacketizerOutput[];
private clearBuffer;
private checkFinalPacket;
}