UNPKG

rtp.js

Version:

RTP stack for Node.js and browser written in TypeScript

91 lines 2.73 kB
import { FeedbackPacket, type FeedbackPacketDump } from './FeedbackPacket'; /** * RTCP SLI packet info dump. * * @category RTCP */ export type SliPacketDump = FeedbackPacketDump & { items: { first: number; number: number; pictureId: number; }[]; }; /** * RTCP SLI packet (RTCP Payload Specific Feedback). * * ```text * 0 1 2 3 * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * |V=2|P| FMT=2 | PT=PSFB=206 | length | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * | SSRC of packet sender | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * | SSRC of media source | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * | First | Number | PictureID | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * : ... : * +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ * ``` * * @category RTCP * * @see * - [RFC 4585 section 6.3.2](https://datatracker.ietf.org/doc/html/rfc4585#section-6.3.2) */ export declare class SliPacket extends FeedbackPacket { #private; /** * @param view - If given it will be parsed. Otherwise an empty RTCP SLI * packet will be created. * * @throws * - If given `view` does not contain a valid RTCP SLI packet. */ constructor(view?: DataView); /** * Dump RTCP SLI packet info. */ dump(): SliPacketDump; /** * @inheritDoc */ getByteLength(): number; /** * @inheritDoc */ serialize(buffer?: ArrayBufferLike, byteOffset?: number): void; /** * @inheritDoc */ clone(buffer?: ArrayBufferLike, byteOffset?: number, serializationBuffer?: ArrayBufferLike, serializationByteOffset?: number): SliPacket; /** * Get SLI items. */ getItems(): { first: number; number: number; pictureId: number; }[]; /** * Set SLI items. * * @remarks * - Serialization is needed after calling this method. */ setItems(items: { first: number; number: number; pictureId: number; }[]): void; /** * Add SLI item value. * * @remarks * - Serialization is needed after calling this method. */ addItem(first: number, number: number, pictureId: number): void; } //# sourceMappingURL=SliPacket.d.ts.map