@bengreenier/krtp
Version:
Node implementation of rdp protocol. RFC 3550
38 lines (37 loc) • 1.53 kB
TypeScript
import { EventEmitter } from "events";
import StrictEventEmitter from "strict-event-emitter-types";
import { Packet } from "./Packet";
import { AbstractSocketFactory, AbstractSocketRemoteInfo } from "./AbstractSocket";
interface SessionEvents {
message: (pkt: Packet, remoteInfo: AbstractSocketRemoteInfo) => void;
}
declare const Session_base: new () => StrictEventEmitter<EventEmitter, SessionEvents, SessionEvents, "addEventListener" | "removeEventListener", "on" | "addListener" | "removeListener" | "once" | "emit">;
/**
* RTP session: An association among a set of participants
* communicating with RTP.
*/
export declare class Session extends Session_base {
private port;
private packetType;
readonly ssrc: number;
readonly sequenceNumber: number;
readonly packetCount: number;
readonly octetCount: number;
private timestamp;
private _sequenceNumber;
private _packetCount;
private _octetCount;
private socket;
private controlSocket;
/**
* Creates a RTP session
* @param port - RTP port
* @param packetType - RTP packet type: This field identifies the format of the RTP
* payload and determines its interpretation by the application.
*/
constructor(port: number, socketFactory: AbstractSocketFactory, packetType?: number);
sendSR(address?: string, timestamp?: number): Promise<void>;
send(payload: Buffer, address?: string, timestamp?: number): Promise<void>;
close(): void;
}
export {};