p2p-media-loader-core
Version:
P2P Media Loader core functionality
13 lines (12 loc) • 812 B
TypeScript
import { P2PLoader } from "./loader.js";
import { CoreEventMap, StreamConfig, StreamWithSegments, SegmentStorage } from "../index.js";
import { RequestsContainer } from "../requests/request-container.js";
import { EventTarget } from "../utils/event-target.js";
import { WebTorrentSocketPool } from "../webtorrent/webtorrent-socket-pool/index.js";
export declare class P2PLoadersContainer {
#private;
constructor(streamManifestUrl: string, stream: StreamWithSegments, requests: RequestsContainer, segmentStorage: SegmentStorage, config: StreamConfig, webTorrentSocketPool: WebTorrentSocketPool, eventTarget: EventTarget<CoreEventMap>, peerId: string, onSegmentAnnouncement: () => void);
changeCurrentLoader(stream: StreamWithSegments): void;
get currentLoader(): P2PLoader;
destroy(): void;
}