UNPKG

@robotical/ricjs

Version:

Javascript/TS library for Robotical RIC

39 lines (38 loc) 1.37 kB
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; }