http_cache_stream 0.0.6 copy "http_cache_stream: ^0.0.6" to clipboard
http_cache_stream: ^0.0.6 copied to clipboard

Simultaneously download, cache, and stream remote content. Perfect for media players and any plugin that streams web content.

0.0.6 #

  • Add onStreamCreated callback to HttpCacheManager.

  • Export exception types for easier package-specific error handling.

  • Fix iOS cache server becoming unresponsive after resuming from background.

0.0.5 #

  • Add support for HTTP HEAD requests

  • Add cacheFileResolver to global cache configuration. This function is used to determine the output cache file path when a stream is created.

  • Add requestTimeout to cache configuration. Cache requests that are not fulfilled within this duration are closed with a StreamRequestTimedOutException. Defaults to 60 seconds.

  • Fix broken links in example project

  • Fix potential I/O exceptions

0.0.4 #

  • Add saveAllHeaders to cache configuration. If false, only essential response headers are saved (defaults to true).

  • Add readTimeout to cache configuration. Requests and responses that do not receive data within this duration are closed. Defaults to 30 seconds.

  • Enhanced 'maxBufferSize' logic to close paused/unused response streams that exceed the specified buffer size.

  • Breaking: requests exceeding rangeRequestSplitThreshold are automatically fulfilled without starting the cache download

  • Improved response times and performance

0.0.3 #

  • Add acceptRangesHeader to partial content response headers

0.0.2 #

  • Added an experimental HttpCacheServer that automatically creates and disposes HttpCacheStream's for a specified source. This enables compatibility with dynamic URLs such as HLS streams.

  • Added the ability to use a custom http.dart client for all cache downloads. The client must be specified when initalizing the HttpCacheManager, either directly in the init function, or through a custom global cache config.

  • Added getExistingStream and getExistingServer to HttpCacheManager to retrieve an existing cache stream or server, if it exists.

  • Added preCacheUrl to HttpCacheManager to pre-cache a url

  • Added the ability to supply cache config when initializing HttpCacheManager and creating cache streams (@MSOB7YY)

  • Added onCacheDone callbacks to both global cache config and stream cache config (@MSOB7YY)

  • Added savePartialCache and saveMetadata to cache config

  • Added HLS video to example project.

  • Improved cache response times by immediately fulfilling requests when possible

  • Fixed an issue renaming cache file on Windows (@MSOB7YY)

  • Fixed an issue that occurred when the cache stream attempted to read from the partial cache file after the cache download was completed.

  • Removed RxDart dependency. The progress stream now uses a standard broadcast controller, and will not emit the latest value to new listeners. However, the latest progress and error can still be obtained via cacheStream.progress and cacheStream.lastErrorOrNull.

0.0.1 #

  • Initial release
23
likes
0
points
1.88k
downloads

Publisher

verified publishercoltongrubbs.com

Weekly Downloads

Simultaneously download, cache, and stream remote content. Perfect for media players and any plugin that streams web content.

Repository (GitHub)
View/report issues

Topics

#cache #streaming #video #audio #http

License

unknown (license)

Dependencies

crypto, flutter, http, path, path_provider, synchronized

More

Packages that depend on http_cache_stream