interface SegmentStorage { initialize(coreConfig: CommonCoreConfig,
mainStreamConfig: StreamConfig,
secondaryStreamConfig: StreamConfig): Promise<void>; onPlaybackUpdated(position: number,
rate: number): void; onSegmentRequested(swarmId: string,
streamId: string,
segmentId: number,
startTime: number,
endTime: number,
streamType: StreamType,
isLiveStream: boolean): void; storeSegment(swarmId: string,
streamId: string,
segmentId: number,
data: ArrayBuffer,
startTime: number,
endTime: number,
streamType: StreamType,
isLiveStream: boolean): Promise<void>; getSegmentData(swarmId: string,
streamId: string,
segmentId: number): Promise<undefined | ArrayBuffer>; getUsage(): { totalCapacity: number; usedCapacity: number; }; hasSegment(swarmId: string,
streamId: string,
segmentId: number): boolean; getStoredSegmentIds(swarmId: string,
streamId: string): number[]; setSegmentChangeCallback(callback: ((streamId: string) => void)): void; destroy(): void; } Methods
initialize
- initialize(coreConfig, mainStreamConfig, secondaryStreamConfig): Promise<void>
Returns Promise<void>
onPlaybackUpdated
- onPlaybackUpdated(position, rate): void
Parameters
- position: number
- rate: number
Returns void
onSegmentRequested
- onSegmentRequested(swarmId, streamId, segmentId, startTime, endTime, streamType, isLiveStream): void
Parameters
- swarmId: string
- streamId: string
- segmentId: number
- startTime: number
- endTime: number
- streamType: StreamType
- isLiveStream: boolean
Returns void
storeSegment
- storeSegment(swarmId, streamId, segmentId, data, startTime, endTime, streamType, isLiveStream): Promise<void>
Parameters
- swarmId: string
- streamId: string
- segmentId: number
- data: ArrayBuffer
- startTime: number
- endTime: number
- streamType: StreamType
- isLiveStream: boolean
Returns Promise<void>
getSegmentData
- getSegmentData(swarmId, streamId, segmentId): Promise<undefined | ArrayBuffer>
Parameters
- swarmId: string
- streamId: string
- segmentId: number
Returns Promise<undefined | ArrayBuffer>
getUsage
- getUsage(): {
totalCapacity: number;
usedCapacity: number;
} Returns {
totalCapacity: number;
usedCapacity: number;
}
totalCapacity: number
usedCapacity: number
hasSegment
- hasSegment(swarmId, streamId, segmentId): boolean
Parameters
- swarmId: string
- streamId: string
- segmentId: number
Returns boolean
getStoredSegmentIds
- getStoredSegmentIds(swarmId, streamId): number[]
Parameters
- swarmId: string
- streamId: string
Returns number[]
setSegmentChangeCallback
- setSegmentChangeCallback(callback): void
Parameters
- callback: ((streamId: string) => void)
- (streamId): void
Returns void
Returns void
destroy
- destroy(): void
Returns void
Segments storage interface