@robotical/ricjs
Version:
Javascript/TS library for Robotical RIC
39 lines (38 loc) • 1.37 kB
TypeScript
import RICMsgHandler from './RICMsgHandler';
import RICCommsStats from './RICCommsStats';
import RICConnector from './RICConnector';
export default class RICStreamHandler {
private _streamID;
DEFAULT_MAX_BLOCK_SIZE: number;
private _maxBlockSize;
private _msgHandler;
private _commsStats;
private _ricConnector;
private _soktoReceived;
private _soktoPos;
private _streamIsStarting;
private _lastStreamStartTime;
private _isStreaming;
private _isPaused;
private _streamBuffer;
private _audioDuration;
private _audioByteRate;
private _streamPos;
private _numBlocksWithoutPause;
private _legacySoktoMode;
private soundFinishPoint;
constructor(msgHandler: RICMsgHandler, commsStats: RICCommsStats, ricConnector: RICConnector);
setNumBlocksWithoutPause(numBlocks: number): void;
setLegacySoktoMode(legacyMode: boolean): void;
streamAudio(streamContents: Uint8Array, clearExisting: boolean, audioDuration: number): void;
streamCancel(): Promise<void>;
isStreamStarting(): boolean;
clearFinishPointTimeout(): void;
streamingPerformanceChecker(): void;
private _sendStreamStartMsg;
get maxBlockSize(): number;
set maxBlockSize(maxBlockSize: number);
private _sendStreamEndMsg;
private _sendStreamBuffer;
onSoktoMsg(soktoPos: number): void;
}