hypercore-byte-stream

2.0.2 • Public • Published

hypercore-byte-stream

A Readable stream around a Hypercore that supports reading byte ranges.

npm install hypercore-byte-stream

Useful for media streaming

Usage

const ByteStream = require('hypercore-byte-stream')

// id is a blob id that sets the outer bounds for the stream
// should contain the following { blockOffset, blockLength, byteOffset, byteLength }

// options can be used be specify a byte range { start, length }
// other options include, { maxPrefetch }
// note that the stream will close the core session when done, ie it takes full ownership of it
const stream = new ByteStream(core, id, options)

// if the core only contains a single blob you can use the one helper to init the blob id for you
const unboundedStream = ByteStream.one(core, options)

License

Apache-2.0

Dependents (2)

Package Sidebar

Install

npm i hypercore-byte-stream

Weekly Downloads

681

Version

2.0.2

License

Apache-2.0

Unpacked Size

18.9 kB

Total Files

5

Last publish

Collaborators

  • mafintosh
  • andrewosh