UNPKG

@bengreenier/krtp

Version:

Node implementation of rdp protocol. RFC 3550

38 lines (37 loc) 1.53 kB
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 {};